[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044331927429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246829185457257835410087108036292879288498518883137920445833395333947609193580433205999444548635220767546130264422208897236841292975724690355963666919803966023913339431768500878725840130347461626710319012459149255349004015081641339050867895143897664807914374933868285865772858799446892178481401425012198933527806297290453046354723823036880244601972109724329846743020068284491034828261662888446249965295920114287825445709055664228953565598259839660049332001577262618991817507606576980714784060503470287479328701596194711765493525200932487856595823061504562350411269190427233732944883783809506747671638800208350902195263962270396898595426779735371781893517967066621684533252915750702906863319384644576245930758877009446774441294553474939187495300669079986986313024844480388857881207517604531098700185917645486059726039096667696354139658011326330776707789848628656763375361803938279494555100797279815261712694637405925555281290854866506861945642345066482689765409032508115050583963878257390495784792628000875084203865382602835395978646634513945927008962100836526428797478627128932523815569925414666041203903664023797558262204249344202996394604107690642761749030386242398437658681153863726545219975760997099951130352488999988089946723077428854265477253712101719888650182433171987054571141671220022861721346387170120537037109086932254577302673398905378565972727119126291922707286924223929778529695404016853435085244965432787711295504458673242509670171602138711487519685742254620273572914864731050560572502350383003648082277980287178147899977735994172932604263190987073680303727554825682189270203107675567886789206711269362600928716800469120333610087834973825939054569850113461154381244545140220473677162808045725438624600683996733666316210005435450341922994753315385291060754597567780101199638157249719170440535510399596555869735696491182007508302279792050002267072282003123162139333730473574077896692732426070191772910554267070530495047269162085698976667346927778935325853330674910918617724118891099801034103510403834564504630980536178994752726483459353208019904268033467212197786338034015594470749160835964189522548415903408164897800484344925853999424721582549070810950381912202316005897119988210592643751237419315488338140180895554114219086385550170932827180332816268528079714271653475311111258251884287406035955105138827937356566442401463752726676333323340954291722699231476673053052625385513711410945184398145142932658154202043738914114377545051859843847345576598717909653472278306588299333072111980261939440950154421980842016082055361683145460139564481713350670769596824902906790041236083730830875733 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420121317003430393365208566964905920460093162841494554921829606868501553924754957022798145767140102089755457052999835864412077651123978515413200175176171221295354522629383123823870818767533508052131008557268474683809554611216443849397908810584176625739973951022335541880759787512153913136475182114853077668469269433497392482284734730126849023952077065473992452441465203630104354876645435244743026715788127344798855240168057947108453669393372710748364190595297794943463736556870078633926977620821524144651071580859535276492011658538283156214424621117346479068018102794162475071701285281075775568112733664717915087284615483673781180265362098487146919927359379494724496999336059771898353608876848781277956017874316359385524373287876258094025699560135295336332572965866082133169544741660188728621099187881874669183699476631409564681110818218525321773582585145444525554236536880557954733139726127401830930530438864588324028528836160544011695748476794839753869703124416507831067170707317233170918667049259868337904589431654306150964734403100014510510645206421907818595333518682520968205732524158195854045399804228027127501233138550661154589216149142956103154429537536113393835226986353627298786319420146136154978560148096251698373687934240991897892100914094436668400365729483161010964491531643195584586397345662830644820631224268946206828371077296394597492015467399692888830145991442560135366113437760126774758163312026487662707336904710285384707251940961460830625327940202450345882170700281617069144406860448192438601274908569964532604801403777923702827649232597407642423855422944653249113108817941396820158213528341178933085726726187680644845583323567841325168312131148567320289695944031000512257506368946628763152004895050699669335871107125334164561591908656245244726375312463491413572357342052335027935719116577388220188070400075083455064302168646886792354092814199112256526508838044075595187036880009264475963632157977468387448015271989215821010439962427950365679724737530022100949585318278652559091648059849587377739698493527389136536163280429074719295802042652422468609158528585089476648104815402961729499949132753950083985402193462056194671451403200008984273774698973262988072758191315815382523890310815032113899474444302389004475425758893479056122645999633185081773338465520334491550398872504627004862164578384367485840999649470988378397641724773079128763494498812951474734188557632554313350686734370147000078371103029756488333446117516833437093828976646466339086279496665230361053984546489608611126379395939833427080415923878011748492671390154647848838435360756634860214338475699205293114208551628 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180020230865349486544174460158074757197608466290266681574071242265302871492288817879546614258057974194746734420141868235870166080776641688716668128872994379112405972080355903698543567050692581593409603719670269889480787283139082920314374823171048049439337476274538856356740409843302683850295608039011472220441471828411143424390287426542203331254897618149830720364455131202141918813205652984221448705427601275746095264663004643399226225990839112581898783611173171853680770390321643001366918105927930570097840072215766338244104481728255738748706217306751432173279373543568819108804830092849626074273802889205534515025631332406599002894485003148783899806820821945699096981912951167936605207405299446702468538553822032728889060560376137494950038008019243842424845758832689579691779319475872395010065596812338186012360308601703714272784776735656790969624432670835634090454760914848413403237179333899269474675748699634244873200765979471090534975919305747744971161223019333471582149051088569810756873488125226344746825781896446164479811231274363579483838995362789290948118022075616622159859611184218940519809239729003951667439520749505934609646499402044789456118897452171655620196724377918662717499244566786067719845402347877802150410942457933966851005358318442825895099029951035254721340020863791252930512004101247157543478563632485661245150648641016973883475259233802915684711926020594169923144794282201954086021737698785501192274685498433379488070789902190899840396919325816384147467980001122455151374026966556713309993562550836250021655319085620650124207862568382734654292615430418851801040337935924652416007684807250334783179400516421766580808207611196589613070384586331901409911879907819451080400941255688007637559888173211768541763266290864661124636202224349997519604774169512068526033000761377920352859829191571729548661892475265064832430826193881306866781852555779640522622793127749984002507677542951615125780934662659085360743539256258403635408101961762221420177048193290070170324566875596039370804260084961655150210106312268558961753630737025441455991399643974248994368631836637323423334054631511658267925633291654103333051911340401905690449872786299652273395611106829428887596569300874836340593303447926818969969687331980370434821008183823955030869984323944421848613563248019099735124816615286583947494836137687447498661701712905587320855269508241578480866629964268668864031253084191669408714108295053983567323429861927626854578133836037576734642829986996204550408988346680399525688495923920653213609853666891181010151663906923929088751327422201164554694325481865368661792990111945884840898854324 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104642542749436607727056373131993321770539860586062266405127701783855271836503235341249997110748076509883522729513319640027135356924588673598375752389895728137052477285606310505904349261490952280210313298067586224617631359395272065676130560679956085227168793372922277147428101332011580860876295525365888983521246058463867651696307601692030028320906014779176537123032996968750523282975087748852163146598159025448508548806532667786294713466847226199589932142075509869666814858129996347628449950739735160578301822997666827784681128670974076482758730800470691342018563334308736599887548351315554779608636572245408773679222825972625076107737265363299092375145077840074882174908540387647512593708775355565188892366694212270477678892674985225852823557658745664449932847053819505528297578275590931954660766337917571659247589982503014653863937864327718859729139930381530165230171272183947663158038593746068881045380411567019016245940619403050211766380643292926668842181199004951205787127347519486570874667366387855544854862812249868536596554362333047272628834865849395207653308195643040827604127486028764538624018506869598752257235026908008917453401575126675700964810049068659198542866942835254107870830931810409068288510361705263499899412088719719574978947483553409124577591340339924451168165336965272296971945154588410368229692077446927273438932429535811728245148806039959525614101526289270481775460225828530109886250761960131198029473376726621559671628127329248142897391724190412541080823492043025860527324713930110375242559074483608536491450878982915449054120866009912292587764893336577237728619868761720898567788745867859844189237173359375174656794022518076776910397946357900336195916494106516180743136220740895093202585190710234397056207612157709779181460155012686146951286706075715259818189469738927654262863194165219698357637809477364439910054644695947205858831748023738340652675190531715391380652562114476098441353430531296197815819076517510498439244361101177576280564407937237865871622233830002583986046595894983682291351760993806156757136836778903230481152643360091967954649439589797025980041893140299499356772738230784447038758271094525050848781960077071687323275223425604054298688181515880798096069482521349705122572814855616264002288446163262834354089267847638672748401104801896381747533353036308961770160110591448503685308482117042956443735818651080383757784411932736659292453971243339123096545216741506148246403961403887826399885715764154972415692424303343182617862065457637234826050465269512418903989454584718180643402986277390429161014158731979327177796601358045148447474991664164872177504417 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279782270425633713384655890971914898377922889055437035550954814518267677389232088786225025438225682235704988716782284619418906141743522589332836718540021653749916847498173008628190933457999776577986739507522985948887939392058003362689565099777379937800903019786160110960263152020949621228963124980255881744913420009319904508685061764553930505089294094561204734923967937458087239568641892569593301692730378656715650458740563421662703491284347567048048601352619524861939885717489418337173361713514727693060869880773700756695376784490775046097961687883974104637179842464420977293993995165513901506753961357857012240705920404092420015907544958992556321910578977103533629100572676747945937662185119989497572238301433275655232049636052432758252370772289879039434430931875989509513233068643802118098794215654526010286740698088109435204786807708324239250362659745557181187316983772541266116456645079543381366662471701202476479262543150011363125363989035158415101122801144831161674639417263022787505930575837018556606881083116772985035049927739318467747362765320530293945132557349325593323291361291710675112796888941837902354095021970542862270885103695423120533726165398837461047505031488763663068054600348057934328830973267853161127615955250718180802431847347073724998157016306269368275120840776925505498400105842637615675150049929210182600869103295977268246635403918149713712389913308349870527084994636954547899769835302060740427536699555736054040444628082098428220802980119619186051660568126666757669147798598909161033150445039769525998191454098818607814673176097666416891258199166730349523653362304057030658838963000536826006955213241226256775050777326532116617383687784605835664281320714180907582832246123091740031541819465566845023080834110575763566363698823228648366225136391318135636913364309119184998678519354585194864993770800885692536217855020481942671534167179505943148328915363877594621208036268184636893156738997353267543086996394316593058437493141189450601507579415104471678058912742641568119769903184770350275620648893520290412899609797607279289364480064319267289182466195759902825202366717907051534884809271273150078635790792926605313404653991370309169558951047914863647615132078472471823118578714277713103757728266362691762378993989911523791943890353879219697481983940527502411305116040781264406638752224816472404218778703431749750562855433246003209169030119365903627407331014754172583970269798632271183340341810341901050882546362164738935564887824042399484985728031263345411484771643609414535659433936372663566264165154846049628255547281957805012491146781967138006186057857023538349752649851 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103770037223987296091671369712775854107886377210619571598644541068903587311395631891594229951239068695556145208518178243011666962480994133709107032349482774873927314555005833617846166253015680229351262826822019887885799871931912428002664683011056126270740429932859021201885418278312785400079450653338538513241100199699033479086207525676435429703257320960750610488482404815453746092115292772275481340896310716113790866562198818719629684595131297004938746293495567263208304239716663478949703330385969986330786986943724938742611402364695661113376230032531335434913916005844219409490429605701423585894003133363633346929413551067086020299130796852045459740058808234904952958231587865362824784400627892910572801503973156898561079127366974959113652228348472232155402136783350048104692916007951039526914399019081109015984859784430629220169784386696951421546387034300271394342694615622754510070148544347713393733323569097410770151478637507034755747930442442839267641213845882954058647173990785353779598924037267785386214129397231138136109744681521934006064367366173100286464808211945384871670342493791542259027606505864782369654079771866700882705185771504336424115137988685373378420930756560857813758284763453886178720958929621243836103980011762960790560983595361740738363960494680665639006106522967252453450488573172194473640087415581903886322218507583684326174891382230009178572631822346088392468304560139270970058667245586073322872722162766606636241846029608243114942689725782349249657984177007403692543751123744318646309397897624695926624632888657195047120927774834333499910526959541834582616766345704292280232215866544495525775082894803129565100219728467561912353728853384445900523735853886429834731424168132257282418144544552214305295874606943501764613339480890142367109059904626774271532815049600343203405899813319161005041482537166071363733360205339627375273720740983256544427846996351788383365901140603433693056836173339799610031219247965983031750257884347094240435902044099334871537880599424688494858746505968028634251962730513365172358844321217927872410704924152679026650470250531837454166588299186108492398285086227895958092170404217759845178809680249302627048866740413791763611974577122478449932151823294057584885504437621153751595947620124016492601945357907413423260317509514160760009972635547394386964322924872885273985227362683266900571385109724755695284906807435149437417023465964362071214159686366761613233194072273003976152075182891672736816636249947428226987301115523360506674048906894060013393893422700496901672550416489904094435202438591823309872261972850177428014860927926784139750571697 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303876564210492162707059014336772235694316152486400518038393174428202887354286680839412853174120885587746911867078473812803486626677601877627127872404973550353524970313106420338517971657920364726814394359506960328067125676187444854293884830264626496115169799981985000863604719755347058659040427287493301010367406378797196450957770210707673294525479953384225916498543277404427275054214527801417201847331897202559584737361597980478744404289610858468237213808832856817722811391153398822711565582909932788385013006738163745315878305900208186865160068601561472763760861107273090682540171898918291155660385565550443520951749830249613687768789002311282601457281260051434452083407423071029989332403283071666782382469258002598562975482149244934201903512648194339445259489372564146820565220106794492238783626675321041957596094398448575292106769744158958113805777454578064648167120894748236896880877179673963518957039746987839823533942634054524409836720597485381913502864360011267491931571129476869080976458705521046852137509079316944352358078665672869378427982043916544486543184311835334759234923389952988322170705450895459819092386581974722569201927493543130617450132277326257097321387853958349068365424505331046352524459697200765503591476272987059575371297337193568704963724226660206814155646500874068069181209214867876320633310624444760381279789518480160079615126953483284810603768492346093301979725802127869954866041854075825473311205389124876837149347868352977519873936901547760217620004102257840147046769170032726727588689808649967380422917800579483642742697854625689152598157905640007245450811511948466175138901719165074471564808205987330721808711434601007306327475728713085880776387546451326151501382242217755063288676052315458062364070893173135633188823011652058161426510209358862051220677848356632359104213960878836472981985871109070160570488441265651362875445997135228073408751598687505885315357109898563556743444334713839960711820790135990160824685505403753186518505278083289400452484664561976204569759350499593355508089743994019604333450611181088491455739508328597666880384445218810486095479567586040349114981890118190317407742000506592009563039891719501563771770979518542523869668811571142800014875287787699896370881449369945021845621866206219243456402515450900375388689467240907392144811259474079313782986440970686960869735306915155164434352815978538230120548590939725961656668558852159407066908928392151171490325846672811825507645788884634887987550240255811054413469821860660700230180335816677294063782692433329326952797605907021908577777235692460974843937883910601696470156469715688603187221699 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91045904839070016776986177510971861498403550988363866529105200588573503536546079418684834473993167926181480116044872315429209007024079573307121297099326844172737883481035628918750240859524785371035892398504416843181223005356577653473148057484061454579572465680353771139893276976584511162423798789722792998229008935883125532435322551678335318072783032963573910961542034611894795208675778043620031961200648996755452982204657739517143402143019345552871290363791662624581845638769737066890151077185834921695701334950717127979911293311276090488976835692037704052822421763417956129651697102250571650429182270022754883696104134263047388920234282017066961106832671325812296445262315419783284883091880097605554947206903163326978110832090173111531400797623309198766957727366723458975768173564168556937736270443600671179568868536577923142200739723423466915357347284310133065692225166311258859439300291502131979271928415327699368168988423117132346710904702388633257416692455605382626751282296300917551437272449812816373677251141289241014690720760654224525464833860668914097384412076795948097806664333883966729762257798765376794556696027896869073275604482984223010587257141294327827750219190566369296784971662995325021886268232234756931465623324297799426272030430664076570825402180267473395492286127938513593500693004424582476508209828798203237533756458386740659965003309426376701270464749203062245869757775075670088442849332146111946870413754562894625860553326904505446950845560051778728079519763086966741465717040432319401182776355174121782359534922711164190102468310266431811338750041409821980636532980211929096931479415071094566684017865373581176694288615944221560532869636632811246394684019011524105882341811651595062555534344966953852481168586992555707458939143529051804514986737659315253379453027313922267343145343517143165826954991847802849529674121331134922724040891472818258511119462980529884980565277232779664681742922504818490429237905853573054710753044519814627753103471427912593756989439638889565484686789991514717072883666270586064928402324817468851174220636309890652413514943182132017259740167963491232111450349965530746323159981746710586097253229525105972862074155388363245985812856307364455871273304967856795290053952393715057096343482564445115520750396229850714753386081878786627714824564335371884529654544368419953804861258455881960812073275805731672254352207740820473181141467691994554032152538440002870356871447014250394092591188798759003563873735249711911696784220704350094293562993503841068491056893141608501938968338676787438881545380601352111810566426591289576698782156977667316107979273 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174350470558436879146667177294433659038277986780525574925083165826525315065805304947277742920814559865765114392706053471869221026901690911430851366609974898919603857934771367743608996858752722963786192397513194175989257080526243622561204572111856594732752511554283932590834234236067136552934133900063304975059244753422091864433077596564375576166655078368307560592135750650640778101778419151420156709815526760180296370255721039580798919796066157329809150469207239369096131126341219615169941126317022222725393485986351721757107099834086513785813172876790726578793277649356614818579197806780086188183739363323896662956425197720812929475771105563402438096324900475966388757677823390453718050355875695912459149691022126113552631764662559675072014626695076912751790339330306999341716887904767878000427416297639206034211459812441207677504996716125874748521059742651532700898014232169091455287614871727139438379534075596655618634702789782490186403169085276181860444623618120037925888244731127212558165613794919913033231323628507735224742755197844690182774406258628380472394945083895492757848907989660139329172502190537815210192481115146039916376384787077110792633519036396555089209284737770221608429156049758799859073247431747131578483024104861009575988050890122129840972896637624545774911236275259887806209719069819401771745336243869562144690277971844339396150341747615844676182100933794820468404993381786538219792646881246214750166556662473243423843527360618295470769468631790868012556048675265635122958767880126265840976125049486568672964018307265972128278366830542138383131387592264002148298332129249169038599591222906803424911300643805260516233655617449832283495367893056682596523278589283971911078886147554970597613756891753842634161550927152649240981223605923063926635879919668940275189239337414499253689312686149306985390536206461879121350245767367583366358777210743860063674104396626449492494976626200370492357217209717210211352914077247780026954062064239338752681105278654542427280705380663079786778799242492625455984623550397577715516194393939983057059612692296000327639641742485230357061196394139319945014122482530120937939370287634720834433633938841652313697834349597970221347274639864732723343472510614460171375591227142203039074655418051384874375286634202767694917609200441232066861369564877029661523273926565061234224540091857133006059694081109004902226019384028398393190663386561408634245182725030185398167820150966055825383768786638549759748921529124693006895714489601409632988459675363814513573162948524688718583164170622646959728923672878178808779801858270592248519654610552405151038953472 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24435000948660202854716815426707444866506505497718005077143406194129048826247660039666864111614581806830930314544225341618335238293243759934711680495925167710507360123506723614693079235633245724898797347113571935753491528270708482882325982573705831662935765128247183757546482155216526500210389916974140877038107586434650646306773078043285521417235955299778810655954541364086991452032607727169264707344245926891193738877532559336162190432307094477316872690426328203222956899028613719037397985043614319121773149312861030733688469918892018072819862924211384609353081813935336945524464569287322018819045257838147162753499713336799204404979746078518705367856414109330510760165608923329011356222378266942592158767619837940154293198966890206424036348759191758051570831777683299266641065160154507856590521925980020132043604644707869950178001037920342931350596279690481244358594432605366449873336225082452656989479270814581227107495305484694829064030652862749260243778984442055193662021427543180719253642864980192424494411003082646323815627936766938797537422745172170368690753296943783844869115999482798479385192243527272348508341019810791124597481584460744540810750161203818082918647305009585010591963777972326629638703989597511749305475498617435135493549027673528212868515906452077041361781972066797186160666384429581125532574062853538901382323869629118946094461124951109012106566687328290052008541580046085676277911374890391799761134355797911772865801070354799431013084933718358605749269050146178963294154240851426638400721929915607909941141649323751079700463070227647995425375523891972864835601354908799100303922684854047824959473255808091333083276981976005991733650862885810417182420750155469932552122035269511410872118434265107136480457089962766928449070135649130142903717646546546551086251552115780748459829494033395540193372859986502046892154875476300836849119925158780891060957256473400487125527818154355211724987463699193554851864928414553541095323954068789708656950509502794108866662237865014587307373406822870694582703854940016202201146952038770529337799111887052171102137020996416818145270905864458364655028858008503986538224654065011716232148950258838012006411432221693530417029735735134517202865159079806514671751303317968479945065080782955873928252147878461669635209412493457740002882159584498381631941124970407053175371753139125276316461552790412455149974153922103520726014845343084453974483914859512980620216684722420531881135854601152591872485586930145989865939832842307767853100489081094566924582610913698385004342610490220849115261742139769941038426168778073359193866169664010705320576403 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207281549674988034537156368282017308471825859005972479087758645873658944499305611179667645590812581332227518181019623198029416167359502645769165442091157415917123786181650390253790473785400642861508759535036815774467480386721356262782200393539375840178516402473861504896051992798702503379856105869296559100980594557277153883206341079107038247178183569295856272500706939984443899614648860498659965188402592796998419490727832753890963705518353519529014946491729112602769400797965276952332265391877206367603513115632100635675458619734080395258132851576834375382898473170283673549304935357129510082117527980042991636574470415648498692121559644319714656268650896204395214244403162853720694210573132679066510280857696427793501566014743777754018489324101909285632765565837143595556729129691248849624993726449102374385505385527546260992641989720438622688602129954047749553180868527108612220525369520209804832161778608929644183608865631583315099186379367687066078720166674462138459885846039424772325360613666263781406786273948149967436850860294048778683800639578570978081379936575223604019443590331370495840013525883453444365008370272857976486745550740721245342683773592939139896353103915580164905836335617975233432734993628561350697249048393186554080620508187363005616443280798323844123934562506234854414408771857977181425643850462863647950258018285511939089479621839028519338292278752075802189173201174215686625275654941207714503162845991376511650213082894736043676821855560823087217484324021532898325264919610181804984998584551178344172697080034020826146107102775468766303531942342536697643478375187113026603601769245877221051299194816703114669148563130873479608151485531817958229587064782006189948333000534866083530291343404456493088387655685476124455317711706934760005837068031745357121290579180664596026097796847290201070363151457029384499903726340568010718786978439944568386060400732666522702894310750675457222027632063683742430185257095965942243750598204474074193064269957454489623178744096960147981797749480777551260791875323926570102066695292558307119830062222882952741773782212416850765312500758317228204395282076921782497598554462219111689355583998095644588385331295956212499089448285729050447754191496870540421275813371975866161678840659443359052759096004261149078691637235576098550513464540939763771338540409911878967487784563350712620488742249577287074464225500862073208103468701973106022997484238793950817362621846372664150981235310239034288192470103861677934236254434895627608442537328179621199450647840908761767882261854518140769620560639099578145992394191639833639075976943360601186123133825 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340502427000118469335806214866637247638198393539208576873805368833089479298935100013445782980123831593479839557730087374739128868633141500698909591143007710715701029332915138713450017584186283905757936285769940033564265250409742497734318657920957077295649815481213714670220993609906495031972754686339594142939157523512953208851473347403954866185045069375251423691509028231590645347189762651613122419810189109113531817757795590639745015860896290387755152729580561797141472674668386295935305423376760050412243981020009893298830551362922998436800656420198401585830474448180159379639165958153609387737241597329643290929819339746082541147509716207178774986773660070311001105041207178431884565578653892463682827075716478114787666801969672941856413508802893926304307704817853702016985001346591331419604255402847406630244497474427618618810040979540346138605781903997859005470996654136247180874286975774486297914602552034874625131671409811997664392541640687666463135611576518978922988882477965737403445971546199723844817054489562717487615123789508413153522342774976473609200934953204055749953398263672362993289707975252644668230021504858750552305986361943825918455650214210627019919498425623302522460736006127502711862850832865187405376504420502803819858920843727971186485525250265925712705784929273559628233177920668458239381106959518403907901891852329405704556911801483550455146978876503896381926391707632696431370442247231855497959080313040136692218443107668048562831830823654895853793982070194860771560725857985552135779079942390937745905760003766402719623219877483878979348794755819997726252117743472311866803985459545030768396963792873895337879237617744040835434327226185407061644653409615120713813795166450169985451592933776779809338661666719676864629721623531306306257652821221868086286071735051042987922030108407791258932822396936147949885724242558585762870367093725439328928071118869981659253702756987546285973514489926525537393628871333169628757463481306039843543521736222305063349932527515370597711332451927905249437692298370071587796699168382713376315393417229842139439772628853152574182446135959650625187162683813014947050603845523753495342681485468112393441857341629951686877405991647944841124018560529925844222514300864320368127186078721628011038012240172480870943975425661927529508729995352129513381887349473943034581456123198887112995979842607110467529943787533782059264664476981755498783396538074864338855459731316268655220960008847804806996847098926787756099910258538265858661742493236683237213096548255745371737895699000537797093131936540776920394757218410005747728215654893701990145419718 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385768877440434978744990410041529156817551453631024845866718980045910354397066577236021197840746753409410114842918593932743684273406857541361069897407484320589225530488916097536759159330094026042017367095066635180970486175037232524192059296135035237971763758642661185178558455225274410474077270320832332022612776553957333039663528353691908353774679836508088577784679472618389985887644273087311122560481981584781004389323623229502347530580663392577358670530791663474078096380361379026522320795615325958499575175507847894157148239242775140534322228246365183963466977886376081873661794911393415999277935459420734693449071548810596696826045845497093958204754654136851841764067910251885220572235001432412858321926042413111537392591207554113686178642647570786369279870823178243215583829169837491316862197519093634911121530847567101365845257885534850869927302754924191982794093722387374079288407496006725010535597221810650484637903564980449801906487410805047254356491331913152538937975525101611602654335285701655499151155723483222034214688296474593318306290235574868022513657193202730593909350320419858178993730816454410673627183312794309861758000097604478743888301291526174292253463051587290092386007055695711236976037021417313367155944277971293219795971850669311223560095198646579396792966921423985672773707162556693884667980701729395101433920831912202785634770421972504322011904788671629282676823869384157266019270228357724473824725280046984324741470097484490835174086510132524952667713732015009578057330356728375421784793248493681607339892817538825717948790403279106965071717838502425165730965233046048379630200966184445662910820069208479944443004849808355978468870002693910595848110336717495875201100415880945799741998511983858445141915118154013972506961845152734088633894805141228383413277499266355107323222292449991329786402834683516715573634275376635196159530507128190821790721674621685827437445461278405818773408487062338758898060645464870795831124244290194238022421961395871092164381327391550675873403665136535211484390306745327310269496129194548384892522370028361660808298141441181812259153770113029334329393982577080396235273481767852837514519968343662100649351229487513452979656212915536086402040587148502509778212521126784248217662118617875445190694119148011876915780085693810410142643313188033206294145020664552679615478492360545737015143737460341532856999038845185517084481211608965588684663317679922485156240031795336342371838798480074241316197872083090503418485966341341240415430282249789657396772130729381882565018298868675441816172405775438760808126552374283709512301304423679749739790314 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203406869399430955515659109175225033372060140206068269262452709299050030175435873009981301056133835048023232726854013798464451129998940061955451068860909367213689030284858511334198685533475896352687576351730584352145637281954808249792956562001490745247903420414173995654337242979891585867529427281891671362342980537262567789424197708391879052361388901069506776993215934178490086434514762025801656888970622743107471090169753216958679894428637827864798559730652434766530545493889386718305830355506453443835272555982852687027488125545444900137494128298620300061437290967376329024169221232761005677441623288420056162428262171209953073611009328498868065241753951443426731535393015935413008899692060575644734729943272083688448138009413317968047496152258067257942744109053204257570512403671171463099176589888900024017879538423742628769289137905617271128233991341323000359089682454760233283241950283902545887108802749004227160510611952992219648917110814590785773712290943317741351834028379074830198188917293054025226128412353979932085487935137881401196110709226214055213570862600820453800119217959468296554125606473428849848837882173983952620620382998920673105940625200231984532538966758637252199583979988375656037587842299656513139212508613822566401035461356433225216450160568184458198635250535783046761896232517039514486871706562118401083433166212575656590742324588721042496171565457259564550820329517655125879495295910337256209581560937626875496759909819706958496431657027739241638561691100522754179741252471247485416416241012939676779785653613104643830850745033339376295426567483418726515733527329168815647357672736881698664313297500365074179277002480069766580686081194852839369009719334302567669392567159993551355741119146388655320691722791842264446493707327951334276972629014039008812660334795774775998033685924505408871860434708356046100897625864671131283578118572901523075727401449675146832062177168818429844047953853298140548968153431614488486657362584058058995757604700086934600417852476709481051272039129758633243276565014333230872451372648463716945858022865520828358233783801862955099463665927881444017479154012237365383155308959137314804582134421594100027567106093541023879547240768003701573218024971976780163889133877729608947505540341573215938955436080279688845698925253986891972577523671531521537876265299124490567423560158748743001274904244841137201882108542460022470740026116969338467388265887611343832928957961218062621115832615054321344896906362503814769932259006714971232830527691254552381891824057812734205869775009974047606365408303159372346965532950882941221770553684458405670916354931 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304873993199550237895685197144865698056552345963525255831626915747494660553254877512230906323199319022311077476369981156797254144748918528035801996760383934308952178082100842639544030250952881759231419934509959582819365837131728066853328951706318161169342024413832363475985908427415483022675885384526787265976632296062829975190032338682378139639047355853163800040650162724880294121349567456672625295607984859178936496594769197836569549686398381484649503284987708178868334235329138102720730585224291299005347872432443655706541685450146467700332272311259617470648518209088227325215638802200977485883402703396450272709821058085931168364488885967771926719633355230055150616066925295766839400410384156395290091390256198062208700821321802407107667446292053234824815782988077111854020870368111050501943791713884116163421941128618944620733327983907448686386531300077453524749943003136928109626008342572416762533766303318810759712170734637117914746444788270220601069563592214539336804974928730250886744091603904399978360114202111787054958576002100141346536571550013348821447172290687899004506524567692458772404858385286184322004358610875315458653800615974075197836023980816278731457095765611526286142285483879825120069224449226665958215285459962247084834467939122894641193489242430833170641568680397535043644427207505242548469863777319836159547229093496215922794236569532841783572726905964953590229273708835515657230635526996550509118844275666688863924248931780154145908660685124976188357505858041148273984672411695549807988446416119948242455260805822336855524283305323975219307830723195609687132231435656395072205403760832361165916929988949469557832547817978772223459229322907721659568479711109848615082478281871223307774193919239730945111988034220696590733598104142036852842999206374542229673513408542015346108270853141875102202207779426805276375944459381244889744267459012116390065117076280960480598853637624269028109169412749591648869655653796916920616723096676445846318999670771386266277710654307356824438746957272495475769913920250087871425358247079973315587855078997621800699398022830586885694326467749948699402751413016106580303848868836824018394896100059600870662630999256070238241311129494468918467651986754115494937517662952745373474184782184925319125645004105885063543552196100706334600137579235179598000724453365515181164335411064469110328883165388090148258363287906300635847947236978366150573769646651599676620317622030933601901402173967909166542653361284445553158251963809744294892185433589530755252831944292487942151542317612324951960527403397035999067109125841746214735638390830536591916265161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424499460040301800673828127730301543288657153334893260107819008769724569865739781722264512459164027956734557691593274437131200004852402414526603403477327060176665468322016090594613573082492937298005605361957374596168066583467537300139107923998951785836884960901301191202727006050229489181378943933516751866361786767201338298637392614804813664477087899984312578748433336105741001749868076169757634786933749517358361198567295910745541207224231119278116035396838925166599251853966543072869749880788405462875500257857928011087858992970779870781665527221754934587181829738171055907254761335499196831897945036083305731272965367892194244551063315712697824405016245258899713536204454403917544002834662254473494169076778897245052697775997529560477816527566592196982367098546946537821088617535427451551616841434501102183607429680116748801632520636518871939012071222024728886823928472859518521221342735695171168560333082079155923604828279423292485985008975447318381758319813682917016457919521730757785584005287357671078909484740378241912139755051944620574931225871250274289193524351675213719927736403437736401815644586156963562126416649154911931117306855591192514676997456114217691279687722509234648871576557876674366633363458664768868681894450801694104901723625708525646073313836628293122751774189851164734420863675652552708826412112628617252632362070391070540107014251906138523362409955163443598565675588538815334051402163008977103279239875159283560761018389247665499542930409683267793343115361130384417160609727306539567955920008331614755175411895667062808328018972706302566228275330241311466853650294211602775534208460028357492738075177126756523153579823428615715140870159573026749881475309479641500103975315948064880478285302277488639981181429818270540527618181056498046623219067227639182960885954472887276580237552400792957827515889229086658137152561968801434838726972300320878676443531564774549834007242227097809685140863401879869008357628130645489703445645491381180154371827909570347967076272106119002973318686533266418524911591597978801177237120656067276070185471404379702308108865580981052985762639168158602198750178102675596099689057184226881320626627663472101094117777847123877666212709148731015711438162520347605357786208424793606809256103966793002585233740248373293202763685181706039596754017406141764048554148741690030887173643794838385416126235949662094696101669906241175736877899253221181221966980670188302180849118240631438176539214473924874647938871375577584464736944212552724188160635153563033663119900525685556751708099457790105799616869436768232241910311135529438383251438149108487155742427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157727921551286237769896975422549849991806759921291040958167541993554259155103034102620709258930103484667440436042823972853117726727785876351059902065136661795631091265224290054017599174298156699086506189228747903353781963600192384464381467654524693470530593309819887292909233088336744094815693810450025104381645332682696796606695893193424952214683404021325746922132484120893952882692512992750197637653483961536448113870712296071568776695155739319565874420863442868295540947208729227732399765562359585647007016162915035917571996173087020231671256512525576145361346003521281003905799804381846079536022877287676292772212526312982099862354899013690112030670825598969123906586058091198738771287052526705660077241698756900934183083693534885054007666239356390601151128754501484514604339257049413765996180409024598191417180914221885632347527081385358161598460596333999290618975996358156986899912404146980210166264539009937548492317375477172910250713643475928061167318020841560481011863710332853031735816501603957761649348412990476289803236442527750577276032927625157083511561151733702594298081864128453630538070760926304634840580977451947351050108605872393846112537219829218692484039266161909861281645077959399917877181271174576511629011287908924584959774832321623468644742248785690486757257046496930002028619604588225768730455517004170116069877186787360300378585502649237894138984374086054482541504445543208465856758275914476272513209457975704144827834926415156235629006075380641234466909350639399662169511569690654176819927365301721042220278149675474631507568782163701066819593984902628995252807091126375546707398329234948827875650310515857667995430033175703526383737004335477273532174015749073920306612350004692884415510520111650793803959112156593563143109035544241784848498192874691264905975606441792784859336617029130341688272114654948617706402256076231329715728820728470048824143774478885485767551673112798361981303415011440299403016623946721436086973698325884840593437311824677900072847452590502872077286185689186335923147076441322360584121764841547788525012467218910199737955193416436738759113429009348611136806348062416746808888575180231999161019866045973618412503034031173003758834136117620645121817414738089014401126439361606779363478261344482866767060561388922881805561041100388123988693808891998697472335659510101538861856949307304150414356899434819074512171098713579557413960957751012406223079521897156546265431798526605977883136946266699641140102919679766124214466951313518579747459686972440885900591091457395530572017764242286604205902665727400247983758957108731912841671887574812871647266935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105981083414894376966433600486918923223387735563435525276747785909370658017073793508579569628935001888838308306737392635403144336055658234840128277065294956202065995619105716622402404518685943457062072668555508890721206681766447283565436887790575641415702614984064547214058008001479995949412215478708206331615875665510723347502565805786549456226229008494075916553426508222633876111612386575885140862405464890704351604013730545724236027145480785714092443175364689013782371233199668299268705564437428763734619431992193660384668119421738293160862631413468683253396669806563838158125909045857650656435979544356732931512896394072399940284545614088711050057372604600609502984552352999616848020144771332135798568775141264782221182832124027262400417718952095881768982974061771673790490133931412768736691380374819593506752914074215720159005098921064183176323873859139693394082455422374712329764315616220406847814712463254105743316696631471871467385753156812741646544182997192806340171905948031027137112344093208547729390441025758625923979607329826351740522059146550613411033103485731605666330756641633637085280585510497944023892675779453658362645617787892261516416800582701632917015125902364225638914921547268212216776014901068642374561506198193476826131690931219197251275252691567445883947318698370251006038265906875175242688068135821252640693165730900375168157387015549070148174034885331979622264333099517231578998684062122691032288675826802606437892759328550033051188752448972378638602809404179695820054095966908681319406245462526361671087874882473167225610775995475480673415366645981761020776920124512496567352316666720370055043329498565266991197298762411006406162075313325362754345889406465056244723389685223991586799894197060338889174476904333166099127703279310518177176831429667077555266191033088592088481669694047633397084690386780481287461520640232136240132998635060825063726870706242763990985295780827474327964461164055746776376635895573158169586655286159178596911264181301314844948724906070709858063413107269186093495378474914747264168274499805410943894249037513252867040272885049348947014293166382957789522141296801799593568896453044939833521698529583661069033005428228404681828592593680574318688388817357286329121347555455328338943383412909269735299656060516711588938514178612335142410856525096080773158390459687386308831217691919095094481014838204021108380013363126610138340733939473063610924876478506081793442706705430945121436561483732705107243995848160032338088827050223204609045357422279961481776134009231836093053539713605557272967850819659153426400065174204112015865396741227551819233398387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119732523166079307479250714445989409616781351406833787773578761657614964359426767687210777451159428650665436117682432379489446307882322680759774693586679829192156613253584649835174497060124217040514920014281089503620402813211654451367431978406082882956228791493503611935580692432115504645076346272957533004599194071822154330183197670413393094450333770418611469926753746499390251345199080357656854705163168687516201692501982766582278215374312222879433448858668873490449466214965056798770904810706561811721523480764089663045884531506751608410075602431245887249405183101381851041630513982858175298411421953733887227211899346628429844079361151524840217228975673457196934663681510642487508340141268558637576225392196002459680071952935265424331112276257085253827680067649648999451303808373692811546370816958565077862333980571724968169378879215587578431976341051179320968032016868909009515771711554604580795673136810292806263319904933043393776310866205903796267572043034185318899924525761389583659006728047884262017299770467448351822047234740999880075894438886113638981760394860916128773404793558511636006025987899377117694941986190983554910858262002831653161515497859452221218217035206803902993287026509172616747531497668025898093450606226298393018725561513148135749806889515253497067805910467664657075680426550926246870574662614231507520169105040712196379122145924052362476343436190459724800322842429097832401874906485610042336037989122693378035457364672914298274608530013707609451298762690266229582164091299768697730164162823726042185236539271081076996662694592401964436527025512455719112886424336320948865154790892189094366613992304393991731060570972629270964367326099631389462799623919422587927249381289304484959877814529918133044279631562266563362801088797110118036672000895330684134949800939543463111758240168327446108325200827949624433670200532226268351468707408475331232976919063856863234560528456650874127236740438498978874399752158684002000297343923828065420252708821869645034972283323645552181552873642280367971027525320466410700393648310650608897081238317478396815917000014761790667418317800522993003384628194653489155066991691279381247053552212802459384451340623999527852249823873686604764011141083427824758771961478434400002511097435832675350582511376410174454116804819908573159311264999358544002477589225731383317365533584739900396889487644807932032562795000718903095483607815877927735832885025990321286736685065976589572523408242011897402958029821573137536905514736341248265320758485151273686118212539632062856111697331052296147764256877401128284264779322589168745519085862308551578543422932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454742743726629303745539397987917470736862730050545814236069942407483709050105214036659663937897210146050754956211489552927503442487171478432745318035603257897692895807606935714228851597627344952334484816831019111450155023751077612568528595842370938427728551515315149087603244489303917679903671283364311629560195420909986888854386673386394973724374550590504362662148605291781862477216561598852833597526538850225317343657774002496880149548964441028300324586131199907174570094175985045763713456325910939000781185013788408976146213656547161411871339850426625562911566731607322449382911547859011804225867445616259948827268469692674937680803310087739184947691112576925878137584885763247702808056808775705990004259570236938603656358368628893518245337951990292676693693893311203981950265322723225940804202600562715811080403109498391857246277564680099314298549827167048273308621409360856218789671424562670595328252515606545079413939117868268168720258508768814842408119778405349179173144545978084019104514233944281915505121798375224388199211376440487158416421360778445470441914430645208741545681595956604983969929360432574334998397361496526858032376882068357382544310250883370347786977006581393393158117065879108002976716718911226512650188069520019017155415552071479997344385104121498477086351175420772940968310735610672415945663755042286332990291206508480669564153532679296404714575306019276995463008625194144982658776189514677926253937076999453415282563881320514160587090037828324041144943768364685754217981789395360534673871266047480957046471172801391790732737640149953265094177188519371983778133138265956448891298168901824355369256923312439808538650464093237761414371494282431111656767722981745191129647528349446372439901775673260108025987531598212937387119352643654864455231006494936989493940665408190258260686982950697946651889554563973712906277301422044936299646383207042393105068610213542962572345765544770038110710672491909339870180089346160056232736884137590370379330628559049728266175756420713373871224071088696083538771313437146512627996970358599479009565018425969788805857696096340837587618103934880809209205016897549099358080105457021348715694668959467454284599723719747492211445532722552765641350204326975666212708591978397301665401367509157759035361398629466345813663300916152255972597990489571398632617095945802085900660100503111346577838497106882760099404181322169097520738293819405363898622174891962086938030236152890441283749959369355522459172047031222852473607766498808853115070945590170542508160549112432127797251552798234584633208833942600996580131546057510680252060793230403249908193580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52860734804843673147100472096510408045241712822057190483997720320079630515059049898528271669329370561071112843068405235152348763349626842620430312523065290281197118245039343563576242821336810065771235614088087606746885754862698060729841574005992694821455729566104206999830322445195551642804146620741213112045577858970973870145334124788707350471005408206383082184426223161685957591397631404015467699943712119286454791244413819756663670487753722547014238087436041940122195196979373692417498216985395963248900195223258838845154956392740293545681449496044577433544055760689479321925168113273022313279296744402366741626583147183271529075955105949438663798148306685210378604071872098191913548363604243283573642243829305167100375294697540969016978960912674553125160305445322039860998946015817077606226595725003645625335339422660264209858482186406540222717148508916291935873161479715074095120920084847334100297690234540827333178652247528132806142928891441405689113605891310729746932844081780851729738238346347220055631859468785009908393231442531221178345568464805135469453265029700235436845694845498210402989365569307617713290737087982681175589169535448151427683554370593063565863725161305078111843184404283289466523079233422411573853656807218234346713694806957332873761450382831430215766430998303325488837997460742280003670024477686010709980716484986637636725814991215551609263867489736002080404512226299981756468209157255705946298973585657229022026193800630023361102083653268296494517171073192335165149690922388068423974098449046783101515042686707430080255327612314007679704783292453790132804119952801208463652773185649886004853301293469343530183924726450387294003140691916493414669610945818425851653169757987781034984113150729815420781829665802379490144407157660866137888174034367036658234057283898024741331433367386314679475289154289793328016093217413333377922544571382824135769213849637870469416008732152321562616575526669690808500365175664647431750058426848166104432085131747243290990094163606742572785109361908032032914551308224978211453815674895952757190496882118997868399899427310534305033556813179195446894785630902930911833215693981917584394753503904009033859279043699530993160777384778377170948012127878869612404974715847451380564530860311813689995428171650326415661013316912203758343576028582108601640265280351073727256098568274642875563956254020468394566256443560727026508786026070404776029134927884334449759629223788186598428327453953803811780829798771862331404834036580438562845069144311368318225397139581126436429427935670436238585050297332794357336787561052945656422912573462423109119580051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275012620364180819959117836399196458761868714047133497998982488196888419995753960972037081378206597440383333499819646616464542063453802039759795959067425079886875286418267547240539657028849755533109716967351391563063437681733009177724630724827913232014476625507938242496492297986347578272409703329755451241288900457419709120141742647980605689341701636390410989877544213149968995256820020096749319357225452025868661094776430304320783240423279455714737289478291854618746889596332792729865681606879949796331329156032788149351273629256132752162657687627465627862977996173612212889943192777813540236653442822922780703948428485457996021958762425704694494342158995998330815169582517032330603697250870581482994619465192816993224052204874784341404478341106283049296090688262273515331592733992604196081291389480884763026715410423751984610428706542139617068674819062996918610443170570247877229616663778324211405364811074104486088111111653867056641891705735539273344238090310561671207633253078704076149075189655851067615211175458951162640955774555771408126044213756143455895605616964665399864334952576378746386531049433950282241306701934704329141071419195093692044024122777640526188771825511454838812925498707202833380054804141082579171220168248860585011185406472796545356575742764694875956500697358658814141133027051433529486750396579763503684084815020311199103715436710459966234959466949210266421540355667757659622834076663529608166859536068581792217195759212336621656809984804314781025465620551195369098963664261092945143754604708174010963123839219401694972377991350143309914869023049101132057908676027085237369910622914354682829188725969267204476526130410704110408153847746592476949819146853485884286516230085119994697124331220091263727330911713831275635438305394963940627971261455582400585620637715829190777557415192986239525231866353324229919844338981664015250176678938576741150264669002102688842966697315416658404747420745063825662309898051419887073984285254990588728566230414715109559000413673490159712326084746058786840362334753336371000115362570592285628864685919524556631738051007124838605694880919329393142051323636406716489320612599319998296687241563065322240601355939126438048599448671643282670991460201285997205621092968662640150225496275851122489098774796459115781112339374679487225778083566175936484755700828592985752539942776094230440583937152920225511830236419088200634486556031830199202734975806676270499316779346699317847863608993288279935022862275590244281369063142576601699087819928694997584559740234064487296741944622787153099085100235724136065978551959660324130776914679428536313106445020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52730975964425944896190750442486929986824330515497494486169431151815805635817941632170741731713729896462746946994478881987452393657444552376400035248077766744379151187767440660285907157790574992640005190034332491680528745562516152134958981468959642773440925754880491000144759390279512747973708101089604138951833877295299823975911498696462710234476435594327189471896758975639935976461508993622324433209123429825962669451909358409465362149016991191101176985033764842420791737503476936005675199344783089968804638881204632551858232367998025829884340819942003239226483342222738085680009385882802483306558040324922979248917543051802652911730345165116476274294599711864937165607279691979478649862359175348055818368346791478456792687124485026542358845197841846670352205127328381216037890143427018546200458964229301980330738354165507938704436462134502553610065430771059683076590213518173963101950148160857788120614380212326001389059208563028061329612346422004788813116908840153869030596819402291604277438529775910797881356003528163283085677097121773616160772976164549253501912264298576673064437771341681275364324073826066197691252733359818325317534495110085071591602079231338886487524730096655796760134459727626414650860593003490709213325765944619317274654988897541766967488769356740927543141855449493858044633206007002838309889835226375518614581284426117402339216254092929907782885190532706476860920356306029715429913058977696457792497415267571140550961981633301645914529044669453921591969949488228642256251209575381476685323311191282102365835591364437789861614283336085275654473444589356682698065310479538778432271880510435370688372035180317804521744487201917666172005826052568976612029910166827408497228026269870435110563257237200290561574598808663702456154546905940299284838538309034574495859589989239107484656106626136358344462333059838855878491818124463166563711587421106723942939913786064855406759539609134481719756570375222276901575618117622663004349454444533199544504289910447962413882173037928513565699848535653008457401770599220332222054115960803229451591027700181920707044582794183376052350701464511966748626869958749653963502224989535531647396965388933207757239396140440531640870304282472135707830865974422518332546398005126801770409666238249028566879876057126604036550426920349160286112348702242423394454468784036111946040803156209884348261109153294167929830689010599726582264787698958986893163423671725352673803230107854075451054211681653287429765098097748788601664640040935866104931606252044355853740753668333565707189810241756850250378550463486502099249366937414601564538516260140708957699070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199027637360956932913941125485699497972928709200882587241594632860693399071202474594733355650898469792472935770692933699537931684814063854003549836450079803738636314850755567460527217769362940087037105084443747699418582512187458027371759341793469238554883256378273584096804577114871906179857231187750981543135116565480388513312672113693671027170662633099595731787138524696550141956396594363841801033651324740912791897845548342174934977688046378428638678574021392113124892966143332077602863569838980766280532145180317498921575826003797020641569216812824327558824147631874459435116079769283941285022151228860183110627880099413444495759697646864089497279532494451120854553326786914463989727727049271621682232850496027728148820717408167080844278604254950227223405863232007944409184182504416851762537824530178492439585308697466270180821674414116541824354313512255735016301360332307760526558671709185505676851629914892982906105159659212961856809494803352903127381150117791452869085779352618533637324820279349296882979048740527593209554906873890804841312566916928224046181801997932575031265549186293182405189496941853679769592452389096591612726422216571754259608421648629915573969271466945190499431849693458926847748499032331201335650463181955877193976970039308604438593120176949696024023673350317058189369510980829673318275375950915965073236983874563476861802522423431929326543208766194231866343352734843759789506106698060784737902586983214141819807525974789604431302938671902720341422721217120308086810905165046031240412471838236367379680251305960010300727691480435512280099108412645448333667569928885675550135119967423451561041586762628177798429020962207127913077364792652991302767099882947806201743191582590236242397754899141746987454793820519498668346986103181742039817519328249327133811572244070978936377620668921160447505834262963064884379605854295878537052819022982468184040664132283907820923658700729923650053258703055138625754822783008115043895129981753299885870836900200742469832193230988699074673029826924116492931392134886572715525049511975558525971510764247042472591242281001726839209359013128743492771415777969397964580940355327115683432121685202383010082346839645102458472360983508577508950754108453376313087592577938223878986041526461726582717484796745343213021858372151319080264419176057520133725233583842880505570532816505284007474926379311357444012073795857598315194726329756561000337426344224671813205646319718169979549797755045956859720052174422873064513346732328183267768780742522492459906404331675860278701137448356820199114322315975892353767637002018304453916619515277631376326095916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112549783816087848027856659918433298546491636020633044052456413128488331494761796559260679300530053650184935975958022458124477664099656155495682027004015119896713478724660747728491658101123659585007800994128507946933394261790899969985052741085983312649358777267423272047318960413646462317517320993845492457082393952983988052461469296559018796638242789580966164455332544890589739284750808706805623144597237291065106151186399295090401206244132511865613588339548872342387727356822130272401579301966339131668596229968471888456334315955455401401493118310556295485381121253263529895475028906085591538693153545971966231510473785414022157811063471056342361291610476554804895132814643289952325081130226224970774554681708732368128120368448452433211366203906366212201376164107906431482890894875580206782534410764172889937721826398507732129691225515776348171123824792723671084035027752475695059685138829653576592915295001579785971662686045838215945155817697815535673477630602090777299144179043269749972542470052799075741589706221404458506004624562240100698313199733141813780168737379048951876210971437112258069646161577450052795523058888224086028105346148835600701136718039151148304702871992985278314846056455642371275996079653738047874616106489824984811009950209978466591146275304804287423940596346292124648915059473038355919570267410110149738452162060265516859975257392447598849562262646698145645631089473338050802210332956723762963152143231212889274138986895141284899062794743114386473278220726897270183551325580585619368162582176922357412849481029965865456193547092020962028622742131231622969705368938114838295193249616319125569666222278254934659488832143985085489842201943455287152273309983831711074651271776454363067641700741338544041653365763252500454869424739555920585125368527131450671952158678193762260127664155959407104586800128761179713894067367142191820787910318518103189325485430638888380497575456064250765657647752389813295125175778742229634189819543509491918884872401869274725540881222496580680056225371620046921322641029648722605568050856949366479506383809709226583041625361522479933976874444307859504809130489647751674186346729244887627720795192255689966876259696431396404105970088709035869914218424946638554858644230700870268142162440631232734804772425271590246166403215961410455237316269376259896859512056066524155496842159864378503037077836437664035013883302698419728776801412435909085719814543503840617779659430369532679681530930841244105033355040593413634561809459469471930715356766385164262409884026817204819093937943387704324055296787427482161653790224471939346406891691914684765916906859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151004627612884440529450059566225302676133137685986382412445596516648806390388708429048399870117070212182418552100897854445224372343809379569005560546167682598814273969225621468097272184932130442603120177616133093362668854123142342691476657869254915770573268281440440501111231583874601824193617500914829558209696690454854722442723000838148069164432828338501251062476846531540810839572670659467170809910301892472318097462653957756986766636415954885782605571058914629228964904192524560045703912606442594395686889734440187574070836156196117862891566709664831196790775373528946662202695877241600407601035846628435920304545340296410531795755974674910198269434582645588060259796142708056789266962019944680605296005822940779715306874602474035028342381766017681274288071203779590502696963735760413534478887101093987267402187923839431307166973444970932759309375792159874118394569733415220198318651427301668660782529701546728072106230666240669055248013717535064647290184885923759509953093000050112251130025282753306769153319746476906425436386213610283001868865048579234643412401834846229556604287406951666794970119341326290632309928525607437917550943131660103964740123662520772802938675472735510368935986420727239167614873813736524961641553058241830342068036374155844955911765092123847172333701829226533429186975036315676090804616692733929572561616744543229668427366087436471530759855441160384270048872404617467876446770059712022527707778102398112404034978439542067034797332991954229293076741942185036598233014606467312901904024852293322214722772321310094799932485586479254326762788019755842951081825675212557772047368613079077888209284807052769766953143733917604200096625680573776246072255844762204065872044036863704156603653020441571425915718956319861280707854682211860310118042107522129547206204384822699499404645118877838857836146311722855200975938381075864290307146571201934321512079338631604841891848310041328750468516735461837584732351720390530791605471960990836708267547082037349779451079106127510962942961731844414839168077695359803170401381328775921209501287428663336062639485888898496671202372850172869787515269076203314343691195122448766256353930100986873341111942438355084798101079227147958933293639117570400424777975113627733055781652264295137472793065664780783712688835360993717538697976652892777788160328011640024458140768992844252811145498386754505153738271897259268741558124645197745928604172345682749820110546280216161410247497897420745690401458527952530012405219128624371533476782440418868048034649389787743119724068857651903716526177834260130338678655397163065475092651287686656537401848048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226888129449380913482740524280978017992391564948869278059368005930606926767017780879755048994814240999017548191278418723862134294218918965761599851877162924129910707407107695256674029496382575387748256421420169689632373034308938182024330368987645071182765553508349195740638212949613895936329724549011076448925453461661528706035502973637207496803014745330718008404354219607643955994182745589829566001472129538056383133762633506756437358039893940912639434624081336915215776877613324026875102706634193621448329977879216813810674708336223281077078165622122732255741078286395388183114018287328974438300888551695556149745187592114498552591803473210524690098287050817213876385579195736115211636085959337807433262034901034785665628001510627420445207370683256837786403480033456596491591536360910209480663121551431196505148152913604475394831128101172214849783684083138858064224191785135998194950954388218471428548047336085095213310439432736986629225068190938891602505618486937401114236011622196275253399421167445088148494125280005982128057163775369542393984986530222662623285219309740803498412369291002643248629764879654970341391123864337223368973615128768064600460075495141562831841299070036388977674511600384879976139782977665771378979253273293715609040868569319040091760890195390180850704294028133112132030149572915352328407735390160971067318569420736703826299502697960230875561467202159765580893826988263888326178040365110318093205834951277831202161578944766809182686763757100161794753075533565587772680809515049403348032054788131537056258513521869580350448808905173538773310417974415751992633500420739427504972810551528448009629056788046078570085425112265828759747397249082961152000085737788336935250429881398526216899532893373442262688501444654940051347242720577038134549440946735382961910333185892500603598202966915591161820527011890422226238718824008936032604660192158171692583097003726241264796546619308954951494890145712311218043501215519877034212390696744601589256033329962871764163284214693953137174350035014367338669855560243474459144823051565970781473462133631543067541277311416203752896598020179076664605408851925120795707367611833929381117220108940484096918428364158055963939112796605374220179037743679551726701330430714168317086543096628691030760689818645989983456721610444526800036011871605408073684682094201840299466600694630509288661385572737649231259432309966179352602978365220189554088377754838616261972138465879190879793909801243550688517777778472311908761221970319609268245297603955930565231884734988251391524628807803221729744018579610082646261887138231465791672417832457131929386838939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134122502259960513852141404352935126318321557521573197737548610730921926002265890362345099222621416383180257337092604874016057979716520564401125330620292293784818668945200233866049023901383754415339330734318127842070372843689993440948386002489471356566822276824982134141564825803104186156817673978936864313703993616583761777357691146676032869616213283782628211160646466186881318001583462860574704498710792767332615154178698739158055518178104044695409730250624253047692701469734708206881766140544348688139431232086963225851932303951439367304792913025722218874538614416330439535366411710263282188426545947657721929519068326128602169637487899032336525859346721509139422816886070941662586968126483186999254041786227690263199382255759293310343735750979146633253329187038160964787961109608072735072868805569048422036088891944169592136845836137231341952470437247285676959594437914294548576545521200925136720578720247817169938511781213153160704618223620238029240910516677552738783252170674261283791106773191159607309678390217395480367154250707125432530901919596667004753591690716840241240382103190152672384476051774019587991309301684027843781615687281044925481427685884094559860600530377710273241123390281445530065050419965479181803205763748862428026248682258267286011271661380641004943969210062992704561435893089157624552218057269700742849319689581287771021863662984275425862562831701040064382670079742169875600496795115982156052823328683819352411687441928715107103472042558375317419708324786997620109116403890399122843309004841334898741903470615054666469915972305288617752517494959834641160254238682274044052888801733000801478338300781125365225501794006219679393498959076328505086382092759201104630445779859992520439278392250712689793416880448392803663849840566715675151852909856222129842317797764365245197792010963463598027255105933024690426341683512964788092252420651920972763555402713489049199342652200038868240641177717607752244942057171240892229287295996024601825736938754652033186396459694424860603247152403602431244203954815252789580594747428462959276816779596230995634091873629728287435906474806173824968464479399747502823214340829131189591082699296237229293098492831610547057310670449290204125155124922299969945041941483822211414693485072096946619925702117652259994532853912320243823853179461692026949857006318672344323301306775618975492358798391505191970110379646056518629324981129430712133705701767470657427646435524929264292363381871032553598344763378377981133847035618735366318646770192367291606797344898332498312494799749085797582996373049451852602195861540395302669347582658655190046887445029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173842219524029329769336603417235055711164832045850372949807133252972780863869374304829198530195812435759726084246436183345588079433019538404468153672769979329992548717370595441319774260035095971361741328956088580518901563949703348792227760128022758992232783095369421211026229205866431822345781407999939918130676023430060724830935631541737563353608145288774921447112102501255373654615282288668934843833485638159192468485111080187690413684401157637019400245768237710535784358100723648888916624497165803114898201114158186234560127284287109341739173171116012304366274282750960309198410482127593659772458294431331953534364073916308421735492398843311572352088485443971464122665661098564038711063763887601661474875814783382550457848407208949785901580605965967483468120099726883416441069526558074746400576132470985558952553701424495866397338457472778605598671044905764781726790193410485737021808996055234945087568354511986536144491887058562059048185539197584665656466937312573447473556292678992828530872656789589171063810686913782048286965953688179992659998564557195128196829609315507516492877481202912352858162324934765439713446632704812961871346748669780716057708281878023888694752080198319893560229150117996404547787081710591451522007329901156789276742966728631188142293296580426236665332081216793889211954259704647917972516963382740310349006165052875956072910906536428364218768026520579825730117383612291347780193630819403330360570356849315775513382819677861246009167607618696197727175532873247003030542524714669195851508543512817323483086158462050637702249634080974759464088665827762691076192527176707650415599251303542842757438654932350282609873738972945204265831046119911678912953888900341917750733741406322928530363675559315675626486503439020829811961869300656255745916657983006904322331508932679511675334953797703383187408408939448949845692320142933448698228901827896409904723600348474407408406056245962242896391357605940302080880659323539485221940114710858723936225657061535978905807597743392255371845711864735074453392066254537788903574545370734659641468145301873893820851569567386308761597061489017795304139289118922781516208997505195787804824175896179873709643960177480574867821938429155597999903545358852829302608273393992199689681258186599481919718666585912538053268545271915103486304886224456957898404748040005650923688617121493441046505174501164326820439990067518963873615377831056445664320101344612881722118435230813272808867518983614553708787207312222659273280924042523014386752684354668128393664858805923854717934189197658276438520645084596535337988874014390807258491301909168360111746534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166650223281387518512378934648903100512160827275841112428065445584620111723209014239660459273089398393003212990040885453276119212702355100702518208432184933936282589011122112068236226272757742784362834367418295553221552545815902194031578005837660087367634217604186628312552165883071794562867903390314438423613907334228309991134147358583120640313225397987152200165944513681754900661269797429093048782132568224843699670127528243881516984369554257554159732839380399755574841547092445080425975792866259890079765015232875516048384686068972785995371717541584279713353669640382233756090246097334083123539456032751055575177595003866756719100764132114847993181267653712299845778368614838225652101611731315173515758049237942956440016558934660132294713679260014106031214977192574570703509762914447739132314753532591116637996264988996499225872141791984841768374450434442750349075217905194105561475480187819032745248647297417564644909984530166932864924219977654677754092422724094642819451913196717153675362675505179428126543050456627984960206885224051530642611563628991761157006674805649424675945024745015026205386512763332235236589129381846513639958006935301498981612689568624014398726120876236276802357597349362184187612976610597888557194653930509071632217653356943470048403333921038428438386057427166939831053724401203860334817001804095409130253744830941202002647793843731508454465114267207250039369852974861774814094043593666894669406905951943684265321715866853311111864363413538508226527278971821023315712940245207255284197313573917402505523526363769338942573813967157588755518317363388529484900691334360496194478287858110328404215969970202046762601415697928860938910062301033922145353092929297814062014953494603063905056043200265596358664414615698629842024277066565118222870826083155923368084720506783879403471631661035603644078279174322160658658055747674511518058637363094017718924368548337932924060419767426838959901997793122019064650998241821421760727507336195510311333923263644642347043904227569106826700265929593157827040862148647763248210696374725356757973068318945323545206167903817712276092160739182200666106846405235572803037687288179949465135903991755576325112544560239419295458454934716879023570175958754211241818212711578994696563642511070178203717931761604990654440745678212739185905064785253112996475819269879755963480709453110074793996498286421813577151255847371270756836443113146108634377526310009738301893664472386047824305356192034900512333450190363928810995749065495700805372805087049579384529351563978576105513405812250905232483066379296539069026751794037487039812679142818922831690191999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133834229244573557403107389382307795461274405394370573215925734773811657812044497972424142816116810174836220681488754307266846541172955069229146892806707950798922712948117807115025280993311623556842389510848619560182375022292939599910191068972207430330477317914296221861729307567556273467345794547628024134116810622763443710494711068014981146428456763191184375139961613188412766152151881686358753884019195991937099983952464751546252214778750051862570859112688525294350190882637538804940450310111738314370576439491443049955048456570672579356209559532647953231448014841370063757699026270774710215183692440092715858379010045698983077738931210153301842860772912211863385662502467422620972185387470987124394649191343231288358340880099788995238736064783217991131392954658218293313110293599731349725652343259521249875648499640455103657470048829408486440474002368747013752695622987123758010376007788367961388728250535842317493901711929505643082873877827755925282919928386768911921726092483762827906776195573685699996240191187557915918363572867863353045494333078308489279238289113902407378071033104381686459912610714885341938220599955887840533230331076207000534366375546799262373068509961631427211384241210343496635316793496910759413964333219635033285808289682346497422095785573113060561205034013246252521862431198598743684471321555245358072945075540541149078195558462729926387379886178999420917231045326084998036668096675097253634286805644758372741582758745728269099485106693550417011766018385914580819222632937536233492186467709476538270498409947747065363360653213759222428794352795374380424496805477796036756702880528547429878020736205099520222509828300247001841438100058546921284586871914237188454812714350969319943270235478186065505115301173829583699147178705230876551623712612740430122033340018335862952410832879094476780893414193637126664540368148772422285377749750466710256147750172870871342152052636821454205269841154676106040366516925556558592690414256161151495360343052838640206576529178142324543815486703251845189446815626326228766237184904530458684631954450389022505341783408352917288904531026495886145042345111966734941303832754419637930713071796661917795642798319301539025259731902923515675015710408279943970720792262865700944968674262482150389661148401806948920629172803019132599125848010741787445172256321166669236897812034101445971094032653718898076464909537991538571325123512044085055026999603566070803171922257172630758218234523439674966915745737995084738503740134974389166930976682372660186072433435828485781901896522106693712020271590950958276855905458912725015686866711170148496937384823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61891038900885492876138507828871021898241239165212522157130609147255549385009728337314304965627220182620012655929911738060727292037704842241802081206949654779011097673148208685785048200128223384946213582036992054200469692229580784154880938754210874052799867334289781442560874398301908020139046116697801266804845664435198717099985156486486503648735493700485001482090195139359486974981460994247725431649698091136232783405390067629398343109440559024888728267247678346281361490479732798872013071489984618820603144751936214888841092685568102488204478289936541994411848487968219830478784335444087383629205132118630588217644833326146305026099797020275729813947631230550098801472989409873395677838308488096226741707721334363133794777178158760782535001217452410652186594750247404173241660283424417179285713411339875547049343249687181090573054436291172871901762959935820784245584628227632761496589851382822203032882474131975982151632806780432944722774696917609273584392094244221378633428753122163069430769421618747210145121660717137718981796595959892780027637906294912226739946667322756756506745780747384664061862925532638716693037213708275056387697052206939570670825292574730044015548309660876519943441485195280348989211576127884674255037385996730640267792309173365505602201577598175146975538013903057882433801946780618315459161707134394149896831494729555899659159808400386677384895662933517313414758059820994778966965461425554768424462008373912418551132416965938607042170393003038063556578579017736329048038688153945733666983710720445204064344523853560144203635540269420805919311013219698704570654314160546472201929068272210857924860616919813656686100453624322018885389280530571924098734646263482473511058522522254321989821879963182098474028646996076541220327564870293142951787317669473890245742245340105349198896822953509189889706384607442068359859763377870788224773294549321169293427819283002612702850171594450876335521527641061153909974211787036095987844210955046585828137866713669804155221576387785142971586219302307604983895492328867281984115208198112618068376766859075639687241580979669929641018181236359859626260544577040315524301473828430841778594956536950816022654495101564974062726451381244459678445116170905632804141361573660782704305221623466033473208092845977494509702556962258933042292232222323146977870893634259750972428838410117846795413849530700928379849183554394550462120803502799357298607067218307466862793306410957257249582723702210616149757615476100806834491769699140738984571659179052077052038840059979308983159443897215681626317694417052739171614015667905845860961740242853695850010856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346897599365777109919943699120002344815101912744245905764024940559236685957735866149595289880204352760825949782833371981010426289970771370568901654453215434203492347691346413886393734487475965713256705629570107149724577201472202375356996256986211307453487326142807985927897725065060163600215892975408629691306105344598738126563701197140609325085976541962710687789604310230612033896962209210316442451501933278346513393070204963423745190522885130525809856421665943502527810034427718201170761803213501043447745938149266802048196859898513181054655411662082020912809948084054721184099114452904811413643645568929321405495838327302786372018864453688840562869920913053727866916796406361607139938501955370666252812791492230179470230126960560394683557557476838682367080497188310963482418170012079730482474563945241584725536499851297500159028825398448420640937827557114875992190016524030037224517105186697734059962314617873657732139059745107870651006237198178327009714535144968281142654742928819946015940264427682765954272069742128325239206981611046988283626787857255607156531690772734494419332355029478911369224032831009387143077805339314915401642356174835785816702681035319028374435003422151031563145029042026064086879363043788255519373241322987643582498775428815735303466867173193015874378994306675038418468734863129005159949549494827447451112947257753436480787938618034832758048271242352537783314057082571192510950141945374033215369243486880586840554125463386581972428999385986450299968523850354839286136176239254957814827460573157981551769780522074314428677583815764540649231858082269499521438468442011591386089277672339643765283019752810306681212412483284663977412988455777524737299545706854260405461773601254570090223047370776685961661305281756656188337374214363135997928551830375907606345594070556472091489391312738435915726842327221684156658997622989426985269947109585132704520506288241603136381201190830049826932947494986873755742822233824717607969543834628307204017964771011072317809870106341948285691995321162316900209796063270537516170972268106727611908893609067312495433374015812393248117947600820937058690735526631770408536076995265236627368631787178386425703400478593927637208261878942680577335695329650807715976694436483489079970398475871488735561695646249713806750333929790150564499898474808802020582203615583072822357308813196707750161977433503926031215789341577646832380809702812520246645688184134908345757806547685411773186281752472805359528849618628974542536999513914310064173469662603441171903675148475681542782267810570535227469312813347210731939552002544387464739107531369226642901770537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166255515364294512056348867135825612303061370481570247451948050947634605182722249579862587038066929806724936567862450361019927210346816403556850340959875859415640309450596065184235303861811870261632600110141714872628768514067821671110959129618757622308546541288883804746468790690778424418130194732641400542089342188534180544133787323215397573213292532116948601993209731776909141433143666291193413879608669831613108500236944838341484291441305412065777194099187291718488096004360862979668272496174384011373854274179104460641466902341206575497898318043321293998264528188083376158839899101442825243389640336739901850413365448796204106116225815003422920103219797541392546408793305399604287926464866550853962764528833632299302725234708429487419451310159534543504536870325755570424803328674986361232279796349213160253288793917723846027057798363660069609514166942731111759321670528615307901287359348342841471847192941364030975907917064869523626569579584609481232149609501056716291245306891529011294654744502522937550265137891432508205448467917840085497759915004204729545720590293868949206421685245961071374607293095462195536985496963792576944062083653181299608382864170508794152690297237903634285263932366106432960608418226078881634145465044186396523075354776819474971909905201041498349904573367855359960044729416313491855990724325376413767601753926820665042981588451431294167045665886171232948165589724953580111933593141125610652390703027269698672195159745927568709569354061387198450660161110931326524236827352541345731594269215470692293336248690719528016677042357202820491216467178031597281335608619008770457353740598065427512200478269383778160897611489155859845184484624579530575981331425414667038943698894976593187109155728720310113147900984387234864936298853995531052358473082129025015563204294665679194459435543155863947866224101485267186778329349064704491455104557163881505323265461470131396077240666205808009371859252863494285254185972791456980487506393685137128729330402707578836375413002201706207439498583039940468889952376804522241726262035988276752275889763630755084515854141085076278983025334085925006527339521657199334759586723587377800434092560027001402638178210828603566765880054150039805816488454809857116743217888831738043811508563782788496177504890888195313007149878139774382108222410698858281764755141144557875381373383228979936610143427116134053936968684663152856598348436354452605680689887795143109789612067020626544675352485782783197215241624629181945500531887797026228829117961585213413919980637092855285182315043298110748467946937885230058276361687564374996779901394072596062781773990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415848660500679452229992909360588647184525682161017333899115164987624652487224076790011518535531683167958872670314833578117168988294600716436040256654812580437650032652497809414157201171459304159554787777962582142639459836659952117110897494529207272105386433628633508808357382174260791624841199945886612074007624716012752081475934519006568976711073694857928893642593163010991152455518158596926144868770638191125721409511127616253517981672195849644530659437160926286476206628568567389157072373642214140759186954099394620650774062420522535668598268475956994263882551088158097934070677695744065382271428307544531543781990349528125178654069825344185316954206050275427208712446269564444625191855086670734802354986487143940368409026899697940782943126723449758621386615973062930678715430789447484644221071538599403982730360554996551332703722558083389352492546322669855235537518535885311670928867536107435691744045592346753964353730443052352574691590263294746584506549941996833283797065340808803620342954696997308174894303233197194477970778357492254177094660179204225273526611658651401698279081513803718169329761552393912834668471716537771684374443104617547305825468047717913713789322621076751902142166997547648597656795685464298332266395631531583697285176284605779676901317996552345648472025753624827471825344671899488574927038192507166463634990484006006729973587329841490680502197961653520196796090860071079541373594835236363020739475928868712383652952083476286713139105434639453550451814490234154368440433508723395662730302265658889797679011775646561361476595964690564555052495630405815243664717204403085852631633708266162344578940469898185745141287388052132630286153099983947589391967983150077242023829182552017948349921222115453233937616587277213419891740142786501195004234831038125447195837423257481019663580223345512020614151140097512166954334013720400178039964734588125807139398095299981210889506318296925081951967859868210218818956188259091672568405857053503722483495163262665411257341967811961238465551492165572245407915109309259265031312983627631133249035912947240089575493302151274708637410607424117712676035504498967739440512241671444443863166449716851241586018315208706194850301762390779693026886011947664542924197491290296915359717758801913067271330079596959973787134726917805964045204933846538099392139961708580779693684660894613882268593306294507245599193730328323703650813668683301908611150088124012007516357013515827638337334264404590404924676068363564738223555828337311862831631338511834557122593443878461547126036636556912612517579984769442709108828462588741382957764783149418362022538910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414950875685909544320058734294323161059178714043464580359500928646397699524259054602596639359083627948029351835240266761621931175411866473570916421375103468511301534865008577407279801144442178915604350364191054439240748854092472352390198510203207700595488186440141516974928863518741274451519056229332257970917008332787612422215778632240793218674844474261154376858485635409342547588107915137965229897205564777692308468690271640091964812548462066483842848382003738132460367927069798667818520857090586229288242495263721245052486319292525265726208142500386515855574516720618728626733948531819484955099185895606129390218707298172938956978643228915280875178980513212854249206392354507877547887938087428068873432769182925252155334270939300637205856577545661823421222854108142181463531019879819831564297204601178297755497519874181617283895341982701553468465936549150101891620539364442427528538099983974470651890519259726228164813028766913986645982025554215004253656701034955408611669755426646101097202963843903023379382173790151022024197043752887045905456848628403935919279353821304871005229992845215921623318413690933985887537690855293697909739157654045318867766629878981066413599615540273155763405353500206262208977326127653331589533384612170792582870501382778332074482331391932515268454430224926864930547932793214839533139813098360388975504748885358282374800277571711557810988817501479570668004825415470440076523875056396462397626923095810504821522857683006557079227872864935849371254080583491395743268952017462756129504660112714005050510702680044590886321854764318695172644047073144222484423778132086730919687691011655462144236918526883283597974498352192027954221393430297580620309785963060250552881104416996744024731954789285225100139272404838717400531180205441820355248684123457145417217867535814768839030904836464824672729808785621701425478943757503937692526789180080126959573046007274393056642272141217540454640434013862395546014196886753120223892600063841039428701293916976203797413591293347425404770887857791256528220981703040434540955320841310201529697444056590783311519173455167051531588555683296670915940970806701403991513493822928935807535961308759868166640145255851224898689299355878524451579529386751928073178713972819350714143374863094803494123181598237707433213877404521700274665986771641584121415821960837087442135583547681992479512986815932144829996274043407804376236214023628299834677701584609972900166432729039534010706214002247316879442142656610091979871493033182899838037260129294157961186561706464278039497672564490612544355570104389208527146205533997410259956199899054128687404820224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386552162393380147593279700061964312461556829573057811840406205489109573020556541009975241883404408775055112384244313253999622011461760387578550439003762346684499878051912262764993449018501032472386862080718908758006939874769454943385217657366722507249030704392092207320568815087220511243856765941549266925067185096215009229585913638845905128773523634227570350862984459153796102994723890673445748404924161314977787418372828577102882780918041528117347779990364263973229568993377007678163949181145402917774244411391236962605444782658234819480837366990559866871196115554912813911464792388142526773367565165707412522197433891895612631177226054235213275829005099041524535088569322122204706379142241645392526864444444129944673343510349694825956790125286608811988445179921005618651804167900176935073038295448586970357354329540522039706736437266140733198504258183941907012073894001167560990359927173058721347353836370246071486181441878493227571958459668498585416405237361684770302678520403581248365486988462521983319455978228109253064380971855339765531743211456064168479063600535611423958737636460771694715815850840100897207650075976213165728077622263713842538035560290441193195688235357897982044349396715946776667397498249130230761600745796408016117353409109187083667671393369982266540321812515372020367797774174264139341396547625304387902768063615530788175000155469786375910440046445759078429797032169294952683947671488757819239939871752396624198868556843712473053037788644488012437748042032164162205522470229125412147520318117549157695664249107294023390484843706692259129481221117607936462127296403629633744257412999353176436809147723953865091397417897726053854626779051909547109456682263313445512372559613690859159315439921705887629101188091322783223661856142113141206146078765471918099427504838582021401518387488775625415545991860154922574872544352499756512296463304565199231097485549996985165913911910493739449394684593931563207536470537046826950687964958924485617536966873925068346605802293824407140126809344007399821297566024324240856408678833617512189133320627072658292834711209616405958522419966417033205780065973530103935027349701698332478568652107119926898795321318650820019454732996372639224079659132835783620823613124468068754455149540891311373792257395936061349458082452596332882906228691229050274357601731389341390312422185665477460309190978083091753054436226075051701764148762069150607636393087622868157737268326287574263750629672546201281559259610597845621204507763095438859627198578384259648977960002481374408981689061886109621746201558383805471278885877182908162559451420835588776201268099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53185061916302937019053262250388220852034852767046546316622624257212646576108208188054565824603636231932597905981209305282549756733227017032114693392758650156593750968073988753406500910060414649962725799323564363910778390995311509442600609053923959159779185539505470179114017215898263898582631736348891640958908847261446644239430811077955118179768719065746144294226413188874808060758568930407430053704128560158773647151576677015580153011733290758661375413258968735507277697048709560838561294447675911747600059347134680603071993299862026833870934290676110654764987560408298469779729789818733277619601457097998167145425165433167392152308253965221456899695648164744689117049683474255593262225184854438879960067328989827246800103426903229034699850979095521566323133051588409544998264321200562778034428594911465796150458501560001262036726126179815577961520670413913704993514651569619564903755067296365894865431525737184911012143274290086235044448873858308178166156794060782220648112903402431248367515406623063217559126468868136171558565059746501045581096369875858615648573192607039542332206233619068326106458015658205703902015971544932315415361472013437564984810385467816950223552940981342436514215836024354984098645144561794179584660055612036214440833275501840502577813772248453080901119758716868451785881837159071898044974597153038599286458102354928308529126233038441302027330828076604132308015687881260648511759420341587280090009986420184135517305262213535169978926044883209785638008266797779497532083629838976782877491787871905996862252132583771627164225753804616436134970536278315858473098078128116650364501258701892666428090921718399405451216890908563690046139251602808157045814142256661679184408134564352137792256857237686112279417840308863108130799567866449693652871663407988103626047690736523036130076995852691125183781578199964003628346171489689901526437741102872278008259934217751392413649979273773976628934874150370232034062256870542765394595371586844073716415982173455519609495969753983255091934755792775023424844757967673715773591927036031672737239122005598335460030081301613801667214037322689870949972053262762714064609419882839811362976795074576015243729585860185473943295904870642232359914144575338406678835832973114764068479994576183996827995952127079919554031977987958151665634743646128240747043129888328886795132050778083905207554094322415152986840209063906397423018551617746255457080074061586087774458643088973899588048907487632056249595854675210969740650112980844383769127564603745016489605841379687305841780439752066303647487336520242474112130121441866363389331898266817845143006946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344931499928426467402837680880022758707665282355898296652509822212741149574346338435026816286582002621545609931232600038450647876890794223637663591769479224523029506527985622535840499354881498685949890186001406378641292867072192893103183325265785246422503207081841570361721944538781632346175835483721229930243859743073038847654516687400082304867071944050592210625681532123177761060529922454629992090614073599870727573007436912994247488176722379228358698574709395356609602343733941812079225038807268116214651146689695605241784242415472028647758023480347786680205423372658566813316023609641468544413230243338993796551434202819394712128314619711538846698383593964400564158521031411008608583304447656234247503200781352055521680294303007107479629606131441648223662698424377352135563091552395811011044954958937529191259275726952206398884121775962314257335260588642721074183428648390757797357895665996903669376409838968467351101455815005972988851694174085360379556721921934137433069649237107775053856305870264834397253166792828535041664983163806187400441157297727416029957190056083862237725469484538435613290277058628508360579301369663048735902935277316224382126382007864088694833331260689988918142607309656014261222272118955943193908338079203648737161410437375162991994105678146385770091927827422794011132587828122316903240482677556305292953056487880652723122536702319204821761143709670378634357754341927606135253774055357690335279754179982555775950659920202347995581007055179495456566863171258069435759590164728103417608990108567817602542061825990610898394425046699433513665377742781526208930426408260232394623115079315140736753436710842490436973387938956104996580968087644812785994139384713783616537329168875587285535315602508266887069754128357539078411333011687740319588173852570624869889431368548001402500296044400317035020280212009949925069958279077534359550381616115265484197467415501302713663573314916728763206747230284934035487182977301287165315966335043782134796500570554724261367522570641790832192324537010616182969844093646034266027059735878291894475407779268212094903653974944107711903597515984272911349032504201760728233355705040848357574945367914994476409211919487625222750301503416154301939776266230585687906107865989685793925324159997290481083462928219386066762565386135140048922634875077796321875729520538810122358736543982696595940578491975959656840636397129258371378623913609633543702406736617201545478598050184111538569163969186626108005883878488175228148919190890955011840899125154996224293414353520120817444029663481001113302727732305190831765420007346558475250267954537137522158551469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246746273308283383865798451764562241210871525905677071228018165735861661553773069684884803027342093652148153581340798565860586284816954623882494803520199036314816049675574486064546526343326948611305240709416514060762462379655686209373551224449077139758695002188998790865517276298466922192998412745538225885622184146412540730571294922489065923917731679447885068026115358150098034931056549963479668592004777570235944309875205837463396827190646452629744681578647790756807197070775380733044496727065909566323387733243373089544664211119083259152019343097091001809730609380564287342945904671868238961714549802800255276090878994347397917006648619691278085096146297654963545536483538500660666048658118793335158914670741159627882819743595009058559550870564860308396053698842115755545119138452577254172309687108354061149772489604970028592791904344908864457026468144361506401109147773680292637015294535263136620997833361065175729682873660117499296472318378682871581276565656470989082038142084795794800745036092900419805909673929439478531223949414145346451991739463506505853281660689733094721738998313940022907345454124987981250131779635057106417629860453880079399976719819350189754064590475378664706267215614841397295052013729581492581983546419345899726536700149394645929092958353014547312680984096937182257389348862402096698903310550042673814619638181420545978838611733009109130319106079947386031063677471526313516116043540142159253573699688560760137785365408719293000170511577342493966847911641673376029917280903965019634557260653079508450466684534124322186864842063346846424478219954074025595862378645307139060788893172357681306876251903048459506263713129748430254253861930292822456814049839415159505717213380070232338212450087474645499760192485261446726931983136185017482327723708931298468201503784220564798088612204675201048999753782837229423964012166502565700783655040603933001461889600932984188455411384240090597488840707524164369950265967292166282625179396602664704224955120693677559283374248118084562211555032374906888709468692594077077153680896856990558622200096798693566535073842411457181510526603563799315502037350839330820450631355120921630459508072821585749090374709429919503250264954468927863386623316902686334881416821370468253483399837922604632077173881350745271144315194646994621834883880107087290300096479179558593016692470042649783215965198969739370379869100767302181144840652128012741441670084952597187919000899509632911247714750988322478549756569628471584572092437278865354077686719477016712240603712535094187968016579050822342509076931442983158523329721483917849327513706643142774375499930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421557800613620828260685530056209792899748026623791131372709181478701332877682720495892024650210311700186238690561151426174495966087676801005829762523446216554259306439957218898467960789322289538367896860557396854313034003629420408488402782449918679504444815573533519509394442985130440220884305910082860782753903015465604592742084296920260240446709658153192675349307950774033951387156375006132718484024139357940961308073028343116536643692653821719073954428220970628502414169350362893599792858294364875759683028727515273129832285087213946564766548301114521536540378877866256881487350250092307388348433193406451950975853960217561127813047158907668746163858409966793568825061630355155693508471081251693943757004173336563636448213659693274986147415588934907089795840251162317189508860249951398178977762103850620664762215830154213612775398415251577662562619839000084680590932491101468070921312963478525445474943185771512306448812217351552190303531890462027210670206230352057210637788910941410285898292769515085771707091454463962223191321052552389007723948081332236572462226350745047712058379434322487461604262850273901891263460844166494366204880079232025379095972933177524164839610373557533795113036004046868753495761471516776138167491559769008561617208427049861659098881190566025044481067306710591212505793927346434895840705863199300258544170014619811249368725882912122826349227115555932118104330494240832633130721846711336272359287517533470920728407393638391873939972584527405015287600598533382540836506243522146599029488597767088952181182035138181677555874972363319784322988101328732244683834753086156052852408337854206427657847397227883429981468298409905500750926723686760905520026137018354147924835111073096909134325663105166866519146143606991527741698470855455223620013759155618316290101020150526768966589491257304875807554436166154603452199770687956891815599176041128689526244442258594221453498817049922177964567510411074104948886744662434109572076380630444814564329044313727795727854234191533984000188551821545404630156851938974019600967182899432827130216223951839719410700215353145092258965245506493624173350543321269113628879685500180077761107532985253821634685841408466145473402661888434459005018085409495246829593933330777444125539058887589226231120142939558433500885983315976505302408753869324107836118533108835445596599298052016926623888387811017023527968600837082343632993388177233017564853790152323598475389991068994708407939368192692456313307965009377852253767176136787557925085361173989944486515302885656214794935549559733015386160193809758047613691168729151800973205871450227174947822168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345025257784118938075040392356130683250610820130306276225565074417382167814742325816648711607749857658248137725322627029303577002862143293151761975682807759000576407600914137742165452678604258118216050222677736756155089873140612069295375816850726538002762923468088207564470241160927129363087150430225857559460978928817029140336688928317714974519984316046058676882367529472763743167255297803368432490252178044746027810427089754981732233151406228444985640852738708947501563909924350284656051922350209467439597831188736952382100744616238379950844666682114300498926356615437183935365038035815184213758675530217779072722611415034123287546379187527094973875802839826308255566215030541781970983782201503994119569852167957583679339390698507443702358275296149204954653258347813690740418020939002278064466038171878474215492788390939425370008996487739867310205382385746843124551998146057673168790742502837302520606446485502982086866491397669883711753897481483867368116367086767087853794189486808121542826902467389118378267675771775807251882882964950097559646086692322354340074559911879362446883920625948180250032158853709668929736469444268968771400588401585632822759471766729530166341529361452876328059696208396262517451645863458530658923275938798367544191948808636936520663923126148680095610855102635329903845097572718116545476661670587087054968961803555525820515593799994347656688638807218262905549137758368657000470564145954769310924273624881240845318556033427628596137297692042218112003349604584635444911657350392207567032911260216639507020448499617364094504258756161852866208541964721255052639159619947770387361357920612052375780955516623660203870398647044560580149546415530271598385163859863195165218913511096208936180021757386654200833864795382019026731638538177533448661493185824666595538777949771440090845026524646221510484728084103390702973095058096491826492975167033816725232841133113611211517352992522511981033232838734741939257849166369860684827764790806723139459524232573930792684211342573124149949220477216690230799511849509673553547794954957406465772833139361357026974961771309870619421731504808135921346046826419025608325386824521306928783809108632832832664143867566569035608677738862547196184031209030508049436072963156071561112019953285488193428021792800220948643303837553921777615342948167420380982077699256992870786242386807754479619449105185724157414243403848590779549837108619478096228675661349395588945819132882912793987667782030989439445691449558234126403777134678798763830989640329389034204999563573657298547778529516086940414944786023184071619493114562613684887302665733932821491049768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114021497967043566778410211293582016857341607218847310992408791695693954337128547878803784657866498437646502763242842364586085612820161989562865077321753014675632577802342424282245306016842277935018122025292410958507102526424718656465955070980233438245308321511679075358287556625312619351287723629707064073636833677745605174737379452947075972512535367586201755419497674665341488897850268705932345436876561527968344838627071773160373073064278066880526789093666782758720949310703554685792855028083551791372628852915903868043652125278962817523679036767392783939108925175441756728567977935989465092417211504573198293453761622400042036412194304154544618435392108962161752943208501080375151524041284076734341413746439500789307316006430278822933798698183321800920030770045643523362386282387727986540269400795075998501777733175629281881266613911753460829576611719509605996285166573691879095507030220048065184983666188532543471490927128350478480582240676434620461969187086654190223209163477296154980982588807279467930325668666241636134861830997981248157355364214178915346909464203702293216383925581177119931782439495543698229090311831453214886507641955245499942730171202301809625620940443412424508440833557061950393407471924821519936169758798466530464543912854799300315118430832383624320373542201469791741454929577468962959540306979543023517549001583614809865616200731337446624971042470851929197798448279820328084946125399577026878988863224009614074841975613229627072071231391385549010740797249436957128160977566656847439378299410088186337717137999321809348899322681506655604310614937137199704171321444562115209777474962510461213156672387916259437795819901789949036324609073929009109387632638774559286008566313324753040986180222193341650676029441957843928509041778369857134667837626212289354623963571680715736353993764607121916403629711580639825816515171154099143466888353568362620919352878882826455827645548563481410866699410476836436913935075924660404622276049829051090866822424079569060654445279440913358660283656541211352137524178684981128591824906874832358069043805180280042112876333203638365550979935130110995134428018561194127631873223167245685278976070378305391528122685800027170229650954490976599635822365606224097531489438327742412162324813390107727964149345611431997068592821414872127337805302321976362146092264032131817981263050519468742614991501086376121947358093111035383283087335121463827114982317438277251703058858708135190313738311081568583152236002102861598830930883794043187088651548256656907570772904751341595258266425240647836550175403398169882178597823232996767296081154304528828495440635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140748104391017880752045966520671012937943554007036102368438388121947942595391101382449544260429618399508259948924440766400188843596437937648475932285106049508221417117085325790817436927872687078392548846891560002425932575494033747206812752024743265602621123587231800855432415262297253907379621416534189516601610028759670811084692242965768744974168507631268750989193656800282433209746490739025832070365826006780908620897131237113737842414067584384441844456384029109671215027829848308055298555521735614566163818122797647543811868857682327349267578627593202542672651181081320025813602470683691197349700878937471930566104585594300536390063297368454825892196123475463264565751601455411884782594652370356377906702513313546460697315183382130551409953791386107159162022002654596065745950814289307402965349322538901409054631147406389854199208651661675002206622936158591794008114491996528089230198406131112657444509457081667194048942972764370511882556129403263757525807153759447820177146894087029524328923816134026637711597230203971987894132988731610397548759200176055656070912650112039490618851605545702954286741887355923537118350937088114450355484952842158540538622440205755141732211975971130800092917917547773382464722612088687815598289174417430512776348443086869649365815619446416607774719749048526617703968835372710797936742845561138173196036807129655390700177163757802431043670683279651347965847446522525769041754801701413118126249224614724304014222346837675423446984163832240543283079348770445063825504211601911800989604870060691377984623076168984756260820521518746601582381856789958232435773666161044908038317487002204731110736293754981005465273569557533505714968527390215799893925244725684903067494726198847348597689845789549861453161753618989673676261545646964855671118552263543659693957454257157002083241101574128194624306212301615086409132879298238601414639462178209559686456686192686946067163561526325699620301809774597150129550289477824600600031508558148956110816749725005527584583864645668179584390935092480219293745968995384105002066525991960565227397487873686817735117308751974093059807237308182122362002949145441552007834234551355976714894985008918967515450201355188269331710694239414759220400111840601517515356812557302546497620972300092917219453706606139090934494085714844437804215919641869695399450510268608569626333604709185401306499002039609372465467953140013952153571920444631868777221809373276982065450911569276722224424245800444369468779999672350269088238990869646665660501252622470954704507320466969082453676303902448734131907983124820773396246261636263665861205214234893116971304731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321673744895423294495899530261020301634587112963506675530106823915822667815183462077771607191547947226190609353657474192929866298656876709293308803061581138180770214122031693273765510885150344011854158617621644836026013031016265315224405023882346808569336086382250079428063822286506718169137579004516228341200730078914966548224296239565138583095904778234185134062049993652306722104310686118739863623047330145348736302335192806796184224879608773019127661032280913483706703406233007980521956849907390279091273503579870130395386300317750351396480087663340449391557325766557717252514793269032386847428933098661981877257737380102582968673878550208298825538245266877880392105047685478365403650439271127994251489831431822299367565145235238632466132068097007236927265868352079039185138118581540804945593873926793281591645078667976141342924619825930418052229892885264957880756613971034970645018314128406411770621430937709323619389363207748120870898457642097408441076877370156552668756155264799530304514582252867237457117750274089522646304307150637613302660042947056073929850019625618802045876376761632466440436201845409018677776927799039419649590674459032651952546499558935233831571099379436723686415079046830476909502368278895836599071298830237296091787609787031528764911062130399282505770393919224121546468115143749012151928739029097719046958591616919781215898041435410213039249843155474434768902181073566770535698650699505176345570852333417756642367018606609326795188872989365005928612473491597934039321744726798091283425018565158861633720948732228543595440321104278718555956413929873447348669046461612360558969322875847540962420688153876297433894559796150519821982177659347839383331523630146319099348818696232822914859433292130176362655092885065051639866496860466174833200274626197859318065403030363144691538028648902825675668789052020372891222171763956545602573742302979141089567475518293882952096830367748630440141077768338387172804254892761275520320240416024831420258245248217805136004296207722007258655623330708972723047944256887272067461773207515323358671882859645017877890160842519957530482229600028247166002978209222345380463748379737069185098096652806140210779950690366303508792262322854929917628546652909940273858982219772531030298936965021303621534668912480452939232072462769260846700019228271580812414378448306024031225514381531115909421742419737324232751781929952500253571521914096486446957725624769169121023560644868415249892469995937817438135058171064754800996550509740402460075683424930239759011239211419445671483355907699292294267831522061383422860116144971798478778031548153633107683725798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369311566891338716827850682854404028527641438173097108139296041974260059613908568376180340157803383348609076726096100568019751571402624753079899434469983410119942377387633352696457371079995436330561795592987462344901698570258335779694715739407942788563170007679011212201278697579103743650138538983537430506336187971768834809378094070378675811591938207692413153401088976085669685122332143041835691438640220185914499805462658060411469474187709554092054910783733809241277252660797631025845058508585027323708063437786906293302295849665959968710454238361420541625174062432811587294143284629626130421509397392886144547314113919289137273547308032591181491686175915822916535058179037125961292507889886037694350355653353544540480572026078949508170808849597489896433340696834447710827620527700536514231826077726120284312531092384684221267499885696543600038985182476104763625478816349327426147433097808673346276280947852761860288672279185711417296036908094854097638428524764633720718742075089939034216149181051411465720871677995118643392706804068717520610744634925448179627881840957117788719862870230046042526818118810130405203410522515474073733204347421360454433459733876752658924027234016613120121523984490904666102697986954161474583711207688672078682669560086715479852107729324037741776997535665038910418912017979457242720079910217381088673226316116186636672101813855306641676967585941651519723330588317130786871975474337985940875162619501963755962284221454045946040519210428607134234079883429078167749325186840441827182251595836526775298607640175584584100865428878097069243926523306570515957634506598869825954519455022388377258888571969950799830508005049416842254645015453639081354789168262733706192414804584220283223572900968456564143537132716906159829764599825875540049709541201674289992628329865867549237181159698997794098996454143438062055620975223102654505186799588762560330262270412871708292991262422603250600907484905675910097046250143082629066683502009073561265992672137757052514610831418924640047650273659615392756532746109432678890801088614388108582672992376198877714683719314181767887073854175966316452271487588697628572049725218214836447689448140899629161310477515391731331067282567088702704528176341159151866699279808044679746217476881458293700966873990819443924126005236027486190933117187032288013966534759950888100185311498636355863634922006826694350309754994180377235587771796937982140027799305939501943154465177368894355276654900804207841005170810152698922038145060390980900295444033192701785401984683900950416445264936058279959831746618176146932730841446521167287380215200451879346117619780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220273838096054222696164775437012560316608804101022223825388892293638557506373337277587554591005740520683563775974752399520682731207894116385535624110759950561876557434564029288337936604954713916506476382094311377123275866291745326517998577586752325882524697974530229250788542533940519833884791759854349374275172411665408043082626494974250455672739385722369028713344985494682046948045105502234138395524689265141210280540351455938760651965401043544976400924817624237066339712820893427418231859540190477253240419175106159564609362696177613229700301777134657070208314793600481876883764551582893820259825449869701851020120097611312456515783291400333012457568873013464614796471032275662721940237875379541893893521042716708754366737063747569289307817621454570808324301356438200239068087474848034003820891620738911044743477848147179989641121859091558572560104288487115821823693489533053780705431378519512068271937377714734027271851944292898987506517644328896721655302716319416071355000354175936116279404651630409183968312243552292472867387520713191201678948284049812559292024985221012437455481072517958787036786141366353838098946249937947506327152286006603933873798899697627261691892888195081463406776209492221898814224905663875524948952934428785304196427444847686447014998091207907612430474877408376734782227796047701989580518054377214986172089858291261926772751193620427500357505898706217997307451127206479913779194773015689591622227290867088204801423450829245431073642191863887435965191935921922535927477083913602296619668219910794635483100126898856068722093755538723504248969147001493584838645150569126250421484977134037681720012764273349994712683811411096057674223153827601224556156550799052239954742707397539261053222164967229416079767075267284517642033503523200826182795574871647905038531047372764387680550777155661052642456575754935954714298972484669832367119128776330145759080317207687632439665980640274402635662397526254335531100356744832378760559853483471949577320477064539108347152181886078238912246020768416594121353296491087646540344497495446041977104214292336572036821516944814432292764433913932611439313480120256049044048841283734587091686956053464784714636767526907821638433737605116995875413941176406689709458548926403497950610562923735755735555800589953992659473801373830248082669051976348129141677487890142926349729869659049445509176894024173188616272198844971313194351779161595854398461863993042176235571353630700741492121275641212836215683794467081377596709889074676638632587614088690745894077233226081206084493181412136708761812128703825065637118783546428015654433628814311778597387080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261259363545890370286649499938443386959327885705785390432286966803228225987256479796301396831439302236869649306064189330611986785475985849689132837641566182092998802237280909136774988209498101203944240622521931720531429868762613509030006903346012788057991718466214205153123394229576199682494117028725081505056002360802762607158464075177180390457906709604812505826265291279186438102458015759480586407720364009957823274230493871403427149424512187835945030969482245196920116833949248036835623787156889691786640143402496506365662253274913207472203741317098870056083721300103999082816633330407279462800339961343516971709295197169305329266744705507036604244190017820027109276719832316236669076434473418886752625008480278959956986880354165021974918473044007273261951275491137274738089360452634130147594836478347165085305246484228780438239418428013126682890116773255275994896572438087361977257618144942502025893493340470100009069694622896410155922411163595231315760594664751916855568330665521369076137484811055933308815942736572552419815662179970467638246444169614169186817378431727762764844214154298357718589544591315460018676899783671127615176705292930399032793479166634274009200166745527774779052257529885483474043395352434676916479872408646163280536878444645331922887108099506956019370281906020676799513980271406649638477304537593580214697532911994441975526687972290637909051778980436978604528528891030133642064041985633270307052303388996183685951219923410256917789667919031668337195802332907184992339347630931792398939358642273018181828408163039886954554661912080271154210362320034035863396175673207075535061676467492393048774409157249983528391624477778449932008746872735036491859909054507176910498858586980757865602904179680845677920317997116312097315553878912115113126039886222057095579599729207140353637124461009066433801266203973901557935349942698675597953711167659227904797664979528976561961453282266252684690545195186952803868559637772821039888311457411296451241548075912197716819844417661716305551601793563148480300284015288234374616401580247064466719000480702166112553876674402645977495829409915310258020354900746381815711077134596379040433000741415711270493740084545595887925665110500654951041733216925917114383634634587392337047306550610947502599520436154212917520882546985022824755409502766735705567582080307407404406738282842354809186007372317007685995510642829311727910993703031359255358895968295776621903939422738604276623143049398427562421646581844784580071871620714934462467445993001156018533835660495048408142809539180889021229174226357194672556572984842461427139112921716824823511152999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140680220841786805593393306033855948444938305169732799228363181439571918960291898063006885845822380816572315483734992474678362175008748919560535872604323245185261836169052218755319523898677613718406864831310348384372224083455550555953038092278738345640113554431541000826998861950013728301803111092817993581104819322236577699649916616811958535874173038837159299999178795348564082273904090939385309999671120730105408345447710107644802373070464897631213014623158827467371560747298039317566505814331293756746872621514288841123370166634858372193467253682870206759377630043734782685380495721885119000986927005077455239354231636822383709782757484738905064970969250381078651396067359086252861684966656711535485162592025745088004864228208897557654825108999574488197213434942262048699016633610321038561600082378929301089622913624670368291619157527194893682220537878232838920859094199420957665023886349487182621245388552124880069224460158862000525493015009929338552733092814788376515197564287939521227830019280890968457792970323179983335192969961095851920635917580564235669998084795957380459467001706645132366838918561487586463687072764794821515777208873425528889387402646289345163238574709573859711353063896805135075394749933184928258826591588156591866658932533679127178548132971594074371575983507603603180627094116062211690030543246072318914000112166919659269470112731824201122758965557731018900222425885763191087613486371033670054960899996420859677261789921212718252558221558671457679455264923147344813399635632586710881305877264245017047239792276400771084740884186109520648891781176812550433102740081439886714034407665860157102970767693326687196697092092390877628417769921886446935413915422035935556073545598837348860526895885642802276376851099439773561808226607095665566267898047451566961623057547515185265410398919034602875103290673004121195504639743362780782888254171511663835119758154352509139815970784660929629772837020794453181151636719168555697071632072489201641024198965397102991217223063903149686914744345041267396790177613041613375133451917513257858696829943270211538428211701416468159092627983050960161976248620114175408891418018577392371715363532714045315218595489197685816517256968274513682847523062733585716154431729898711514524214619027082872343119098462049229028431526204585176820078411219068275069280335792582570232792136221597801799114278421710084286889656851006604866942759669732188884693969216374541134877429717873547695320660978487715881912801262626862579973653685032721063386925982725709341125155393147473141230756039067448219169709754263809113817956434308313125312629746796908879253914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207654561121008267521366091330634288461989312738954503528145110274165033227524578480136553037837638073071777113802724117248143382881507931860686169390307004764100539339911154444165471948229675724327578064160680770036789373313268772387786484130201587785430217122980841316260492542476090846067898757481329218648552855174501235838057091283021550139617474600292486842390556520380718903579431080624784019051923978316749714632755260918075249815088470858418966926429634946314802272020109484892028786413526175323185189274215526069302230695575454836509195990117588954680262036267864437500415726944062701333040610753506872732468842565453582029014947824258495928224840023607976291561123311141942987000891131159474210234419541550898080426234944941077232615902104997698923180579211636883241034022562946476050685391921603849654105009665614265327176280631964439758322437728172460869866029582735577722563593897988185871112778891978048747533100153730082534522535464407298358113286163231682012674953632070650993964371580489780138600008550366498028650647283152608162353066042947698357364587723462614398848155188901813090362362852026210059970120284702042921601091117054231631487456230688393412242201827550082962286969309419433128983931576249134520535281432159779640393854444001908833893895769401278559855382816265639638415348667535999487043389147052399641735161188256146662923296108081705247438412479278408386811544549792640334596504624791696324418336958474585196842861395757352339539588581046657882181012781133974485408997294508171454700705701963080728110079462775417258242229694218644393256211002907069404699879328694742345260518897941795146457873399416259440002182287494335088945462019309163145572051802659620464015038436272611676695110002269649341868377289834306154142456003959695772990295312499608838006628758636205656577318803556929048981236104660557791906635061429385418630200697603588773976039739014368930356790726150336037256703470774829299394740837362668194777216209707692393737831237806121994239241399432244673366161709026432512735715516233135754424211009857240432630505691995742154773200871944290094616260594194294283787742918680856166147170461317357154560857577045894090607265159891715215784634706185539553989048556417203149596311081845427357507393932536826404327489051163161543444144749905158018374873213149321308813315879915495802991485967651786571999735994497346858704482441694742650107628694506014937843502571473830299195568727704118375398031854388792620876670163233342171155297468213400739425560508370534761510563463563468461312124959499350712033971796147329964015453306873399713655494890343483658199594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316074980431772088940523054369577624623003398339815888674485387687570563340205808715817142105983407449706520057230358671927640156582366564470403900537593120353192495354315890034959046582047555811676825099062046413410928920020364276777519591808325006736656391801173653373188232419234196184172706763956604650398272000575240242488047741877547519001255107806899177573269937149553004524981107260580963224555127416878448162510312740540888212528056029157278097471119730151435212082781496703853992631781062758003840952055981172915536983326069741406367673644629508562871787150895272704927249410600871729129527666456836030652918165647488493570672000175588596071644320424892341495175401147837818683187294995225482628989337786880320437127947963545572474183692174187348840055984778902550516461119549758805098008593781215815284413102406684676354358095079533818792576038627117211242002317600231447036675512115853012730347007977255120889769014298323801291744150323413857556138608568021200780833433268491670692170310158974453180160144297658344508157389934292080608192351309999503987149424550136506329816577942436362180407170071876389424883304784688202342488652639308508158131767477769098321155275111200021410638016753676407539002631793812091843983811663478779867214354178456009436149456095066755261007149683099945637112861885071348720620644156112213193279959575523151654138982212226242657819288623217407222907258090186600707866194553794314298198115920568682903085458584593423967738677297282614503624597099409957690341775722010291181561669229128492621177236434643473102528842127493202195002224133800045538038718201354502411818393159130045443707740904830676572981000509440029449064004836855143920195558064153432992281099688306344828402316944167790189102521277456711385467318287883252375448452848283082215984786612301666506607383551719632983792445836352768291496762546308689338741276878653767833001160884919112350099775676100645544382788928490022527207395497749412938681419733724074259629087596784218687034179639989350890376021390061372916645435759213445176333585367634530538913465001444618909827679421139906467394631574546999228369246730136616432044822831634655786870750523666071347852470361758672476733136499799777539913382572009327637987571056941179433573497843180352985084359666619901988796694693272861763300384551328178376839798000525233638532130294187448479000820590238177046164569368732477704905208526752492742039586698101844202383715850766588053469907614853996893779475362317565891350981436602460689771903373174472542380425327492447076856547341037401323571408161065959677351034546229907190729248172131822595368946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71971000315595281712075303231524842679820714197231617756750488548109219787648310440670103787797571670462058534652893769910312592752897336921445529677728916280882376652917761922235300297333677831316288737453938218163370964705367969071598549407184916248915057091199852587826761987112485328284442865149333795308473373737335416862353417239322685079374391737483131892537468185683718702023622981267730736863406768744443640486863974797410994817608968944317999847632594023629972971957580588954877050958892187185597626438893326922169606443603471402131706407875719803245165309985089834403446089125093114132721747894458183355086108132891179780957919500264514487885433529758576547327881892379892251907803586249605640172454359368919130835954011433342574397012154287696044764548726929091565409169774480703362902529915102336633820433817109756952490803395979840024796433412259310365747352496592141357090634868287939708184618507532076812155966929338516285312061240280807665087467649146700924711595027630380767024311939195196298664894667445781343027818011331699650645846854932510665472358627401728893461131504714329477436108097096449135373619213650458689066231174731100923194030308533047693662150127015830673039367905435590852849840825493711996086892143029894160785205270394148884945888217780839858273391245369096005297467932006752474632736354816813746250861493854800641852885379473260570145613990995365370720853515277884876300963591275803860874504413136402459927106153515357821107180953138535847878672382395470277983181020989178691261837547149555828303904988723029817822736665008688232211197177873975018669570272602686396626199287014163902562935531234114826410512250015333030256661795041970680466735888829742588179911358887175955377805248405822802686072658515706786740969018820647333250760076736794805172396708096913020294632126333544391779499300604706626177084140209154378593672846614100077744219730901473664131566667470517964287480956421629026932190252215933761712377892846146303835023005812704257110724300178274856963572750571263500459125501852043794327916898588728114282005158470106472921633974126440200350784530895349921052060246013392929250219222144053428970300850740722448771278240298511851424268278853187098137485517501473900871599595976681986691432398657650419593683697412292051610801235537750089643015106039680535013587031842486529779733754391204612349581798207614051660594043328711225270587238013538706335673917165101987463602316499142086429261259703234662963201468833674348050188290001617135731201240351572757317716092077406167177761207074871819485352288790376913723693029943648117994922298695227985740007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51122882750231156355949495314306603203975331219772803794356720584068299896272532332404222484867913438076244839376286141020184408461731386835218534554339155329749767797817516561845350775608573431874282834230342981364030538497521216536698213395581039819271884792137788079308340390467056544740433308449570180458062638783951983085113924422657013858065464976527244037917708538508255871673601073807174530787672673655805025309982818939770213007185331552640001150971259834796773175464823811829237565669295125963373411429061863654005056848742203107537853528548595945038061405290933641369630730139570237899149440658149429535654002582240867312452045966130462458537382623443784466146425095525450723828243172922109891046735109319558733721276170702612929483002912103648503524524346018809651522158511630144169720658329257094093276736741449337915897435532317733949272680763190014615638423542301801374623903943922986733120506062640354961309952246219801646054055367285588800763204196271329008321990477122243257107862771786906464206599649713983218045919106258141901079715063123580530211493025123374476841042828445330491291158761572483648412179088834293715783522102230938348905406267169575333951073286960775956595480740122252367469273653660765303649881157895863380779071236342944937824922587089987579196318328537956203389995546527636216766402345920980652283530221738179284111755186449699714959328863250688720992142821644625829939770878950164030418629413265793001213204512060738497566866450107202796043624319474955296644627192177272327084673373244429714247022571268529960603563165393521027347507803053090852962041727947930305880749198046718323272762949457291405122891408162438933981480709440861051555712647455348403375866183677124592283762324665550870734828028470426485718353963589190440740071195282408372074895109181318756151946300153501588081587853315726664259612906648460546222201712058734506564925617890087213030680694968720990412321581722519891293904862469920895422946240357266367996357521566324993125895817008207667982261839556729157588214252129636429635782499692497136758725510101956409478410618107042030936177074955269949178150481023217303191836766067759732990690605396234723159481111510978883100211282344374715080780649597009661002781482053171295445470267362427066347433332607200684446108299558705376696451659472089277592011786145348297025566610513559532397307650706554417153634842220963398170906180804374017897192443608138186119596751214108221975631362036062168430116090873092235838898067336156845425104058046941752986662811687262384837557520594976706520047979548927556297365259829033988589464476941528870829659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295829140111160276422879985905668578911965050871734830688394753919193806966771158517663296717636535688127003971929103767409985772538474818669982012128863081930521775226989076219247599503269814865183147912165003995576414050165027153939341652841618026388637926835499194207147300592271869901236592388154471361873725231969200664463002764677046098517757620457725240380500416879626618450891495433886679332409267883379410346681670125614560933491604677894130226314465495650511756052078885692343952493630322797670872299989124539755213297557156022503780760026153459408480172754696089546712075583193714784862179836182354959592222665022646980218333147158038458298098382999706961473917279503708743597787854761842528275571685540174732901510528472874966890583841602643550159734361947986204782760455820847303546884404503669461253513863616603452960240441648415113679578809243403238803484591892252845648164786131689984566472021126805459665903824044061364118998147096844778084490560796486959586668337598611145040970141069086738909542300719224978575803497469906554469272164154552496449975302015341568997946242849721593267459867968417275630803396720771002833128375310436660980193124258162741610889440257013792408305314467563176182135762564467938968294970017830896489328081589445216415405450335971416554216259390180850542364611164905079758172222192606835483741301087893290729612143173343030589301717381167284968794078441049356327682062827814574033472261011898545120823396236869243501062712156390922845462610425815858683286577500034256656140300238758090892204262657388818448914145522819898529810316894951576517567800419760636154142914271893134577084350125433030738112102330583810917468938049115187866359076081235162940138788167606723349596384746800174180998534530575644286446658202155076361794869365901364153140080118743966810347892287778399518090178450137456502818460356265825513742168052853778830488165154288484440312259046597196873079941812723865290097382194863045105905686830362906388491292659168996504366829717124165949825820624146074613851385359112531875690730370311431721210051266925595227438171747865545942900925351763366958477835667716416608497646932079120142118680634798043059460611369147020223211586855727487179767685824769472681138604862826850843065021382556909109015094401624899046130601424109359018747135183342844177188674331523241677336175249282797071541522100164394695796070262910110645975156046755335439687250854418422902015022767139818446566206870876811952358358894386769896111499406159003209557109927933280997330472694243856752324308796553177100697931199570257268642107000282805170054498207958213361765486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183909570428179475378693461505844809680183281252790959960604831352909182631368447438281786213905834075770430622838759686146523312450635401068878717548454835317447660845125865571945791954652508310507157637508363641624727243718793231450065946791858583574412796386216641746503170018555188943074674670768947976216381360760475607824668140797135935204827144409585767742466739837657708056676196969724669922319138323011506745705600772452350035103501939468459961658983746990195019634379378938947882532334668341641429266549900431284265146862729539386001557349905363598641065091854991929978566912373519418674625053950712897854427452136117809500598799768114102227208131321913237815611397820064884220313768919040929172684730302311481174563604805152369552691948296723740928426629010223636368771964571508625203129871795633336003830022693359704818873244294662616927186350128351223603480966551741432864095885423118975841614168893770646512119961308643534769915906627711160096839580604780752916393731652904014938640071158360758692486020031715175889846729268160775927364513655140811550945475845213440775445404198311098430781792018437374526901364910270077738683249654577512066337340905176664328312801415116101618473219088899563425834226692091639593574851642716859469798519375426452896930380262272715920906266508364684728270721740188094304916392930883587950983880035943551675520952901928895571548607927512030556735781645425952263084037847350339200262257751930704272063637496574831365681317376510861313747168909365845762002732920254451314921120282181430929299038850622058730656637414365291619713590900494355048845100768385842473779207087071302068237450163390364114538464575224895372544499154287097330505079892236414148729932294931578289835427366579652740879035084354720521716141103709512039162931917178004942915239868564894779879653614767825829576947720472590303539336314244514306588856316714063190392457388229232338921334929359307145438688800326645377552847462083370962917205758446211411486224457317741101023654352493666851645936413682209559998646813281597815615320838070556874809720011018641680576169085266637311771128394110788337104967514320028742013886482880337237077832669231712995578602395132633711548401500573720141308107962167909683210231452015525086495482868643128244374221810119272633544589546256727037501864221927883506070345132084085532222966239902952815600617254090277988202651866065316983955437562172464297000314006183557707043402759471263177581658765478674177350025780300960818728673014158119123644923992370233459351117442760870292740371919521854210022567722293693884099322046154950076986200870247779811450471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185620667512416419221254863510448890925113052313817878224943631355388923404871393001926988964339520290380572232178700093182543101731964536934620911015220588929291577198093012573612351672207371444490596896569418514501495145333841709141491468777637863121752006204197732449117236147807762883617639024850829823638619559240767779412617379471025951250840266500966504016771577864186237795054540739494264566254361472204092888148333022231468070199994829144742623854037458876652132995683875794646896856843883809420117035884603213626888872474516545054204654063194015755358643607508420251100411559555572905796857118439030442161729688974820802439890594807077352273934226521797967061149621616517294273082378086896211375895139124730533841828304372375545087985668333641845837504225007805972445884789583364387531904684819330661785045344726084643530939969327442273155028794825815082361322285745268444240737803381545748645582527429528050737555292805192223931745982201100083821095667665100637042340890432632590221543364524483958270519279088634607362627577651172500578811622471807363357156144513731808368387627208926127465974396560553036763827796894704320326072345233214766393231446708769036401541663085138782854918247298213558083241040268031078390560849934219052089001008134297052380386119826115236926502680956225058737387103966285403594623431921431939297466341665847482512519341256179773240717504759812765781326964553187401811145975413504432312575278224420353044754823354361537635262725806497554802296063164263154712548466258746754972334302682221600547836229610558533611834585176098920244846874030719943904089721099925272008479826483878579152016818850022935810940646004439431599088294592539609255663302367648436505224485421217455881176546470767749887304775666577671557576019729155853615068325500677912411193001132070279631842365671053983768180534005630782247248358152514493960801343995653440062000772136272335863984881522312231543493636390052289711448841003676326658316950747130604810029314058772970150304801183346394194188220971776079570923394066573051787741493924988157854858874589407041964546083095908529555520004541082078378926542166362048028522218499252250559012259723802683047504168494165658591784235173489566883703249798992978431726072343944621768304019581492309091152083807812131290842911209377746836330992367038567171868317344704537048992833734112825394794914343206343124956862712641035610038414849762264994044663826627118946735981604599879585648679811816447052919506872794421299778355187325554996172096892499760924788433246020931001712559299453304197150913125762621844631892135624987221139828784304755412685887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375341801871182797819332280439255092562588951980763725305137146055548893487806931850382985484873981010977411412344226677241742306843913883666695721368974875995520793288002812410188228939483445171173041153012820146002313570019610001340325810587326552450473395108866230501340978493876590760711488008810585168337841827586607765029510604292617350599850362298066928556265607183158375575907775847438934391224432950382557055245051606331598044571032443124930156346902105089683910399906231065405446464414658246253550007150354177257548571858509073688338080423428693650484600956808196472894710832174053456706353299158063937385807059575692425735889033827996445347031916033516049018896832360284243112343159079017337934800104798101714593470578949362411239360931620202678833739199697701016210895597954575133886508178486724068087050885299722010898263165634883822247903934529243112954186334760112915185547252390321437039408626371571119374925968041851070531776759458228677970618816594792684084226526518057065488993155850440118258932120063912662139408875833318638965379032337113042142113610320421207534258619756179649452326223242551598125174374549502669280660080544965359210138746472650819792480514351537641648474027284309360968474299194172243515429674290972199039107609557911562527636698149225312826507103839923360414590080821565261596571699309415102069592662839271069686124541987168883214680611221281797823805736151842278635769732102977369706025000263384167924258955888476155153337253879223976538371164494902786260271518296535710668716623285109128167447889484362119789357038125426857436760805667574380406786631769737050483662555026713257904014079718363889364011764339285601916087738297213841459316785270989898302550651701413101364940749638175634163952656760061718202700243950572473910148595476371142992561614909433923778109415453734755669957565306442532506894905429303223024716127866664452478501059298487606249397074206592675396621647054079556970027399929163041208457184448296917770155188353108767436744079388097728737515446376334124925883129661153949182339017606767856831337627666724994123915671496062824706420906304900785908266160225622760491772473728759257474184668392947469784246436184440101081956864348624540072551256728210502705141044346079186635730021053665480115478018567382703828045317981370807045403885567835250817349508774448580422074819028783705312357969677001853451463608506123065906148797183054883275332015514987115877491788777489431079002621726956801742769370218939703994590619187915872716631727015778398684669374589162405301560528143864005586515806655358308200952692399558564358309630676315020821244186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232994079071461469104927773542186950887979392856222719321008997633389399916837518784185872915212638373348478839956045647287413037594611688882613444932823354330477749106438102231022358725440931754716792903413801966422067096117489388281184788518245370498298113711819806831462473575436613761804393933264157910348182015008010735811680889624527259701705117855014650997543159984849919828954595981440043395392556495728002769205398647802503748595027617888095119095635914552211744759094502234174919616860987547601392031935358909468511361033769820503672349886556611770838184856154907977481987084684641321744048041546464725282898323135614202790133364103490558514545714064708009934122669986060484858299386273666813853309443556786289444952588923758699014195642076086605021817157851978603976146525256935903250328625296733638225526757469509422994764464593637628150287427738631101042000785409366560026170248636084061982606890466058388330632244367979471318427791621410924082295086377754218121744815248108657905105198346896544812005599072991876322219626140975328972913178173273933014388081650880467053944819430104780956165784452820869788119436081554883576017621369363201912732765170995565550483823957790283550244160169021148716313469738571809275610110011079927557777526791296265705123155929973612788881657064643321206759549752277694126989844401373680319849396399119240200052205168513896874466910975451669452192715785775942028278686908459648349861266313834381242002691445405733075461076080658723920087608841457859286305883379648401954767571017177997371638354863477541411094075281040975827077378389445211502509679588634590779233427776380798294825956686586713234946727799005919288639028211879268543232822758567476071864526399135691506624366726284790401403879375175964556537131931850319484442603935637362700774668532407794174454407662826417282652039490216501156533091594134799069631760443478839901591575311029280183155790708749378586418297579031883476131057065737559216645259280319082231062431285225710180705203122611917740123747169458970468658363743085090703494939117687949009403737413451941100944795855215678963792183418543062632948058492904812727637008491159540930489438151841425277390850064560444715474997978850737371974852913673338232434089422050748742660357252238611549608148424164169137882138131122252259127115703445944430087679207441885450400061070644740392294996657306438426590087817416518582232520989565254187722017930826567210110819616180412074059594268853150760365825326056828401726865769252228870876553097242377930479095918018227828342915750818079781283754901126434893353594658058693047764792279766068978653003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242647623527796877038040966119825452369440688657940572940345783920752404153199836581961312658978603473988037107448054644131915439640913407310938606204014983510570453345181089478760464242279061589310779747695073348506949965908171912873585443358596334148553355080164581497387531697565087435339094202807999450403429603412778751639874053006677501104217975060223161517607458863917559745761875193612699488621795531882106984077789734342615726857121778730495708945298444127519110992975828386380543696298461761897524046566029555439540189746162829159205158182068862471556690291298888314989815409603947053039233692258249811074103716125686905185147614778904600918865343219421386739433390284793395216023458479409314165875732324881830915986630907490403045897375789642288829854791713818835838887267717917806351237157607599690072957704304185346892429668180073314798409313288300246326392474156132225734571762449721833091430961732260600394395433765234128284836043714656830818422582223498273728042846438085443132734157310586415542653542661112217330852233829698000642199234670509960731064723864161481594305583323856801809959984030170734578941457756588138289378292274224507751241964708873414251615716740540786687293505624574835671664160041596499730209130693000693538356124338827053808368810973701521580793183419100003910160704303501287907086024454976104166407776973148024168392659460291618975583384837171718713761054635091474085339661855543000005686132864457827885248712430038174921259284635560090947349276880066212531972797695561291913960216612446562680246070996050048453559092827150940871090547721336131544484681874360591461497865652098625362292447795667206159273099731433117332864261767168856119748288376340938896345175390576319256032005410269231051047371600291502664474291699452860782372815849303914848935596407774393455936727633527092524502125819013841212018366388900617913201955562891843205569225387670723456814633303159211700826196579525156131401335521306248820305765333396734808104573329049107966497303701200558916897876357299010018548255269211203539345792854443219640749941474366792682249656927672450018517433639705348649554771341454401062482237514422859842952464034262496276677130492720485497194933449960177660981462955490031172962250892756934849227791423818201060237601924940331243461806718940036649349575223700568913451838962737698112365915447355503559074384047793999512826425902600614290961361747911256598366355207230827975183972999465022776315140330083959020605348621275384425455417950455241913757818420465037871580226006564557973432783512014511827859119685620103626609805986776098940500228247771491107125903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216696355106532120377189467394847776437510489195809902586436864027319975674931299829238882832354414857425068343342871850815492552344223410175378820448414585676263987777016897174193804156977510992517822562148997639534170043959163446604593695640222830098275336117692365925714490621212369480204820359224989291911205984005169307099462534477608393395922148350077148097106904260049852673344756322670170107769788276600054567756963380860464932015080014169587734627853787303482500105744981669695974890787029722054960556155866773083171192800673698816087505419772707603414439154273878094964802570310317341539415804318198120787070304174172971710113583259815317914334881066792488509352845741851498129513803269432326774011875580133306405765197719076551491847053551498912288952225447609416962699811689898985733121124619879400538479431481280019934719207990615439233204124427920804001054054040961533906969281239565888458733540367106818597020934221677985491576969271344619598496663245065938568647479247753909601180695081325404378880476387090293197143949409240007201243250491307935292762335257836526154616430219235200539749154906635676640935086089741755202944281740253679299773400957662881099421252577640684847549709686596928494120024406292415716775267003904641753440593404289263132643183616085214516045162499520613385053425736974248372940594064771193922761372889534504747552238267258298468687213890626622670595215019705351420954366717897696485860766245116130775619438727364855854835930228998675257030804474280232948044556427492612513323181074047775664101155872766302995487992986739452448792559932300169767540334788931125946847828407593271434932299149424521126830123089688126550014708917539915164766269535207226738877712507607715237571987217734701594602947211190656529831092617488953073015665953215761784448883702807334961644308258137268788975777463386036564749700372009799993832897378435784131655628478578605283061339594650638549505007296104523649652458254989603208104244616515418451429587241362409372833175371213016826399287736628787056284091058789011011974114700960628880855775462462060066898063962864625039493472301230254239455859455724611263179680937569205794141536541280896666706304465843634148316858239859288718111440319846277769760987910006368346851810128162055554356532058700172563393944329718176163507910564349835429585300423150226197624668409859754843250568147766340057666780153577229802324201802687669026414351713831352178845724890383952969058115236651976299829158102652602260036551771517935781938994890691139925290449504003445481446419454987241081073090069680600046792063556503133244951314607459804191065242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356606130509479487288417221876083671547390171224301972123654926148784606170843662559154326928721808762527295076463815853054435507236403679476263227854346970263324229088128486346168339209434641760929111059759115268963500192869041380344701418228199722491502100910186435225248822143664856709343350522453417474291103319009542961694938915377566813782905342593574986697615360853592933786356255877632116761351974810400774401729232281882035105889661826456990217727732587257785318632941993336673863495991189714864722637320928758272667246058672091547827014882935776544304459596973398258180466077128080711692040747579579054064596882972481127845608673818214929455609062058507331643845470859301638276047130956819866270277416852743123872666855439028838497418867411534232269992938468527279966171937306227737200181208913463043127472098956040417282208435845755230091643057239403618243132863412958640176211272539798504147766367410102707041742461611857600096568259385611890180193128733862746635828099092503531978691871880059598828573549150683684633185127583899374401362792023552925209863361177314198240129622709298770426765923696419191498964469510875954218414825199506180028835185718005136752832525601269845424011521087041314767405777999842511694185022889418226587523098337564621609827756086779404591838000883876601077807122626192746927518026013483176710916073892014006767473139684166861077782435885280926214264239891395561542138768442779861554281952888734071807257633390946149810773245073509725727565611233380908474593182081632299976135843315213779816918730570505340563864785519805135012250044202642349093004557535026827836501208828908902258202055297690814376293305932161630934794217235326750413019687714929793595570025730980007889030904863675880424294669203662456663325831068169601978594712039959778021214552367989916936245408815092530704605229332208335208165203968449691137816613632749401619021387303460164337696097128283681650680018321447370590823285142910153564489087351698806940321139742555915151186934244825131233518177091419959402698800043311189232305059429826095741137569947385633820517254218331057800115796873162307713842532069379839374237605185155915332520163599025042510265470951883912099982775334370744039098762116400589660387017789226800422910937625275095315062737359629645535583191581734960675114276388057213793488907221384809934809525203140036655006523444833891782901228089495971516903121509383599379144604048670520474480590562086226309337119222471379116917625313568791092924211844772234494208072454337759538937190540810497102718376319299776755221427728034191333823793226438374832209543063707302276990277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400388346144054459157105341809166282509637944080898953596147427095501197742359564310625288403445894805821499981130303923523377204349542719019229209634976850602744037187855499616460731339122938713974680361386712131854789544309781401258165492365638618420600457573129728401141203280537484690699044424293670884661158408852324018856601944054806146726234432822278759865074016952068985925908497606214096366713062710040949068482383470070061237887366094250210823642875353164183087191261507778136409948314192231007965929417319132378995768164090717087108150862636952281255671292811685007752732455768242181310051900816506942862386564278102943835667578867783650921726319138674695796949364360186009998113233527905187934149937584926889387577927841928639323449355028826687482037208698008680498304547815961293138996581962898996605026417917270107403376834946973584452477932753736117107124897008787523411432233217238731320948996427948683726126146976397645942073630726368354426780252337156076783386032043245816511783271448581162141529427079910892663633944551818207941789998516157372684354040839121680724063032771674945417883937835348116843995146790823519415950548061063271038712014462064558397492653096091948700281201199051158625450439490212008982662387245683083998487876291651371826093288302781092805887381809287292174198037160078006671974314221594466398074836010436788364381036024721429066383405079237312711656550665665568157262543688543225147645761377403866081380721952587209982524926453051641493784420008286794618956939074127085751570445750720521590844570440638868644579472211847348080861511014715466364916505659599080586002922332123309166790256375157116982669915212702756573930930300817215139235233256818248758597045724402183417952823339472026327670011046895596362507692256631334421415955535312518834227639262764394898421758736268320843906570417052641705288578210007634384438105204024449762128892209306064305869615578805605618158392898289829760588478062663044246932530531394499228682361807360070249164311790832686831451105492223605327031272437728855924022868681072436011754960260783481803015466959198570107737613442756219438599319678836658050190253925553548732613992833016008448610316260957518449357193085235122439812454008547471517807114088335271162824718938542625226849388876945016355890639806856876552594347272363825822174784516631581873397799797024926539726327423085408989076163143372991992773265002689063874490624097628861732329580344246569482079719477290976356329389383948528895704045459011332370701782776109559018026666871577848629382309168921478349589132197704450322676859305459441210059876059848732171099364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154897477641992068992140177297149039969292459829428972644858624190785839113854375785902238244736676698259607536370414434880048463622456356820259826540225962531814433989077047772895203314724972613167262391953617393296113670492454813106770255035400422917239464434464846410568874210004085992280124355399328993033055896035208427610403833174312669953874867984565339463182025080564987124768873056663724776808205940612197891872510900482167650575104975478262342867411760103609778020677946125120472843854905145265231006789932258362654068200944847848351358976440536312707189612209833400582036740184501160286395484535913372824693823796795893607873766181775703782937985948133139277529603645503333295599598584733649378411915010498565375875857695431710998503470634427720375278994670316171709393648712490899225677458364573430220142024900288448716254611835554172951648889131158530583120947069574961544180446917361559755278788915527937852244252388894531055901836340604393472854932659345434264843002412470917628574619089893703453680167423454052827512167033386344996605356353855431319236189816887510127918242143491164810974855335845276012849642309544428856556407147580541962239818522192096133990300378755923531497779184955578340521871056947100904760249243569364045198749421112944076955318158398786057880490900882112125119674291741056487161495030275825895771103403957401225175023523758999410328359466402586948138581188635429617927051192377440948130732802219462742907115335116104751076708798059169329612960647590423965608870975272443423080558730478036014376929180891741015539323817661671197918221154864930092073116127103920955283796206636589809660766629245915582793571332537270941062048664460126855214731071618588344046008740476307164396166851404036638195729407608009186512278367768575565553565665857504535410016893010916707873767800028059076401645939394928864331709700353092758495660019660411854456808379721248523174237365457782773142760465734576058291324131916377081092081127735097101889772629416621582629599948083887167504153546146176456890090057286698443609039778089956877411846933916453110138907585074337528665648490300905526516786090686434692510432158969661443300633374484871615595436843419024849535309408870711680488214522994694807670618793705024025853047902410660725111868181032979957124760098091247601505735065665267848080432429884835874176877228363874774186698652272109990898754167538693103663993270925485379066954335658694500825791351301492992175600056475279052254915314167588179932582852381964296148780684104648723198247686144773703663025737367543827385309561804657047831683421732453465617342299396330010372319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59296346073525692851011888964104234525554010499540199278431359416740855359869020584149668667452882350923996220162655682181011031961064471251521806907903326452868490661525306497939298518535316408241839260133764417119026646102787258446738384955626508029787225825352877772784349575393192917669118625342011657850471184673136028490639559348781688561121225385777339500711526378578468874396926058685524038162962127521362318672120440867108349123523343305119374003946506518570094435270904511030297410951630192696171757105277941316739704894741310221068147325730463278459083865775833252946642060752011052105883350756854053357418702822533857017919982457432578884993768845230112000445638319444059471335692711467942236267294664341755571183482235702626704206930008184328137982438701981372582195541555940722809297854644597395918080742504604542197234942482012870566902046824571379189343575427279256913738753131422602503656259334008092152064924197882011231879647292681321652835752023929133693819175560762994188921695654761492637053564723349508513238718910293562887101993278145668995811844822785716789182350080890395119349975445633534405882245462089395040094762034814144872091716667832201272170202157028619810525915556302587941753433866237873358574824059175820517527425451972754892015127684435759578856262244481138801746208422050695565519370336760033446085890851502494976612076211668694797014929507096444215602481102040551732840074310977143937424504309553050893244815311495526308237060029663544009460736759689973532169886783117133523838152472721320809767931463906065805393998162282098527253735318863939656487015690150573865050496082608596923096615391992571055488182210986624036445009569950264389243624130136621928408215410367474752718288822140807278132415977344491121878079912464885882407089193156591228965698606287128915817826069152261602238676805469763688411024789389798370637388494118222081567423264033305740073602277255559615650309054005570762629302635267707386181790540207605027614736095514673355119343480539976148661739345385200050603507167278758129692542533550960649168508212723744320444471635600190316287201347390350703209095506194014648901878893174507232296107144447279930916085060214249975716694019360306436990542868195295983381250100772549244421271171118603548775931489209884263481029852393762029366795748575176906946392085681862340694095829731926654800997642371229631614805188524517809650721073595839729886702293231644198595410364567854041172885263901451367184210984879876108366275097727224475696689007069285722457838136313743131327391330200786773912917159221172243174215773674973405629999637454177792174501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177357151217996401467399649431933985872147442038898827418559225771743719977087208341895966254227336639389310149305682758952729015471859330510295727471375987293441263198357887468248533171853518713950980061056077699422399207694493239161269939512910110621373925453112325680135108500425915706146848987946946928583238418733763347976412867805048924684491584926011157612794159161936054972552806222876276156341244611900210224061506864939039509249254846462560762244953512311644577704749458553960164908811062073603771378651730571111379522552267142128554287503067473514093172203929418540118256891670228467364066188752368701173604754482750304408120701586558262227393375326722231365891345174737711118572333239599284031311239631977221412181247814017630815377511520651717737771807318116865516309722183161318362244862782849356273257650227159538678904381760776196583950604568517003017060907308074160889673055415193731710702199955255557165093414068138588837519890832691104578034178395163505873070718010165859762122665230330919520066382885484719333124551709075019847713401544517031605814473682373422741362144859343405399791462093533720703793137889663644494205782503561113105070673114712981522248942002680023860181245073189967727655737204125905788405634019854180459125620878976312077360453055109906355144052775049706324353697413456123596344148996959629983802430209832349749014037289906812681095181523107213538145992942990205959429432590202743610362137144724183091674762638357168700398521364791593712297531338194275631559017771730728064026829630341693779095177715810995093957023380496567799549725852113041736913289201612440295592548208069274745356480151877986114363187770831950280559693502372821012226151388576271921880718102826167493800368794840503339458473456287794274099385600141135014372766081075771855835091536979199332458082441164658002879053834366997087114826756031794718776560686745747319530362669436218479117931111848558014357408212979566484173930732501301344794873679421978662860153644963547890596195909404582333758801372608110435823853096477716224213962568200463952980807142672225811864038682317543812089369254629909936890239799103846347385478224011985021245055910357653214033792301871023299879210370717416869560973111474797464278008642486753048863280710301254935045011341015283183027242889766483670256643880175562676307512633952806808144306697372042185295292925491790226943722251150519859963863759867057262326691706729076747782799989443771903714199742472672773956044224895142290331363624823250993531992477957713727252916046760740606758792822717952996397312041941030582717640536752886015972171472601509810659056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174722251924972895583469495859186913810668513578422706593026921124414972330829571334203880567507894029933576779635066292783220025198117022828371819231502614925943727817865462188843372620091241221051457513795920707171152769235392244694487212005840574975023356873228338027671146412016234559382642632122467477421840619928635321869271915760529198875836329428189585208521853076403965366818358507434629175904737267313409724564341948348540147411178685710252258720887825975867726698877187550573292292857681999252120611622049466197974406100776815518686861534956568012227627205826874989724990063347897534103697208056510931111340208579328102703213440423474850799889901079593094260686159544632310189084723545998698798011413711051819635760871605656106648893439958042355893210479263958668649993954065103046750037752451341764102232482726794607645193629003779939574889325511647469731642981222316718568548476525321913388847410681222852071358806553214184565584633075587957363805479335004504006851495341509505380576082801788525635862173449462670786969319604402445864597676599070386272942651590813350417251735242113223747557291075833603115115246759850699319449034428221355033311763466324173585581139650541717791380402116022263125370147393525611933447524284878179061183539846181793034957008280237085038444175423496450341800931082193705123696493391392833498675793234970179678084381559504193727396089670706804700296098664841570952485104161886028275676651776873971873034746786903930034631416634056160976239901580801174117801987508306843140321107774046728602115561294681175201782027136464149194821671301208131308229222258481933216723043592854848042289293756380427367984822069027827617866132077093480217253733146021902704021738828581783356895840525701151990418053358748708336049716650752437560995088073700083717733279500655228694382539554593802361774632515120951894924331402450139414897270485968575046699641988030638112188641628739102263282341545645030901974984002196994147691412674793431361722695068968754582879091441160315758492097170306383690000819581140463594964996232672365216695290833253760426899688786937295945476650350495187210016372497538543030571681842113246679011042720695132266471431056091562613913357952935655047236652283372880981323791721723828099598442939875114604626509150773946954283039775884154924163056386738025389603744318041086597929332403170639811739689216494795346442182078609967232676591105957555500233311606058866168391461197745680185623899609304944306336578819672236188370996027988324046613540660174806541828076798134913361545338349098212801467796327613478060607680931578071144579259800331158699326756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66867755522884163760578259493249726285541502408435370479187819400028464956735435239635352724324416654609408592024999084444385389360055662451116696191942191425078080105867305620876141353694591622696399821825830267304304285641482960559495704494035620031197526689975184045224686871824605551697847842674257160763407681150572265335068500214941884945803641253981087932406487674250513431628718679373931677195266301521775868430216246055152640566865600503085042342939907061533334159324066816928225297150313360890805675251286761408857783899163720430501671182425089576182153916159563739890050187290182232054509953480610280957640172672747178890619890813857057898540777447219513817513385271801661851245149313155368776153625553667887723330534856351095754498115626816412458262721672726782366539021634459334850215430018259458451193480933758792025094904424764374219417900558801994356808580400830218628106509855029601299947333536963017388128834142924709331902508683808557974680095314103132804348796540761741129514802153664548813147590166669944575779519995470282167542478829095632150243993537873367152103800449144303758206113314388201906040782693242409123974979754977655007271618924422673560809240899058354312776270419966823566972196119422443837728163411735454684562213721686104134104490466864008479325598251132304800582836557903380687844834437963388248148228912725058099226414628803733673317917979158722625014140455372494188598638395282556338609569945058400078861931208590633788513254847233027993459784994365681751224355714960092100857976785997624975957796651609220390129767399608911175628500735224279491053173304705421527973371577702210552615412994277170430928435005268918051095682686794812364253397116595806140517651140183648212815946487831143061635865748822624327678534877200936025536917603849144195155651985549993837162033958716434992907732632160373021172264148955444404212282035560474146055183353915226237060381419302758338703137394024124260458051169217184536424718922045782853287665515075692611394510161061707106284737945270763681753667893731793068988896449686418816984330008114740620203151093824258900159428098672472572774134300101653134335539826563133715383467362476238312242605646009064002925628510198835971360672724218410216155898195682610244938819416851312744722415134108840384403009902493727391553810354039457902756732682366717322507360931029643554127683611596844171532609838452266150911850173746241416526547274923278548169496912857584604896023832440674782133470959807055039833214175766243165315730692901339895742995887562669534161032538577940471360243276427445610377258894282900583066927549133114947062065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361690682060069586058516787409135532856647392258063694052441812964305879884988949838867089936596091176287296001586735455972778651988443295186290714893299916849563389635573841714382170676832303783156199329577354566902674542323968708495853952445317800484705301291312257239517415424046591488587429586719984627807322832574194441149302201138492857907558954030409308580032989436601236427620638462413376808678823086792261326181281194857177765935612459412755060983500301898549497503867089055723233405199252555112886427147833997886920248463086119044699545138084172025430847683598802281466443598042702132379495393103798928454958918385191347975776752363915425875328379098542252664836623400529446958681611962702245540842845490901139252450689126802352466619539211767480957278528742499869706814712453847316628721133035343234882152141017454343691596320699096317492827846933176822887323012438942221101585082926879989907786642424242145296786159103856401792056319307425986786718639055304087557989972010680096316069464985354938934957065064425757201915912156062137772239913904480347378316239727304504501058411550245829528469293225465274204855366411087167972222637742462963931789335346343267400546495037390686155951845871683326990306019443923889521971486476902331413173545925254848538114671317383917274264909298437996591860224275528120071866036997719374542993445381131371965216766762200288490958015489035716154592333957069299705102985617296356308946449943528650652712914110625817762794694332640010531992266646822028759675709717619425468286162374619318274630779655307234554804312980975779856930613917981406383970090906171768358288777395602711380826357184884439742743282647584817986607678642174021059231203549124604676051798910248496240499490944355146196726059076687044937969293279081113412078665814770521567868914156859330820265581207838496250221076888190174859352517998607423473744748426745285971349287555853616223606346120508848638264732457894582392422181872327668427754881502889133489117447823408478510032970404442540064852767342473578519225294105708912947346185763368427258361066335367344578243260017658737956106750822783820377894044571596519813638895501453893777836482847665534462241565880860201513170228567807084413019778832763335228316575116505914564659456368362683633272385367961087698457137833991330502436116180206460457582882016857271242992325093050578741591724344899639682755060125738797207026124656480412510824903834156169646538045668801773228785165364082879345844862391506279591037720087886967330359065902312286729518887430193174054210755874187514941387761594247257094007298486413748685416151815689100894782645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409069503658237199237984808603168166499983194970497932148393410346015916382607362228148073034849540646962056512013755307198889804697368778625256907586988683981701992992971139960386561736160484513715567271885965368232085136536792875503701212555775595689817299409126189378541053773933557909062294922637122003176631988912177795758873285138536248105798241799181055348056181091732811582505418126695703268217383581278769292170324878507501525214942938258875454567399827835983386426560886438031797319341324516525382000245744743669159131364170081457792739288616512051369428483809943310638337184847238213897095938925010354048579147442942511642752890478922302332071253665698258338293612640595561155210825811982887829306858392591568970317118234964785079970907343438387538024595890340402995404171900342117240912926854066947120181915485955113946502101140515097184148023569483863892768642382988248176730105864576862017916579135060640717483755713279991589676531974658173392456233245540644369100815095224113919362784136388199506130882137607848984102214136632982231501475818489598026116376192671979469187473895464470419057915790750683152807715401794904782565601333186843031798460053285637881880649647659053040449130381589154915015895142830828201006940764608513789035469359661746177814263906818936757430005326230387016767371549302468961705014927066651818702684222973853080378032165761967469256105842528856851439175021304187647691395004245470734433807164027353518005913960260940040712222609702690032434172528933178241198316162324055263179737813414639384078547237430967393075232433155322044283884274452517682635062087149047554137612674601235841622708394824602400945526469670368861838695962172566406118049743448558352510215348703626159719079826047023435693115760431810305963980431597266000219855873913660736712871189824549292061322801379782735906916414352479574065061482605824453184181380251948795598354362012530247617853662079064443560174676607764727694877265537077283327401957871622942352655538549469659731541124511805316455529401780041562134907518482371194820628999188669408024171904025789629512204024899800490102049946393989184597342453692786974403898421583776938141751979714430682794368001715432505230328157673489604753182655423122796546494330337593312247738263619506613167230154069732831824510790230028642910588376723577177438517200054741509254987558909556515388225841785679215163360996820795083463013242594487607004725587567877247848781246496257768655953651678163985887367246238965176297647930729860412301366967850285097809124007311721276200699781881060521141115417603657395553098083577411469960471340445651058889474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77104083589148412290793619048047213120987321144039629147089282907059836188721636424728501825016867577634320022745025017730258913330295708089189996457060923952937527443708798110190322104498667042011387762597361890180758210102819763594100132835021057642630831359973044014869525014935251478653807004066929293513756327953349753479444466935265844500861223635012494525592271825596032045601117466765370287137189299524589894093203986229569950470565275974765452176699833359964338258501643318449118746663240928031825477299191160889972455150227567783326675630184370908003322887658003722874041110923917187756441838744100249089801591294752733191329296913721180522847350633783964546212918747931901347173157314530385979383541233629457683289183672031055062168829096804343284287970489203641407450160646056361364371924755565335571477824444714828768770028984330093418961743486597519877420561185084216390017640633850515606476467994703979337695759750736948927827738627097729025149643620761617045281986548870870801954313178366782277434786346295754372358088094736951134976694693797003380320510060608866695377404957636601838584625103007022888860077994956112706900856677269312794071020589791859144784144308773709708578669258582961132637008560994057193606552758343284715751380061513420810739175389102105911834118233210596469785103860552213462550316723851896230785575168356815221811394704975776257256911687852243508645798434854600616106701819200642031555889501875461999921756300000943222239605314337652948341109028894261901302303807684413760817634100228644606458143893992397689891692655142922799936357015357650420998621281961503312901351059320872977371024020883862794101096419935719955552541656017346846624118461316584124680048569646366126949498670142106866594849877593859649024420475095568597952125243597702475338269622813592661541170652316322202081662808918239855586323860025912757246895038635044299459114171278137914163981307496596050881169061638931269047409905083646261422957565761707821058155444925817789561148467238986367177741208168110779379943023588453692675287850753120424831991174420451729871411872740621526357460412277829985823697346090825356059702155234641408119609356580953880794551155488303437542723542908879398343638800691753197817750461066024997546008801467230474422348778578882075405750133844022920197508319763722797681100832696891858981224644006711656889246541282711621000666323731066071941640746824670627867671655986207629907551092896406892592714984038605085493550768097255101683997525738566053148020177657707854330422601939946745727523046516723182249604680040289413664341033073716348387072966119234323512055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182450303133353165485297983839125183670747077911746773998248520870747607969293972599302062096220688886167738527957301870022191795699907564701566173797345581219249676762334369028724465001389331518690111394200203576607582202164311536035876048329430567255775343546594644406714814874035122953119196500157101283652210793239061267148776083659314781441706121972505519479981861879482273132244292953911947915120509205883018457324238438539097511934462708995376764655586094012042467334798686204092206469070608924059168687011583364954939331592777929391982884282760779375059531969950672927040736379425660616101067231405871492882881011392588502820613399454718911588987124737855588227604580419346635562295245544403170488638663100390855980182535339428735270757808739411571049295075969735782060074895366961996472668383247993941012641769602610344690458718736284409955778750947919506947706402597023369834095235059106084545838662288461460172809680405643225402473857690321436762473050089870423164112071600863128075058300272908279610600353557599368881218772922015013153862065362339266088182113258996288183191668393456938255449505390534228891864860348653873135556792072205693441526689779346084659940598781537905996726712331881662389058916831535676293459166648205488424334203221950439858553049111443230710305359859236147325003093399658296624260142233582609321948046246902226258796545525063444858686324629275162961905023112944331836155268593195832757085738045066767200528384335932886461873755816159706054485868342456897088414800419926591148609896840230861671877718354322813223637436250938184722181012905931928203606390850195253508743899333275205719232814679959818056564873228257044316866021814401788965498575512537399704939769543135014051790151867922138467455836020729652964098304623554146870228494538958901968121412507263168826219058430390875281357652344270102368090207615721605860066810546937757292682024546568166244236114853097447874950931693153742925542879184732300656270285345758093809593147521609069814409606675892942941150713964584139469857594160462524467246536181635728706908020161534491261967668616162012305080626284439525214557660853168200878732806906819163736946636782563654869650292367692737741175172637262613137569064590140308308033948027283708816204520559315663019681759511745485348553243462343531028717651202901155301514948283784904047005666942733888220764424575545236014820957496352123271041395645774093688023448472339589795916850795837137347608264910058844216279283169317103945966353659509174122534981871255094211731290171824152478757546491560928196678970396497555239906721308865125066800966954260136158974877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146864337802966376398504570044873029046911732740142462839647807702966514475568489115706408410580152705272043801032978854023069210171279574417236772639346618822909799010597082338476785585819657888338935372058148771379033243786571385318058722445329929145437862880171717914937863003221738188592013135154474927546519474257984891016503819094712579146801412792884944737374421952478140601693918879627457344000199206710245272132253303653372487665608057288817075852728568115739712663456009069323677146136153762960788181491948516818387739428104488998376391361087438804840222834434821430948176112570079688644169564863582614358909023855288346793854581009148186970414244165054462979389103778170025708310095621520168972705347102484274739164979180238489216232157904322819872597681796160195335171099526195525230369553305021768178798712924626687847016901946811155292325052841965513708257081271823183192398094683158353440105494055782525633210853962950459383497752728675189526321660061764899758953040012005478717389635260054708646959054452149978622620788000230084519939538797614009311843246781618910977965621945073318086357734048491720324073627252906154153417583417960394686867329446232743029895411800268010577847947600510736315859615095769352469687195163895289429154738805188418211267485592295254550410270961558449139536379746111407526959364505463792237546967173251549214638743972721470950493541660037556557096238120528540725389063655574180199876774758146466444266324063788958994504728872451524210438314984128999016149036328513094067697001920970871535548362772145393074958103003758014876388949646250645620864299920405047333246853901675465375149132856062369282845789890612907175676695109035417530938915535578707287685951060961238576336619507803259596151893769699036964287698600570479326247167319027483266055521960446203429037247080222746514866153314806706147613833111190188180799178589588391603420636809843850655762852444623546084389372162308230624630891007886324970130077247368710659082885350348531191760905895794837574788606532206933907379071332684367602123594355215957269853019216015517149368965936148596605983103621766990690706846094710488745304881545888420202645506780989515764333696556041649059358853738922845603654723223239273461092610559471059915804961204839111141691915371249329216519473716182544051826165326180035573437203882229181058939350224588680444140907636184748493532359814327857829810358145700063762658912427038553378819672998593154207091517954520977822507689608371080539413574623925254121483060452502084281375012899356077204271107868398117443225357462877545344219375162694985875306471232554341091685993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438037111151036934739846283096509495855172126640060879968494502413168209260726997094279028853885519462900126228541863497070757721740613734460172706245716216494980643898502257424424303835522117420993497349888988973634084725208785173336867583712593990125019149950150738211240327011030431829519034046292759192744918517237852465880006177406767823460945964102464302288347144115901827737057875017644488874517636327261709761720638468032700714795717071261470896457210559926229775834333452747902492702414534975708981083849874042264581623987724214630044193730720490106280097960535160617411661282882496835353882137951086463239663155818665456891006780895729508279247983016150884858393420392226533193338820179900021030196975982221693957525612385712480894199831237637939166915050956042695682989304798054448460361399209809916496991326435988546480430129516129975953683555430946499214475154821294881598636352217064854915731513163695639512565517151509046005893111188408441167966083642217440597812228564114666508967867078307212516111432957092108677037937934180776729362625470973302609828162650917406481075768813441702725828299956592090505385060991186554248279384213500751082727439278761592422095978099872380893933876436889280209545659917250899556716486550299235933818726473045398333034571599602402392874385668028530018215475767082330351348802039149847750126324290076178487868335931590509203686378021084521483368979513820368631244794361186047172663292648668028118618439454522951748083413473579533005580487328712426739941608475390541758250112167099047668687482513201789027319518722241084473731579873392584078599669589727758134228996852075145598735878575207121724976545335468045171506530190696725599496649487900339375591810982513544751173680010754187222780927392112238213437848495022816960998501154697590612957182527917813471858648354057499056695463845935517570744359443022052421971780936041240746575962019391715737536560702082425119817195462797391078041761935650777160388509195316524636830992088776916740776891731702793567388986053758666053224562865193560696561739410440371514542011946013820250444959923966543326622159032421902060714545558196050177987811232725240149810231159120574287918755939247557639332287340584289531696499273850827370392241473201476982083873563201950220521316455852568054862585976085768516958868236726622746062851699096780034231407828491567119637180426922742804453252865560190893302803743439794641124577373418279604780131379420407137725636519397528426692852533274086038381809233405433748912189424164180459287662431783615030183279863010984047074658975846599193257620059210343715760115642908275786005766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191908440024723858968731326171069243308572630748501062658015970540097624352068835729831748291442305244605792170819622243206491838071015027209000576806519240250137227813657047445352804895446564623939720111658229521417775865640428884120186118984608940119839433183380788712554501042514467825587050865121704015264367230078174370054196372324213362334263244145751819835422729071614426962279608063641158415469977041371316598081029664583695049243093658212361625251746093438717385603090905254136355225225208900431686296332686774647613265802838681930575917890138568108190803811152032305837706756088434211652805964209994859564550060219052175400127134009689701149503252749556402514909320810385331303312782972876256923215213324255062822111100654689116625316346699282391191842541287401528746059164419550988545351210144595059716410305221855429664800561096512866362293006374034959576678348745846492819706409187998547801360211030534062122247028021435134372515372330526956597022291050393309290506315365555975502626515365218409309675047729641509377578015299217773102603701980563454847264568183392690452958188102229397674202137883546417455273643053275199140698896176508538516925615326907008572351446235405942366046395571442069228618280965914776493155420436542852271294805268772596768734634032303387686964014065536328405116534823956831625221439194945691192430275968976290162760589386735953526328377601387667993410262447685289335332599984941981469804071280794261410225308594775337133069920565549207385028995232421350485151459444183225771379736848563030716013041274876220259035400150844654076516904924628513846149438936899152757725481171707194239655015365283557435996322785707955923845829867230351531936335799605246541077762337302747528712005652350633346798213496110910796933118788842588449102182034355073520756417856964035778191921679958421872442714927639944551179363303327846141125619843576215618682820670448128039390479055663006372142854255759409020214151480965202119074666588417538058535942843136358317871348295298208794253069454247020115874116751329074066952481608867966154867598706424444990261900174827310294037010761701865443962000925989130182204102596507116606248965589592681217204965357885487247929682249437914280622650399211970829526017589734955306556143235648285458839494572190007920840051322070150726547935772033757230731928236981813799506278830570700237917711795837394440835746273807906162246530351404308623128941392777088585684253837373549564376746284533553146994148514315002332794192242561055574000105530398388340645486327711042390018450104410660495588828417235694772606069499165993603585186822914413234406966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236680362902276324611943590967205021368454362164402027485474304692906090457524300261632369821946380102746197054911569623760054759695372844649883669469100351032029295124408675765489259378994475433858651918242502556700624138209125780255623498307176498400646736840871422339528201740157418140949141762485972611539833558561081934703873515583500399996736766858260313769186910292141361653391184567893234981537361319505239295548912862019542993063999133780806984564416338856166494307727561726180602753264361059587832649313184833503386905373454820304314692775294086836624944954105652183757235384495022867858346850642692536430514652228078454310672296280518670213547758329032871862501084339929902873005602676948599171806470955908395076162738592395166687010088530057272617604590758608236711844966194549096363406742528147818013401323217953956779855897910224186280805734370916453311410900333076842589998145858521357627167798760932797794289286935713451666825691655048009489029554277378454682598007639433184426891787829100440203175258008008831771251763304477529507888962558431463054006368631730967635821166682304500259433618223004235414037552787765573685681219122842968650989738037995184796874408971974341084197707928144203651333610697333111811003317960280455307846621042978785714668234424739572885637767128800423833958844489360279800901572550508285691792006446088296123040540145992785845070164872088626643517266912645396948096635957029038333601244902680754219340125013289511772754759980068920264735450610611120268864440999385726144726693684997503720867712512091564440701292288419326087386781025780431734900567886801637878507835968031702052806999488352822618194739336653659100342609644825944492088441173756039878282160279940932902440775364371219691590707681701316626515261654818660882993438163154790465416739323131969599757644331425103174116738738474514724062008147100540988553309173801505204247112333014179467345324581782427975426853206634161579301122082389475518504438979865015548677012823966504983792100716144111493922516537488682635890796622502889935891952714654962705840384220206678974920653620184824775075994814846957038785781879549522345143238530105575822836848954891408656296060688781895955214054437110509959393156622293615482797545427128342916157151035870164376794362750439034382713243960607012923323076965213135617767554188956044604376415427291714779501927251873010198341095466936396495811404225011759232191322303056271557037602958245750025137176574661278477488178976582749132693262305321619114886091925556807341436268229937356189616215927149967181417381938946004277043306316310240749677967976953695293782719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294233372513984472672186753833038098529307038180419087260047886356928567620387986869965585426924681893640150038649408971918683296509828229221478841485872257681976867595136286441066512265533022896320448721651292266995779518221111513799489989722352022068163935165143617033959090572014170326962047630056387044288137254644853080861623453772932432698557634117314661850955684706167486023946121887768994006275391883202778155930132442825764732351961936848014062778409771819297508095669579842328635391715217643981169363424396072745195448324843134861308976683240334830958654577333427509933501756661808368968227435772005041256474259650493542187621569983877561669680400968003098749488447369289407358275369291978645036591627806271596637271817443629118192829143151098978314996352307444671378808263210515952826823841111361338237949225583295385602761992423604659279600711679412948477844068061830185074899568691747362560785018376575091031148586539292334251115556742638372031257558191646059539844358441210347600863544338929770514781770220786370773191651032312844018867977904421681672927390771394766548520805863971986188960199770875858130161191354058576070537917242088999675406823749738658842169395702771131210448324584119758584492754300645093726798841215592484944642777106579446272956841299732790325766658562132165698417663205337007292367335227795561822516839689950262354462553771868244317762530113960847181360434407001843819610279933095001289400330087010286461169498306169313192896602317677096738014666135933513369311781971169555715066619374976696525784634414149915728065782508595695825907420575618449018257953218628591951877823947582660191774773046745979952162607680966083409772545497290854521822872140537614358376633149277931979139189449690010058738049424493310375538417514260689664712523672579381770875399726288373148368717836233641194871878170078873037568485589792615573585656335071063509111990791609089837961073615997720606389022481644987880998675729264046207738437918011521575511883449412377889632834880534132232797984455133344339722186051020344570025131865458759953488589375901427623171137544893389599317409077506857733005825184743087175527806498226087727131409662807895494506842645236852571419580171381958970549018243623822842185611372611172957538167702615762425656425792513769427704883727825221353513851826662495669417987829690299185777304144431259334819776759802049274948166475407100409577088829182554246489977943806569704249226850722898044584568802067310597103457159082613772357720612469425006373666605248140953337570032387160070469426913048149226173370840929775314430706389304190873681250543788644290290622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56462461417238426924675734696610356575222732181695952923939445785031262349520878822651705314936811222598275871410808298677854527810081314885250130576544118681240441388678896391312580802459673092595231458148988654536962591512943191426154542181265532428200098223106349492937472963756785985457100502206394171949757354727990214086596065403427947669211665431174489064915701972552568175533547232477609105684523935550543670854790472764116233880424829259860623651356293809067924140278892296833560080364383553475587024905873736497978536618721586727475445033262734191741664196561542146772084316642604389253879849631276387021334651235102265070426141994550204707352540030346028735714941910881590620906071107952796176744275589952528240151033833815345311660799098844985944892227417674489707130620611143775855203310824245187472207500541542971492065915786200440853209780584884968620776595394213603643383884388412483118059638768993372308204495542815864184991058029999347152498908991030240671666472640054270740111751225573241957974741648918855986057361039273257565921781512972260227551499337372236745897281831359395252097446600176020537487680371611966516717381606021921493163975848933008202103586819146627966617889845890580012587155969738142347105363663678980644507042450325326236790301089740541854421335132235411223215146871995072510931060619506823585885716738262959091790596870456329111853169274311192015332569651216617605122826751251891768193605686313207502109498557005369982677484773274746947558912295607515923069736770997993011519558770899028194973632004190841447595596366761776855209901514688475597658505926229999940576258220529704651042811625389973730784289361950058964003273675712675038962661067920385631406931146183420608233615323332314678664243309063186227044759542157737725759867661653514430676141260614720182156351543465114774491542691168325121335801593453697652834075190368371364585060042525980820300377074630322140777484986719689645813984400695864901040959612989712636183656691589156806720530696156185980905774887364414111833977393864884995181322504683371190890699989054125309888632988269622204115924682039490214648597808566111552695998413907343164843859202212346841407283917307954096335061709974071051862395355080212495111665790137345257196657723689370556714059815793827971539748567939200901486933737096863968513231062126993459134526241839807643488328613645229979427401129411119551173635723346846749088837233441007777475465982245636519080962836155021300823693047816471044117746013052073124929163056054195738403393363964171330693174344004337548794213480490091214151473376192192895154609418722795553309333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63534041015696850955120108080003015298210703763522934652199545224126379385481112348011540009072330273059240214092631919357364322974357653784516672500868726674653148119131938475741509093038785092620306732584646790679401698535552290713208334086121891901294673541831240112979377211165423356667564451163252814163227890173713714420168859934189427069106164911470587987786265684957052478978770128513157742563094024630660571219052253358165105868067573702876078883519219307820724221518139338730874950251854034810256298457450792550206483624340076287311141923495343219339606280713676680971625792561481589414848799117583439084225537485243134833249802461438568009841347065432021335970435892369425513047922835838326092488533681392257181300642009246351812350685961695230996802472403488745330128914746836750275073116218730737344827911720245503033708261632245389817269582395736020229378431882409380973718682954575760495876336193088604128815727188537427557661449379923443029654425843099615666886426276734543559996213576728001073010556450629404150710636674487140092464016318920051327277172290237739327888368552950081371868346706390009520402022525281026931109309501430067450454169896545731368711936712064081151101320602896932197402205489048733399483220898829143787071350731336057864030156644387403834400086933571404737771917386882697095278747914513919598488738087044189826610710801272113018928156209054688828885501729157877808782306494890061234872592977808623821787581357739460249185356738693623935137309798563504283075776450898480743070927134034621195821886021467278392989442370537198495167170047318281362078075112782226112088888726734562252008369817740290555739399925453817035974038810257805614638702956794091811135140480572756542672795863046467023456434979863619303326781705764474187692867913260113755300214140532727656940588232705032127885231914319381596882618098102903920237416734498915585587397298032962704903520916336024909668541528252941131364849328313059580001651146300642955256564010478306804209882014856914717258358092891098984949047484540690711393809302290157852144195491324950283841217968033089927736940139366041674024328306294683358641532251204175599149164101221022586075564915238711715272682943859405841857036436295978152583127242262820278733125102830192630062469681529498375331044318880453888134010527971434590023703604710968885252246395555738097529849664115422928428036595763255744957096404440290791444123457471021251499946864066040118591314819760162085800871999419349419492336273841408366852288758540641313566497261762402476716424463321148405007069092704521402834640792548149857628995445077598248485272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332100174959002894510888669891606472411877851172663000692545674174769779309694356786275903623892350122953243182232020986810550982702723830474261977902258831046233758062664505811048006432384565497067330646900652809960584670783038584684089935328849312697288405624855268861148443702566620109229218824466414057968808823293193951641743655515462084657049370562225707433982426530912701892453005904171420301092031555794654061819351745262504255869769307946010132228885728105133738511248315888082790069401199627697830777888497381455886554515910058174811622374379661847009423172795779699074573243814006070784614452196734955991156085513380506021490863287880551329009563049972473205558186657886489658318535314079633714808717332461557880676539196827192590516058828275493350674808881321583514608029940434038078000275935063976695328900557400568594279076685306972570810178020939736871230008495714762847798248791163526840684483163559238515109822692960485149813804540114059897938085203667802986305798621037341295184365754718236188687609895867781353377766663672648578840030958652184519043115437041446109014530624292388857557341101389168213416487915361321701536557095723874994932552044649481160936710225743576475712097266268434216415562350331547026248178608346227434538760890252309883380626804573963727866624100572028741698503247018143404275707337600395432212490747327411363473599385725794797802345825489856295768372468222606990343014212378850180553829427437640483298498004003633577045147631906828252769122696643765677090692971435569126387499020857971236304014942382767756149981775096269895580639283265905388605812830345309242588060401245298266061078231197092211917765992080666461921499306369860508917153584694497321532407076599277670499197470795880259412697897892764389777045641775901879234568792617435225046119451654067886287746251454392561512690307363508184090830931497763334015002345510322867517213874189964006031819681190368055746910359279891506098715737035959190656219675521505628919215648561545454680421586037484239363268596825773064234896432543378750411792098264164245931646905712323137834704863822806465253381997930210410665945552632368428610827678427477310946637329036665345864310150220889534313409889784448673551945148118785650996302468396834795533109890258746433324249580121032766455064975523046043522103923317382201464224932893055252176665894350124794041246042565613512821393611045401454752023284667107179982697338334326478092151361199536475723494038677727727406766244513823823649425209596007585926960062688039842585982121507873599033675136533085576867577243747740461089266585235024613729056222644782436862374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318334863964670723896771152415253638775599076753149842122390066327836105136020515519171926789352547171843801784416024814298038804482751659553437618432564911079937028016476363030593497452713681023300741406919440489609740619906065248393130370844684107822842193557643231110176727878273119422983476410510131212598421541413615815809342594466278365367360028434227188646715362139115465239690369772553448754627842635959694770405551604184203992634711458632799317102266932788535509697785532875031455079239632906875258884264532146170893002075519067180596914984436502296942459250435245859381524662062940931434329695117244077630933502123873715023556296945679684466711323431538569323104506313138245337172043974325422281956073024851157192868650293051617649362712411604972249905056556966222658113089309813017503979100919528603257897772526353083221276560955478071967050413729857055902761685531908763181858642144658474467619887351378488042146467946687701265272599032241233909806668437493921634918742289813234103286689102389314964849486362263020034340673494969127537587831126728061200520181424891060343447592593859356294982415890650697871391116580832384029164557618687090373912296744688538245254030885235822425942890909410448163474390893563320413996049281044865191100325062066971455174359282701097398324905496224397900869909412914914218140622427944073584262765247422288229834877932434839666029641656518195100812745932201602864268332881131827375782412437561908181250763937235791442437796696100262217529732108545796964999124877821131436935718610052192939605526433277166576794568034447849440362954753006523636188314692932952044391036604585625428072518210397314709747446022724828079949534592036026111961532478449227788530242285594521454668017494215163907602414987113077082304314652365763773520437371479037806294282843214491381633978590009651671408491249971348528627462676137289018255068645316268617840592027574178905991794830149191741896794283149311247713728462633064165556834767529385472815205419190446746670239669601267185640843286067859233221564009881264200416439913987093658384834304196137427215818221171023721281901887722330573526197756683410770882858422916251710561517512396128078502055189758714747996397120064217980854354936613102088136309092494514658160837860534683370859816492270042667350152418583220421124583018445862668849036256558119259753948763928918519014236644956748391185130845305235609600362293220312129335105895749651919911467748951095576143028338883636462455043417076024851560364443819128047675309998282992027696148233424460556001941750432684075108007983799299872266071524508746307448034095982606941721106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283740083609537287741157792255766658822224763013776819671144449902694719092714050209050605646594206375648628268284068213492818733292018693993803351260585319851129981008318499602873501729421072114465370550428638981150723100666674003905064110245721964857031066440123258546648481042848825589838610217525189923898017512516949681472459477685080777642973533536905809738834475298960355753601999431968801145676901455205471698040916090709455933050214192777896218943249290986364291554825668447471119170963257051896549517418446986420546783171993101884749949567284768983066817422410521115036396319676199729866087087768465165357107386671197706164385740933062330410417889255592784898212523542344032994879043618859701584818390896102727157484296518139199541746610951331531034814806228940994995893924964986706632691864773486126161662820862436209393894309889461813196156821743339461751524907424543167751810812403176048320994770788038972575082439464796176435236398232804220529241250251141452461645139085604944440638323262672543300961135001593375543778845152773844329757571614946908983015966468529176396412367559995983240865490502445646488244869028526265780135998745934761510041842207379196885226957526342495675224359131836841006242265789546678676751554583391581019597624507895571252717183136187862771059298103691205835296466566841476166289314410056532637960913469033446623719043440680068117815346413704353467646580755435619092548050689160130220098272185364192044308218228192966937194153641389391392351987340376176495770949218205457834506517776122573509402343189391004255001512775141925661553896407540894438008133071232013683725873556328982461962712842961064754273774569989558252371045684898034944650171057764035143630775425417355873411599162168432980092960883871041986553731455734697974071015459840885772954794008938038318551103321751033908940511997031389411997837341934897503828671769740823593530890894989878586934279524332970226997016499645816022892114625603379805824006848638779599491329565285823373889642072383531618799187226324578564808282592925247539234177361715883397016903781746383606060652814961579342382380295651972702261229023508961060856557023821098390682157171789328808416154228644399322902096877411112585635601547759438540250755478981327167521441488350616040275554104225584641925686726931537953432035811221501524517343971888744691935190703687845050088819606074934098619407755673952553305289024002274436851772890551275449882389551626433743023447060582351155874348837251384637452008914293453506692019615864606434292858642590664991866085505539225678760443715418198226248277724683553745767461843339829113405943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265226601015583028306660307079234875219938562650267920492962295009138521440818326451698506055143213559926551039226076205585424260012405666291347893540050224341197992748548407250008878100527302032858701058853893025271026472054043343476583046787110643972644009474268562813126285502141868059496728658361926080897228673249845256267366934784025794574301045335175516356185755602810101060988504242287248557952114753356955409028653280787762273964374174287880643467701194499026631877507745314344657692078964552157526136987516507201952304178394497645698598257650879163810372383671402827186229518828816125470765751525552875653558673246252667071394440690517543622749007020958681427841882524078510456597822460795832517315876805239327476890057434104552417081650241216259315406720197828281056531991706367110099453290046173175897177206130205521629195421248702411547902939498348915292605749797806382079938695384314879326890437031831160094250995275771277699887043974122788675023095988167892468137417346629094367313390301408221653835956521368466403698572604454360203987563247592889645859563628816233098265591861254177473059575348158151077428957241888722705455876736650068326774426791546478010337071934019100536074339818357073614102913794066010474597098859076432283568180871325161158034664390043139355972740890852617173893285910253746587297378279252115425588925202379422786054256073856102026718728833139917917343779196822764837117978498673672063829753451608991286433607924220029377874028567897254643941925064531262707354118850235235469913836406009272652284895205833827162283686369876693967181650429943375850667751331390144395331996848158577746593739830662785251892339558771742314760260527886994613566977723566958568384955438374276606830002876388997554795324826269405710451578406569174726987230500966870149744710059048845435919525466771484465601634667631576758412701326681502639085547375131546191999690311798768353268727089576172261789409530154990526899781323001266045992280123292153660335096393952718197725468658718413213601325452717801970560795071934292644527701070507422347267102576252085948991156203594744494502303092153626375145019285341605994545937227667608410912191061694594754444910887058498740027808178876873947943235814272855083517826956891255618877184920892946200916469015514641431870449588481426139659295862824043778511889171073504489006886393492293821504480156460205377492124843058516749483659372537420562104204007080707164553364303613179083620065698936741864058182312629630978214662944834629805010212308365207097219231341658654492632404785535834193174223648974801144169062048810542811402753362472131250608851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332507070213080087973401723148314031867360968977834456574307703160648046578995111968009055568801620202396728980162679754919826941621586959478755826138577054332967132308815259477819503656513137283122162549449493739787813309375519667784027095865684005583736817609342388447980740911124068806344673146863410265554849113250269961580558820630729796827445236378434829183173150521296637049265746852482396941900629031363220610912879484028378175174921079957974535295439752296031467191779073033819235185581648178551400719654610334441119729182730303440864253384589126383904554926790523560983920953579330202502973244670199013722479065492224101022344861094346233887679002407098249101044990602021696847344969439143510267523534438468984444531628146013993512888591282957570828133539498315596795911233918793081282861203124380612118034651458645017118332587026882653980633801853826529143632116656398151061331017093331702569169900493763499582977491548006399279650104992122055045430162345059448479478404074006290938429632812781508248751842077902015539656238837935915430369463594020587895214010219557867879797057727957538365141629379597936432720007727141316755651151540963005456387203945756074804838374258066920373565552757780601813032474596990011975344081533917309729401796269476808598390483154127559360018424304890681854351130462472720949749819568455019767121888550990437134123030593430652753808222710182101858926754958204999808960223040841269179743435873056681937831527485430769570739827836405741536700462501415268763330798349297869416891238283963237334629414776730096390358624291999541448995038588686843628964430520095160124494653010203467475121962276476224135804908931703662000911281038252400477416698539057068235716526566526888833699380645817318619237855798599107109831288606855472162646673732727629292531177814673235881194650240375756847765966723103792731386784039100196212722501929807009294368255269552664082406841628397202441960033576411618408378139259509094095381285588484073525157555360252824421435013799341118484740429344770605650690777028559112684838479444462340075911918164208097901614174513754772888632792860943126050178976423575277556725731557276579401812501258543072516706267110787766901950854455324893039454019126698216476499008872006658233684486566146842080592306041315085930677702999964854749935691488117950609544024781021991580979609981578202868941544672008643710132350823110561740723175528230596461417391466831527098671468230375313412980958961583679715386697805469700313568168988788402639740675281248868103324672681850750523059886583376940878944797711915985076693434702571495687875941867535762030991870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386800207173279020351533613351204602812264452207861769864256924737971048262962111866618641722142614087224368266468574550759745819037828665002334979097164166715857421614953894671363021355763176703080601546574595539384490366971853160914180816330065862393320994560865206866551098622981535608054682933624851328488781498850479616750320186614733979083265174617603897597515403226669184581797636915424190231678864552223449350948789889092606895813120638802730081122945189709029217657106527330107726380502407096698864080072173080408061331731048530448628192485203879869407901973432499234971731724739546318390649901117084495678995281207273049122835467757030424356476963004548658508670885596254353663572053869917021367768234605367826188281643413778020486912831115583199536858678611878911784691661733322241926500047084782910614564373884035279888592026378553833740295961461989364522373203120611542538331004236860950809726591851856262124161000744131359859767120002327273415539005427722654402930308351623210928845983369946097660018520463143225845961279868731500098365142854749448360382144247013131647620642853583431198771848627777286025373362307875656045581189640899507013821971137156704007929533023172585768197344084658838752946689256704240557563615664365714750250216391991551662543185910510719761075567955372636470652532283494707198467750911080994637440645777234949346426041336642418875338284297409338389734379413322670474067906894953170051561437982666318141756049002940554310491248733793414306313364466146858193034553973673669156010408610292694697992684293263775710153263588720872028311430878440226359660207680505125414003960064719903231654707239884414921379934813685511578922353234926723358748468940053800862983429426611053989627720705625386564015451016053696296609458606733064880122715481415592402371514147988203808971292933710680599979910134184523769117756168104428849171573189761684598039261214147477952730935842474776108669017504401139547233154071296857703228050395863867630159801961857788482196436969023784580276309958072155216733265132815805626139161643274935882377282087603376095400524590019634447372198606948641412044874189022974133395251990813117525008587169225260913482187770025460723646504451578981925870532696005064243835695702880870371188020667196414475214270943505326546295307371604099384888041448913128758858679884274390758858301787510520678537805872144826101250741771648315882380573582091398569088336122772604065859304874376160163406030052567369634209092524388476187490660852129365056636665347186359576465984391477515755761894247528131984267573557835023954858145774253056832400568786465728538216508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380696923128183083214766851769575274318048260336135469677975457394085692640219644333419111762263844480346174003851141485208625785722775837243112369185501655308815022394405990968002836965217178696300513691154366165987632606971320485916073277715425492194478379495187640906719928107336651917742852391592358518990781325351171074288111684435300200314602306775009089267605335828296271829014137555367852920207132925990705587843868545707254001957081672502932955552815669434489106020752456983112629314380940402707435644432914364592712336341574933549836854948090267833315478485246232739164743231578163368939926806793876206314323708057243455840269745037252507593714364184154153811086043297448602656809051847960989059236540619731596908308250476167405948725843473755761823300013748385184759250399710155824661799319458303537233813736665807283857349048768633571016803374582911333139833500279245786002261077571533603450341504043040213372876622545182086127679240457721454253901147735296850440821558023841991977860590375199706395720114443559200705502427451698678727796500507999562471666537552875484839599296620562882728215598654366031274150561956575769561654445141725028841467256575885675684866508475534402525321624838030472725232142585126120508778860129551586428255876092805123495466954972191878239452443982748687045996361182515598436759849035276941329087649299112256759098033962992644454942892113130224651922510322876522575959302653720181415975550471141005176555207304183727575177599974245093868967458058665548081629422514566030487243878345790056897182071778797232208836840845637922314603600507918598764063775777793518316784209090724788997012407210987206839143271718850394497130426593401476551437088669425671493950795344663431051488233921013539581908314717910679612029105421552114592043837768532113484155978423329480698187035262394358168083705984027577383868219155072236574198103171551557702870533255684499164282708001131356988571339591191803691485247998303295194395212652738030945440772223975124010822566011213313693464642875408863159087915556686392580140286736399124377977768064882275618851629034857039021467237718406395944146436784057528653566056373314079358749961623503193136132562385985709128086956714272768257848346592324802421957188011949913034467950979407191659081068660723402390703835154469136893710299743133282993818390895987423841635320263592151505281062044685090734081704450922392765604404989704965751604098437976924004517014793565423612879739565995606810498989189501949125280199799180792886082854562508719831835423126845133801520135895397514681576583187029388713057177465008140208236679604512092281067473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247262470067068015899313079504864909336496187174979776747620090473548672126480755910300710875012517197501190969603518747401682639620205066533995074207525665026997472483732729311136726685145117789537568858417248676692137509387749191827266496245853891537584156460153475517529552869401336928711990273688635278723641799813648743830004402121352848007815167671979535194513605210891705682972558882276071873576540305236783484738822375821086250071455105504876870516644460483356419494800712832011027218132527808128339276689286336458156261518232472191794623377944924063130468823299301387817319600765591657072180457407451206973121506133908936103936896523728959172642931970778128085749162984135283023295828580672742470082121429345511622361669404307082891385184996688233921803099597400409293963208457863564148218648928534263893592445810057147118808919660343583951589051969474788447563510816703998144906269852412404234257620989724798858521739842588494825088297472787337949114842367453820017558619886836553888056601636338305206743834660596290574907130742417438431406419490531791863785940969857682452275779150450738376905958635979662656049685316373454671274996432598503904290439474367116856734122187868101097896812973046379676784540082951991532636617502721293350105127222223519466344532905552007720501417918961339619362069779235731029556533173079451872070315726850269104217831050553238778278020534496838015568155801265217096856139883145736302165407424801430966789261391716548861100954453249162019925161271752169987658677034469349195403361566601915767660822961651134063633035556262386326020643750773797605876970271943956057646957048411784304648502544328958735231670352813366297373794873855801211454432520763540696587158883104922397494671305928110420665262807874090412014800536085036121238438667585999190373662633991925297285181919693484652580000723521180646992378252117450871803104544912484412538157955104038016380541266649635946927164479792990937583389527434601668276443858022425867581638142862537088514531289500197977865047731092201348406028051811067066079113943372172047338862302106849934280252260535757383724872046762852251925178461182462106171665763925629533270867619643559686733922504202820118830159921314275118840068242107468749142652328319306258234194897548495171796745397127903774605232657318656361903150163367313744682126388074101520335837718775062258633125096499116709469005221794904494595788692429321247930814007220749101958044978741621360583162622093053759731653138159264601413370301495914372013108079056075881552702274259282220422596539404223074643011990109736896888854329817034716052279888125475408266210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319064934326926938569655683680615045608765364401903133116899683805918370958599924016595158915956756340192219204592567519274669007345607531444633923188350529602902795905373169447389532595606179602182282735560505827697645939965347919638742017769941081131052377460766649351585459445593415411601406512485086421086037030392231176039550130971197538779756891615705021806746366374915636226853525390919704982495450462263241928211540240163000321199880301307142649029966783049583928177971516882539701272048974434982249398358776864931357330324430187385440374087105930207069000885520101242461616514092138481859633690696218837189213492131708211293493113551408626537396270937305790572778852620463294520907530610864612278534038575913948767904443893483041056445634186070113793291201807619122638863802399537307608299492293702242456691702805651576174203016703340314565609708274291936446771851430224693830426080661476935056693303785930579454586332118464069456764900066773897643300745982730103525372516840440167530185609295059331429398492532637094246226857629303962927692559934822750435316241622256006765179788723039337181974066347442821433772726327114927087614435457099483260918690126494149983340978009474576711593803715429175257325361359137569090117143351449969803191383257006410559462504233326543173205518248299587872282705419200770927314974863699773682236353121125795162452743300325418155913860216657486477097906291435397181446161967903344185619414317464783130932826348033939546807105244603798496429956062372302189013321641313898075483776611094282823932999433051843122298663793683587703797514461548154754420786097873688431847327152607627514287911104203329246411772355910659222418772770795596658601975176673256285617806322793094686373587883187513693211475875759336062261533509805553356151575696483123024060071925955979868734396773893876141470765080441819274863883956327569710743992894139559695539081028597313638955353393736611964156215087653148687069907237130010740239485418528506465386494237074577557067578733104672917641356649498120570800582357427855458672924401841109357745190281084587348661218360111458608506399603610622588336083869197510477036771720623116616891447238419705026451308854222577665643602149195374620906723530758223559617100584839061495452929683123548836211246432378607869985683045143083100960781036585217146196738902833177058600879173078758086707203079398067449761294217747225050017595454875645810343685368357344718717382900666219662942589802369237082485786233856332471319178583006074368592314355832998034256057628862506916671767665395239802907000321838221844179446670266596352444550767067099028252565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301060728147792424960954631926330330456117815764693644425451981270261212939109492857262414153707748383889171245097468978185452699188100606837947631222388838782597798577215672100728497470079049728906033612866587814510550066714299324900797217405892468533207722061372420934074367519971572640202302152730813400856351157879073294934867523288817856989673853730752133103708038205430679934039948900689716900938732515288077992859471121430374843896881856698784657652631490879425504488948898474298967206027100643544199234420074075313983629886437393418535251547704711482126372781071339590060038110518522548245137118058784984685644891713004492283108349534370691345861104632058441602891426434136057478792542446468321622530186189748657557370374413999706722233524262118507117112097825155297788883901715631543368680787380868738362377624598836358600223542089563777674878706489647424446774195575838339869722406162318353307057703231969549320946967284704556913983686400489871164928892412937546425541080032037724847971267229676512366799722760170233878514941683046510366115511844991881521439054919755245228683932430832076315827373514583980250151895767994895874913962971596627365232674497538500899955738225365411034696125451360052018575326965111726579053902840307267848700361972608141392196574694338075560618056986092082089034886404120045740197351837983785028607140910496671255966961118848137868842893953150460147870524720572442598823584534661926787804055300955299957981632534464597269634307462478361807251900009428064830557448323910958676461474652333346181177401237428491269690720407035942388539204945463367881913116861232158579260458101887577652121344972796357297160226765675990319807544608203082564233578900374347899610284100996939182498915498175803096063789744812035736866488102422940653577783828178101980214884619193459380728422754241531018823599806514884834155052133017798343788951647882744200868634293069188358427480089408509508897414614836180733995794700712093172547658875845326842092242512060947345980697833953953981795325319347312172817376958106881941232187590689888679494977719240772156392600912452481677905997100921284187163748262555789457424388541890968628027822403591245712331382113630594382661256594224635141302935138986796820025071949468913366508911411931558483546413857972457959481500054549724938976413049022066768090529719717933289896541094427200163634863101599786651692820928947669570326583257377701147094188471140903445882610285545265991526056328493941969314603509299587844090066735324109696978504178544199032554105060104949350771790366230501918674181316408981853646449003917483814456474716181932908623287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322848523454584228364687956985527820929985312628858232141580232292603432080229352991982393556091275963958224659302192483710994293175679321060050796374957317667523547721325676421525386531839326955905460889516483928507629962768238440496068618754694247658463576034268239449317626928250453177009669026602478616970461608323341020922628544910405477905422884128345787063455578507123008815120017837764417818316243966854762831294584947191817965112065936801544000436345994906602136742949277564771093761249571615142273726230367253152790522843226185227361326021084718896064647822490488378961607208589881529084464580893040111413032939983994965793441334526939298422636150449359688808931346308190759473627409776509530530486556414336321909114560402107919970361700639866939459419407524322351536867569246586115019265495156323441534940509795316415257335705053740096040931331786533065579382887215960703487165252131158666749398789266277780890035985127708819753235791805418064039788399921160372495047267190027113301179576700035137711768457442578515817654493673591071514721230592546761536260460328201107577873270897489546080259230725005525366855797112965731541576041294450143928320977195033600182137906945394871269247962176632700618046486591544855019800230353689514801028374296972570112958115157995959385271705986877751766979256764040298065049908137005675391029201886521986650629473994336341662164920335792839492929466733632078361969632221917547824553647912723354249583320883491178426892571871723892630532926275865879593383343670424218162049188000063439117028919271793963702219596345150773050282161835276118922217846730652372914782418382886650011502185454273941396413442741268464223000426526897033185959426845703056056177351968954867338495312067233355313051957980244586157824667517085678223404219321977732194336215829663754717907282697031151016514392720182692637438786088488702218338300455008477341492290167107095061986387492520370955511487373515229855297343337521311143620445083519571336876361912211497827508772287472264796893941478231474824692482133726456910982667522642547268950067462543769043840382453873894363564664400554718692227455568844039942244780557504171242955313798552546205734441367909672381073373427749353401617891857337741230497380365272766954555599460012204368129845614113678187083037507025868561328842051512105361342981255039701721926098202264151095598249623204736626809986919547356368822384101291142662498199216484837496014176593765495989864051429219855381508503600499201492494657969461821456711845175988775264043810698963465560143988471733247987698144243227077273441589183614919370434752842836391961406572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340923084286508000321403731899257567167806976193126866166702191386814479432943156564982460163345500703487283762828839890220157479807528440907061503273981219245873590260303333113624225204260006796641326805264575412492390987359396227622129617424185166394862353328526611809572829657958151140061531708935778665569336204465636709881928551629007578442659629559554126576440361525367772873932932894142969961669173284974223288097316355105159400820476645947194869173630461724220518555465529617909659579017254470713303266746738843011093615287318240311985508214304733657650811892377268034588801639942141805210862285568572878520287117752538295914604028572103927107419701513878804428597864769232989517026998436024116348997802167386042334909921175807358300675943576418099934156731525788904755229842833755408612408076785920547420948480285630598551379341975988323039847589351062441672968113383589567170128606813863947065622726166249885395563959689810678756739383744589315185860370735626889439465919757672736969837425203555666338008151079051566760005275268390628921873006175645486253144276585619732173491759977488081097526758133347990755693570486577914053668861857257354140749004261301919560606365350059419418501885088615612504450350015366596645267014820597535170824404667697542061913414814907175479887231984894874020006981748632877356847806736574157954986176181704568184104664040893552045825765114177370951273317397847045840492771368915983484834093875604907273085802927534473303650437247686697851912177331349831748150837952428262794592281822279793883446818874401954610727112668336714566487355536686329858802421517683765834613445869813325956705651696125322873403446172359049041369408627030921968940976687305516885721402559884698026794488123745509063176442370609020236829155401298640320265397869888959292927201687724616987440888518725608920285054511367147323022757395898722354431996171102655473668810078961340600281654673515388400646626172555669889341607362846849207487733392663650983860541164137630542988111220494786671354480442425353785827044920391715661369176674504660452871824516554793415039150241845620127665122248755803265266126039755171838556139015343190256958525563704575672994549272839247666105288912766833660833746342557478594285453320591882171049188076256287724164752856387661360857419359777065434202987441498336719927239891486246710908590415059050703706339355472392084008598341154652340160484602773875154246955269007058707560887231399127396156080033270834453956689450371801993977010194809250962184281465402525362626972845228637896784981512613687334773311457257237614463380673835181198062061578915598999219843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12327896595995136968674059590810913046569644165575135752019479749801511376579573570149088850740243018923046378096515667363789850966312533340200552172972558763258900037467323194239455993532710654370987474445605972601917875254064432853797643211626491297340153502220999768113212442480746407198360602290996845495279335325615817998401481197493590160074032591039713071458278590068027126863952499387653396759867312894926733893112979004061921561344488514667224610607126918204199592466927047305690575369691071055751324554315026718441044634607529317848769924643784638742680649206563001351726919488412236843922162837557784515093093646825680023006116482173850583876054547699351543757661868248562550688321351739006235362481025400248469179836484392521323966053945698132221325228229622154172788937198359799063205573197384955306450453109429170777331036611143793788988800537790889432780939727513987925135992936370201061794842349855438672689051513484419853151929782769045708300144965451413402638638621531849307132880348459445501581828011020291288962404498183887876741395986223963897534807059901164203253762520210962912529893231633001067324907893442546721078835980878325928388897042635714544909877471688308146627030770609390081525832331602256732471885351798924495918435917226424499798233069680839916953570481109412772149998224010136015999450187975426215038259949228525249182631311762990431267187983035005022573677458140315328457290242936929095258189012972052887649516652282748400022188652790152663230557788140995077699202267817658128581920943842137362394547754639427068383745756376463287457740617582695335098516961998928555637978185114002199662504027163719686653178051996677113526142849899587658663559566713674934160822824953263232870785315286146548008148061940386051186418395913642991088276240393152287433909230682110426070463504222868419456315378129588000208108733764153978445398828052858461445175290344560967743764723835419429048862245219189018378483582309787577738904441328535187965717918995683726797535265789702058830531158081362920032634555643465386548306783150913237669904618237839345061003703872216634914142974160151537626458794050494619120236319793388978973168200580344721125369282097940043517301782655670004696034745434978748578556271878311103224884428812987727230866277080910908797122955670823300292356991284113750024147461379419438202759810446186805248218975182547016074423146775643902027560790834317850341624695493278876772492161800027881717361498480951762386722907726420336944475014007666358057564632991002656513315817902699144216742857632681122413835182990054496631761964501900435580753030801588699861525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151143832421449328586816460617752774579747427108510688110960998942554527829754061764421260549387222564772823631496643016502373337590570080605369107583771989466070617802314991757657734453052999413863093168015326845264970739911950903230777641304676930606399476665764879611426387598797370987124391568160100582726767464424021805607224477946694557365383033688884041197050277756569998374075566165396796469730892039500623097045142095392005394485628409782469228924227321434846410915786025079489693325487303249843362659043363731889232343857929681432387359909263828803930249735319404103684211439251408931507740886396526728801151306743361344267932878831661041498173286158730486984162053667900913865803535331589856664244200930629788978079648452797191772138563004185134082851889131144920463797468285437598947047241129589037932960379949763120422710728508042359294598367768057067095999307718662910494971898355938599965869444888403627450380609190232201153447656876976060186873798379586063191827322996099306242135726624020251824396029649961809556847759787389805562736625803553988895269304260953255249843821981979331884819468080464127893384946204230207013709621806549765071819457162746545338944410230673217794298231308596069401128386732564737233913820853117776170131512093004220333520436767417785404119893109451849893595883345936837295136897178940239788248567511864100855403488737433441363011655514886600028273110355575956639060744358180366312181122403664332149969436601850510053113537313594287088220928777790318150241130444944150445695057485840543928395914647941705887699512613929912194510030077216351849218020936705060585840554178208019899332284894567719815731226982221404385934201157864552084248859713951900360589007905048423870893017921517614231533351197227325597533364726761326522339574485892148606857012105442704881351659904304123976010779112918792762166242706713136851089335070865107062358527036538547400625535435544666996673710513582231272478915040760111914961200341797697861670057048052165839438403727472378375781055737959556900448023229907065232188736026194118311729736400662805481886667515723907147211769339329143941016753418463978322175590893432572233608891727255470505531371550504368860311773055092416384459956904331512122986794529500198844002802514464634795429505226077547518483821343001026093129170585917540479118181943156110034957137347309372073060411334380419024762886091296927986412837267216882832686111308858689863026520328331714585552640160629535018384675489102088708204591244690246824394124173451578419365038860402002571297253558802217500373058865261072012245159353581415637123667112734562725792048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173270356907403725603850637542213133059860824171596422740013482388856937587977475431414653700240598793405470662488022926166523025838982790823289319837093839468205154176158963061321195014692153004456644448936544813329219022715701617327748072000476709851469307984695810498093786585240607349076083648360206453768817354605347072094685451895508663036975084133977121498310717165914487116049400934165198445795214617471682484162127978409014523820125260285420406716003158561941757233726507677383448679203056979345861151583206275555873120904268250957993052122408189082379451178709245000314667709915394087725765248300085094425012568646645747264654016929291238420868700671831081673421366986269780145775228280083571286767896923842223288014590342147318431781107549373338835227334686364105493059039495476038937434626717801565775688489571134888860743262319915621483506560534622185080602156553535129860840904800335363044089618046685830426629335032977751668274355610978443082571452276589045091507047749009555363870766716185538573800778011784521227636789583965744961792114295554963847555759917530798107310675919303450272753352712982655001035341779585358726822785066268584444815892036535825047911783175214332341514578603994877788668183783072152628140743630983458489653787937549065204709498589195361973148184480839131052457327844715313329257033336264283260971876511744426439769527442497210907455347013544704597984839339769612322958238372514461905212822100333260651768617228590971298706299568602396453210325267617067639527479168495451962757023283809779243823718265280531754022174138699259727863011911238107237660462974881585572616547031130613510468207371686288108549317445011007845821456493485906375139659989068065797056373916544633529275965954353506509729018740824964154013259958039789215586553382410923765163933042303381650239027998590695551334448204231525144692377249430250869723230822865069381138961337877420114727173031777787673155023403917977411630611361036613016468849768318063349479962430440443118289676117983537695513415137910485861931076530626393378622441107826170493624772317672710944275527580605186523158456547334774563266283833103025140196779413632661850851476287754451372034345491742804257154616196247729325747409084260988026344349588306858871176344475993126888850932546387630648313478207694057038657633402706533958375202653441009383770580627560932938257527497859035357334805568675314030762378236510774273138567154474256639925355103731177903212422845103923435741255123138465348574605347676239446277598670205755936916693244341878646912311468505257302768862143601087239277527256428622113655073784257622145161189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333716593848428085026716805766991709223114299202686245158580245629381520438300902732232483304963039350923753761101308521390572796239792306965976971734030753406164913612983799400417617384907527521443024394776246115925276752650047293816342682149146577639036676518546091291959132773623616341211040546193416242600533745275389816440743475261896095263381046153908519437378449257225484212176760280183511706782167853707028077387034975588967228784329420430929715891121062261745315009581651681520244072282500954303317653907298147473146430521596714201115993018792673877772848485480508675905961553440409097755912206883459005957032958112207067057064634707553181846352314530206962955481044396788460884148829216284208849314344789499786434978354055321549741600219564488750618044042476746429548718047701165784506783781032485737027941062204769121024979492976972568345780211998042385266499623015535004816036379315947251051350740048570752361252466619568905170085892633442434948565559018721238531404409430463195018869730945365825781247486716989146688749600899287290612002100777717840011879625998417724637864204382890959602550256164356184746857619296860449388007383767863657571594297253981013250471711685398012009241252646144928265122577850457371248893069490537491553729393711128489806557726604030861607071513348152818058992292640555646848147501199794276938733257978742780929085645368372779984118480989257843355905342426490997555726068291517572890304637717550028064295735398101173330448601693573193529261951200742411476167236652345428329038612937865276472879137835223531767165381165762798233628339543064205688584879494417288384296698781726177656891704709991446459868989417100548241925727066549900838234965347617782971304029546217714047602718955053360848460023354429109092004100653984605640430341805442051709132014980600679020415521189424840654440167906366336833673194484541687724892083711862347061334864472578371613519950509758846913673307612663278987821136290767148071767233506827785938040497076606111365864106892536159097581999646039902038199398641880378670987868173803420527661794847975285359551809017809867324756823274212905326177997506686910523768343545695993570150841076816818200281055745487032563930095918853732645368609180228194348059573390933381939428025611063654651636552053743574063877934461910455428188041931636487689112238968245657434157173201830530596970080013034109222053120761092761228931163727015189964090927841452707360284175133110067567604360998321669663028668386740338785545503449808637523084295095510152143975641632343291378756946208194717735891982418135911735371686113195507537185700097257912889266667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341910144438957446403649134831763066495198704658420814534084662876023832963790398144924714428833127250629003177334959211356703351500182035618822456398656733386940473394514267797356201369505475148310342295009328900355654874546488026339909751174093807879581798980538480653175193388340063107967731242844583867444219343906905312823305011938102475342271861848243978540562045952564109942289654813587524009465948469118441726634404557459722178295025862127415881988998799933371539266883778776004956464581730010956204545078659574860743068259116207276493032050616798511504768424256690212703028132883740172661796907651273409503785771219252646025864134129249894680726061018955400162726479852220244032931532820230183314788332693923475499853036030050587242433121712310308155206185185864714766209938808235102827258475475143147309680160463263239494717972512224503284930766894843457129968899243123464927477829327760504066364834963162500159511131143711761191537604740720747336469830736393290197187916038066257054493022749252859357257315734655515238224202803463869251006654386484329299992313174605503451241828425058936852515495155684225341041288253966662482686407895419226871020871545139848804133780728407024327253686456740759244789418923196375768412737477349393217539807303831507383092438259662390165934649561409642152694244167251679834390747577401611717027016338347491438276195848264829810089886477143559629346210595058212633803943871178709340953949132832896799189111439740322043608237836519646407374213503489039723389971156899902182665987630632517855668999901246661689232208153706724446259559298566783833023047045898681273654415175829556383140237287158348585712395814314765265900946058235859256878107426058010387099728887041930430081430994909622556168302834827518877430993427067379939977133832727280209010215991720919021589438234626245546894806000484649518543868250008930650439639115742913191790796566061056951878455987359936301267633492241916212259791546374003461810062018777130358712385822523937821084281595985551868013979270173117647936594612615025703814139528427618457324274972236010985635543017397379976142544998143342868597404847350055966136051798795435996804855914686521228056317022479237031871681248818508037086475363696329264966030085795560264553127995532662201446913193917396821780249035175768149109571454795318415050094771065025232452606637352691720346558571861760179114161670426948026808796981574500872983390762677006757238929815342170747109588395418895058953778787690335584913706592126071804574653395889550640995743099779556059100928704600772914496433947202146522919221714724033678399396469014229291766192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175956273557511113368377197704168185215154561335006907363703924961131402837247353459963734463108924564105833158118377128767774021904623925064738035019701949770782069454360894221476408161347341062769087994099040044039988716865765968984527136535098656623174502576510668679237239472528930632627772662213529770405140198254031502256946746947121649140493082751004883652555742255255909446339372093160416384145491879646149845468504680375656887440657879047725607997706080183600451170618597856120137910880233430319668562001218479994841485085928157205342092805515653440238403025444778126050931111951355052413261099807902910906483904453504948582282358062042141437137329688281315284531918448750541682173208313251138537115231380647270929723351068193009553534646419730223758236884690935835002655009260301477249389615346496343112824658320840775400185065704402592284994193019152832668134398477152164899663563971648182093958161106348723794203324598465979557448058408458744417630918610937841058186039501719877812900673412543797907988585658249231831170483837701278134002408627906240277943644645212047589448490732111185320860414705303774194491113011590315155040971185415991558669513120061295742484687191237199301412294820592494044122676783907132860623525741305061885226766378587234445959688217532410725122608215823005086576340584205221592430314738005701124399174829365562008140895973732234003877227970470910183902246365599656424700829513290854523397737224047650318097696854301454423624742677115998045125650357474475298051826335645804849874446144911333531259311985868277658165821104288061095226192547720056960002170180318652648546980380890599336080438258951836686667437958809499303378944320383693365678719124123287584239674696124097326799508547730692873454570772474755498071754506742260744906419802272271654904795895487534545374788388270414989339799017349245625661557514150155744007793376229369068421864633481735754234410247223075934878606976157998643915595042976178553586013998695451023663617296116602096721562678505998201159300171962249071446414185444285032476347814974090932145390641819718172455288118443998236630202070805452229601032370095056836951088191673614112515388129892473087137277388223187662041704361136547496135304281910253705722431016059239023690987348283923636631225981835485208896631821973343731346141579871620328745330673580898552174219280066775194906732098503068777910043399496712810389664127411233666978635528486052071793635198337927237615378060438249226899791721580458910315447376186356730047844265427175919495727389557097907274671054589885027289038249503073946815811689878450020301415809834830907486453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300158602133960558575445165228169090325930279554959919946367538272959259712244501870182361657651905185385490462485126603619152661669297507041719334789792798230217448761845100644121360711794272228543787550846838114284503914223357807272910870063234159290172923210401508349448039096282039649030666898644436930922858359983492057890130880063273775125603863395656203127032397214312624866603247426425842339435388282087437966425698644498670323680193142844234314241736180241336109879936398376287100950703112446347396751860983198368633654134995146220206707205209180246648115384259514580929627827502776455578029988106495131108323953918336005106512633111638209806566706292265062146010210556634899270107383264359921443209390090740667640437947322803169835529772681380492774942131839697907121264473963327677473770545585179754659114209070473285368200966205602087862928200532075787930098141534892337033381769398490564855181615144084365956345249323676638680594547358304064402910061393957327550523979408730341147319185802182806491880204982786757351968689003126901313381415514831808987274129523161206795830245840700915378194620940424902401490196281640543783526068733840542392904227413949625231909568006316591492518385635884307756953140191930418506705034834955211222648162416484774201246007562914430270478884433278136000604547596156326926845764884434254070484767697654107013330487921130959169282727035450383313372365391800355025243721697565800236370092452235500758133453576568686282052579018141470664528730917215032251422457405023657044124846300791755291915284128824255991839587915070236169845428383584756136658548949066961206645240192141196430454044014534582573023818740374118409736579622043895178953118442358050626029420060164910597616627077650618431018762687734721998520924183550510371462544962447617960463894097914399771168663524415532401437934120763527875406243591058686574093355675857336865310795833373107349160700855315289776574671688697183521181840800375012182445064137190198302425136700669600262417570994414791218460751185102945923916492348339439137794557594592638273448659123317853435777867553156479626853634899308122332734118506062547812906637573061426259260506703534411038346235158160931049514159401910913327851485596559459042962293593800814759498664311154420685523734532329284097316935658386007860258211021507969651084939955069512464050448431112830433804458187562028826200491031434543779658138655145720740044656195320063834568908150573327146074768386291875971059789135100516690856210922962129702851242774494926754565336320577705608289863057476976490714706419827966164965294942706277566657345577229035326511458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192354887201307800913971758947666279831754452264067758551982052556482762207080057163783027356230388601275457136214621077674667869562520973495601455977396152859327499555991349132246136696096308773833262092394226423778459547299726402732119390533069150626088078900422716150820017481432668883276916260720013271308864416414276603132370741689482608430936786874829042077397900233280767650109703093129061150624157986072880019261250858750979225364725027798753722742717522328686874101419376899119310326244881317080263849370740543205565454138214653705499063765944266110765600878126088854316210886109911965358648488336017536317247629404580838244876757488220488286571398512749208631501044413751388224732007187535662146302893570270730035303730406000285809374343582126853502068848933572024629589337401049987358177705920139018625826361630030630787390841690665046500764159471812846598265097558777434404886093001358253210625720088596524716093334811529240628635484501212330749258650141178720995646018812647428565318908111590135011093013700129781077204395699237255257245831888516851927197326491654629006781165665717405193597155217983028599585351544808980717647350421060681409897867152509583639300451177506306234000503960852870386583535287005732398776868335479568215898035865303531220643997117635396139851905639269083567295645427435466267634354379436795207931804601461100235584223005109298969079215386044107291300548232816449485592982234616730386639212111337501136342974551390353586823751132594482125694460090654403997937202000414105333672737205965140552838812280732085940517130158965365906396070439001517711175906507341874050680524215881993296975735914729768457867885752735901362303606097173883737663383871306935981343101256622443154921789536179828133785803306944241844625187233766218642225865885108112272903257691319426726150584594138459583760001765023028242003775130275774594379869650024230051253322507230834452764377491104712240684752424391536673924074764475329716274743263147122465095708272872310539752276935426290358190312448197391171823543978397250522045597436512316351998987816377643518742250000750670543149448102189790972518941059028527085269237507058877598288152129767616774219233513060151356058388650746065679173835089106579525421692202997120090737067464688621429284008067688974929346233774502161731226076754243159196379959958813349539076891885654876265662054654106394564623511185584789336684679771964937183128368096841864762617463988375248492989396991506120343572423805298234028809694336771517443142599557740165354934425117717003985375475973861257542168157556649571776984327647101757261079666804175728311459119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384116584217325222270299180280737868158186899833495390076365030003562623956485783223937591316859037605716081749293242821869179154380923160568914026685079768668769735147451773520837773360670469294804703958196728567193108198441773003355965590088314442825497737341288663702261894233743972373892152683276502372666959846463992639353315443264074782643760872483556735512249533337674255290385713285959804878689442973017744950056874151619836681692619586207035045422026153577848661366580079068255849233809283564712904822072138659988337149720739580687424544914903496459993105674619466724119039005910410342672037987867227895311124427865641635175432950797379755136938742062988850191662838975644593720134645349077812914352447864584331563440945685212943565305051275945823046438936309832158480686887322365503723313440112608359617324855425901678441792833252970698845022351508609054784775917166747491241438636953602286733361729273503189986497306370771274561775585537199887423522864534947847755409394664071616440034394589861605698986350179940475445964679449386495993452136280853787545294565517359715860668633679410859829691359005585086823348779542579689266268869358574531204500710938527743411844697291853860444968092364824648266970406822977252897203745667619744821773908175234034894878770002048426655657758826014959785378058834814776459684696218765132505876639214224090720853135976459711333327340241253869746517682353451415945905193978038953726748361663636078984775514500803894677078758207241755735643871842805772318336075793751643677523433017719758667360887090115794583857727892579496810993063296548228598007468136225043653179033036814025584982493440544449110786142941337008021998722915447955722429664352744774157978124661552872472525423989224295937027073951276937806421117646460942124397571214511999453058429464465322644548113308744050176975433326001517350243894758149613824193875411088140147495625296542844165196327998454026606464949462281762088692150760987419411940711626851843532161410343683933078555068118070930375351286112913496854165870062460757798141663048388886745764464108471993142926054183652352197685660784931329256425264889289718193503664321248088006031482295019096390993106275346193771390026959195166670875307225768406001714696365455268703201668171557275387539649649034993298112241255105820413283726170149671163195197608499345929947619537415722162329584502158655611103577560745302109878373143973528914978401950249683145614244315943808418826146131489027131587523763554808001239952012041804567043259266200271537691280820153819614120454550973687165623144711949193608596399483601841611227832738834411637744026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46539987680538868819804660928960968080010263487985781100029633404033230525330708535080719355933927488183882128788890032555267579396858531456074984584166367051384229933335613636862821474769033473347086251661633252906718775785762226455660695878236434686531354657484846674588712901333113387566556322950741972044985117936411393493999794441387296009672794507400764681259032911161045036230283808731197898477337049994019067798081176527446380993062418494515263460887168172503066160844329183477548880883971452934221578332658497615785647171444705811721057011021528952224588765105963493942647505845122666376511090621959751490307070175901668437578758127885140769556496523782478765510782539996932972457667569580065117926872258107964947919479383328828475670195850083749118364612932892239206655832882796013832657367666629462325215012404516503723516383403221235527148623195348604908377361023019227438596281183069808943534732719379618670316997889029224489354513368305629093633094286491110533806585958065691051242263089667299074351731413636531753983701774410461056748774473710919583272832432199079508436125938998830414065469791766423244115334827671636513798709414369652152675381289579363748431357263799771712408406403673654068879915153402729951492774123624365530449091407229871694830950635805904305011347731642406879092422462557294706001232753843909603374733917156206563502664545560730903761854236978723919738019603026434385707150818805863260498823186421111842968114035442460249105656119452720233198612808581585327562696288325336137930387696437664755473852213566964829198249706124101085188510552251418544622085250641598616983216338973869204828603812750459738720627036810177167426105716369023062816027283409697293871475514176599203213189386236394134239517702606809387391630485948804497389741755862806146511269252521823434204465913869595222041929284718629647748862717876231279667238735024964848660820425823041400424900498885468756583094102581155644779071300925609991013264519761828603486958218676772797459419442909114938241766882324914632441331718979543625239393456880330680457054900468967819309976777456147069590885659286590048288887590828502351835339742200585467203607977368165539898192127796323830860641664486630792466136980781571658974405376491643781748269288275709066806204293420028737508948039516338609227152545629198784432564881190410925562113835828106474950293173295569618482296024088743095689233587020933774685230444450158248053096072157966670747953730734650953227494507835166946572916371196360706501651002272871793460159062791853567592718607851318073774866548944421173807372100466578875679188232394464898794420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446174341281597648138936126362163035032677542132836320765708714224161914122641634950975005112378811723840612639120781279266503632786784753453751553532070418217528149358549034709012301563028680658135958482090806829851188926864733648507290088314538711555243775927554815283790265750824299181221401845355446502698859891270525116944351358251978958545796959235140987300243399168923172336940524926984676730991041986826088901031358858098482038882211094772977950006527600922330393225681886005777272061134858909951530154714929428365738814758061543021464228449861149524752846362214889987052336577070160178330740561450843643176025280491202949496567936107025545004620130766654178508675102776595109862814165423288151975269199497053913323000133088710405367998941035392897949735046557235263558901547273187370082437363310915914783050861332106695819261798367972250895398103717127155765103669060471991856352846041138702026129515847675491909661578755186713460142770820068463493950484691300208207224856123444333593126943811675470815779342903061420035497493941662245346459056783480034853803483136151071746563211272120587499104760261418898236963748599709110549948705646545025240867421244057310236375887941017182426395077830912056738019669569725018638919441190246094877391289467109629277523486547245934518971619589819305942215226222520022879379495785063844913382631536739570740536423396793372766583444631785251888274380918599360531807609460105181947187518278206339520339911433419439751624365684684495153890534926656997340612432738180896908486335395323696808165991954941778969522080965274179036372337111850340309259902290282430559790678159500305749840941715626018990389539232506071253735737101956333328842809368764153245668063821785140511502174367782880210693848269715308355821729244784244857514488261867041550520196363786724377076494079230290950424828719410076248483919302955073048106672938299251222624612895821233708259028901616329182355571674911413600584106920301106272263944020592355017970436572605066185455316194684281663125826956461887563100822298324078513861275326270674984452383056246995954865814006722979446845614432797729438422952516655719736082883205003234602837657694456662089549310241273083693433927807048528260209538806202148330082225931620857326841892153606315315277178266576928362876501250299009907519838692675710245611518784755439222056210462952477641450802877222916556383759577512018057702720561308882889977297576090672791848550365133287376228525324438058288801631008958859033676075215127855722729665454863187933784709913702800912367939106313543688503063906332495024028101941957470306418187745159876238305733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200966044432798475228261227358760445876825206456302234661660157510749386784636287418157221238491373183704521477360095944451757770647388837190305264396528025499008833909845780587306780156972480532559588728523015453603261889024820086309583823378881642517824109378114799922605180890568286385781081902307404637031157522736736144341145016058688190665559395010383365837615058180520368510854970009920142586034528043315899747260802356629143080756782584091160388631639821695215367216526123523775675892816586916255616590008240142626462237501668919505572128321076575350797906724218901988086414687130509078999242371247531655679164401959448878128236515805847915471745885555548796708426007763930711214509726730039896265382329213690160359276375433985587365217686929537249080240593621897501101506542271719258971324378371988658275192615646133352290014677553975175622175381207725062203232440152285374101292139446305111604467991025617231644005403125965564752934940395752177633767777387918349726980851888218985120795458420929673798918254099226656063352806682669910134853361027564370644734890917242332044331601812890563591353468582994766244839079633010977922002576192980949755583259277954419794956548751623204113651752058743851085525758521966809313324202087768283408974251227135224765987152902649287433754310396878697933950958826853119623167673599975757303817977001306492677274868060778525564272524440110147089948135289288973953540048575295756669827418661538865942969565938288403382259499086612818082054564766923651310146372281477886755712368374866489766334046881944108028699761957102244448502690846383614477934566899964795355374573727668134316907257151036902672835803530480556713290338794483979824801821732209196071283476107136690706073914858256326511228103890123338841228721253748569990036587782381701653152054572243295682080612772397332924239362865848266993844767130683010962843021171767613839097863913019639207866567457121678230498729162238872292741090233499977662266269705109187029722118294614496232167350833569294847386253598367173154630619091726310701408989916936241103372962290964796060746677982596715245027915635350892208599503683993086767574019554386989461092051607424368423410350649421893610253325300773670430119404228719552034328144690986003221406471232021019316809125703263358356865769915193847916384185732258134660083799040277016005411998119528146677619052868236468055196225986296914716927915297945219764325946532711535595124344380804667181135229479247976169373442311841923076778686856471797531278654650831556774879875206420158580493111835124744542198080403024458306175046946838850151964354869761635193770432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159453252897139243023073549707914850878622676612478995850413789024385090480186476382441195759648265914003232008732046219353449955106224072265913463667768170698439241780482357804072179748456964524757779137816624981756645697608817364845357017042743470391642728539385119008104431218346888707434740558297110819149852958685128821932927493994937646305309612981968368451062750788757783225370702410155312683649162394853066987194414433721188719199874363800314996643549183672326680569270507665161071811896863851692225277031119560199488977079450475008825917443715431770767321256193027744625575479822111600653009937955849254429711369218943031095942674011826513861788244445783662992707431693173226350895241016832532511704607984410564172651688001360362517643647256892288000843878888047796319863135889412339092676747901657155670253792329450748187705630514763833053677676031444894694851181044435944254909556604043631148148828867946448882299019209370283246591614646712866166228308627635964252742704307153874042568029565827297510942050478874277022376247211408908571981392854533049969515365492302111630078401873709947481185981747003101310920262467362384455900141152621697846760199334751482730874086207717995756921845805383540085574651575470600297868839796776936246888613918073945884503613118837466012777437729329763411115730889454851750772444349293283913266929716542982419507406726564615984985283155949125692423041046107975616748697872870142924082800360084949306752944451608946963694659947421320050275875564086544378481475903522525986031275353324765786554247221555161439681322854163786435450320123375105420744103639964180024156055408997685288875599546814121471269749687267242874945911597883814463523367758681016223455851426409374645894271732898371299263510390976667900831959313817387130060958563070440137793253883263759198800175140589340430320554890058564463789446582830460933518195300193812685916533795159545029471680395654482754287545366755453127806304345775699787400515818593573983922628942672299644274517407062278272002789733977580692064971288489717171873129655847060496101887615714996983189388656239675396536380884758313942480739063939304558732467725267212833849844946492749477759840708554074106227855068469619715970663304151440569055371824588160905406779547082403785895949950296312796872892514520966025801464238396238882954579744029693825681135680876732341401061648495344549814737367559367707619363044606524563014101359997515270995622006661991178605685478847446096213861273190848293575824267715586746545197608207496351993940799405565016657116337026604767581391799078997947421334338289373035309772066198108244755972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232259814527684747267894497620008724751472578206949184202284014053563816495936838201747760027774258674650344389409435733565702008229589864269457798983843233380673241015763604658903048550935322401378349579699211923844143533253998509637722371129756954780072951463256424888379254708685659137895770477459694322628664051476491649446523066730721119772791774997545247276512420084014366004457411087841959214393154779785376446525725106631363797927953777635688495199413989242947856963720162072012821268098819439811825348921798504206062502041332248351232556073364165196487246127935163402281817908281641173323642369899930415137284220217701163800545454893071249503879792784351310799198938568817264968722333798781320673862320185048818225813581045102158481671622596349179577006128815396695569527549299159289108935101016985097606537008985325956186838688005172375813575563051096825594918281018269979296917646483496553673509341880194943456580735099024707684658741818951037573026339531430463967756769560468953493653845575634343420517450871687201600098581121770716389711417470238577790264289553311639586722620159356752775002523976303812074502665339815114723965863620185613083617581839199101070151879393218875572748197239425657374476504681635912879299821011880726707946199889897245841280196090563559713403062109942646761464613166437213961601198046250754861035932693589100058314964170996384594492715868310182200311231302709973646440177404192798398432025490203913187801710218269013183380423597236641320547620877105510905428685906335513214591088069280581390362969822205526182512612659386535317646918066622136725133734452431865864768855451093079200451863819446571874413760796956230635720075757209358089084308768819864035194454963964416392388252006381791400719069823006755340191180345952947563667255119047144165683722479403568775162476321206536544251160777835401028101070740564836546320769126590025828513611105388853726677674877214287019147365991141439969919442136260875250089965481342897663570008130603838779028202738045940392507442361800572587812517608901331248353725988206948156033455152224304719534297280997631660726851657778726554618191918054173079749772149453135810394041420894098372512777456147018952921364683825429201781517004875607659201291525802846450479214867644996001624296757974161313153365484301460770527906626850919102366259893806090699738418244270644073553237148673819855580694398161381632678252782068571376696889343672337050185691702323530997909756929155658393619389157221240208988331449963291162198172250307783812231507651659784164797832002891783141643104442662202594601106027157177734123732967564099533158178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238737408392703903578006418234480425302987491502096530714458530827059795030441714249081809554366339121805867875311977194426680689675591406657714230456843824799952912410790283169268505903461680329784149248342154112407831340030918244149245890255853317799641350433671516216930464066763424289025606117292827893117249282111619701621886501607231998197068756158667134106270327752889928836657542261693117830565165409178670135926166522205314863759957369324004753723809789858024009506095908549306324364231153246667844833808090400691182851752606083472970289214681111177808119803433840283843998002080836991432806216699857401654384367245647728111173353210411017847553795264883952452598906635692749533155384801687410138846194897542476310741205756661222839549005356397022107647706719957721405529950187252141852287351457930988405934550699414182735187342562386777802755327208316721709176857922868383155678158040510535146653371559595491667416471247985116520876359186102377981858834113671552723802682116835366101420633448967904171773884377237585077552241091272021696816639685785985115055823030452850968095132549191321397811329029303573420084535042576697072226499266144970201395344011338345565534427280273716638335279750585663748482916463623518693313778965060449185874338919971990957135640237885260951878841553757045798893696219346165174887207590214375517911795493005086200298335792493161675066050909254527037072760070481879634683676594453366219981199938273064745949474332196757197605188233313017504806881296870570535775758159999990214482396355329712488960749068081239433658104955724536915103017545801162594307724703137986537838600462462054189015269232205402727557437786162890443962053200889644487584267081603754757457177173263486178364969031573145608984900421488256759930490464409244055320709874998114162540363660215259209718884264317759343385204690119658946150812857742429946883423465743082399551351577585526595951341806076025345382911480791125916153119190814748251757666605699259123930501148663567903260649492228808649851252858544767996183651233211212847875752205547975894595267527235143722209181188482268613792178149295845041012693784271014306085320877747828016741899473083243358771583314884221777736028836386415475799710490099359630913976929861131151343746691210053588154051856112293523274282454528837629528491211987944182288709446667528512592748344190892662444595569271706203135835483958937844574051940157014229469696114212862154189203698567003878643243108705239273348102001849825737615234294977967791310298029533316952671435276712008050753841311159526346267207589104683810894748606927215083265017499076242239698680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96101871743303982160845505977388667576494392055411398067703737967477892934009314580803328582320420642676111237280099760736575542328332050677779784205573690883428585506822201635453122844741232765428078412827677159196794222044636748980754964834804463583652833423594301807162947791180058992124627038776108879853648028532034103364352045206754712977761503322093017572187196108243392377947807716346083664018978406608567368026470831039138855077111836781171785400226087269593476467362794204239172464084359997255196865109256283148100946420447093606920292425398537792222668267191449504647896951622702486577519124026893356866084394109304681913720157832672843269166562491423939627720416635433606815287004226255940469675795470958927682262455371428631785597236360358512119216924770835245002595174218990248826238441137351956941930112911638111271700002800423595858048630735132745149130468351248217307590480518271768158016912711914577933576038864644617006687371003361601617402432267843197560185611184035250173585832804870344100761313123089618008783426849594919377905569261603343934343746216505014824660495716070090559963412087709651989244651280196743004402673374028272659017552312991918553044128549285010306085153358911721439943659788540265508742500082275023514510730429846463241047947538524272771134606291090141443103704909200412147365583531167587975772776921557999972854522254650656349669687098207795474928689336707188025914374636422424241107815579840689636875587462680133541151955663192023967792929568879379135719776589783470701719613542445449480932433862942284177925311866405332051194857665179698138880954062083798381080770759966035427435243877813351334218203210042573183457077464411563239946163922658787848413465241429632029200621884591582862025056614485464263017870791381486184864074672202664159145333601266091230583120226966664990059054786881054331157248339760315515042906649297652335734543073825728829779154296464023492679685614666731772505041621865691565249267678453295645608465336053393350344881797419449838943011855354149327210277423504913793563885058024831053094316076836284259740190795986756014363918526511162596906999331875328925204083872228261179348094696978351638079484206944307429735342237219472594481669908116379541775770209751961965310233816005019389661625627174507258420683851158958432678866386886322662889758650374628593244704767846014611457577366132420579189666002842863713594773134840768380856850225171831791193162793343556511631604517760629155697230202416640370051140693929013539507041902550535982331460609976351192720634522300307131961946183274411856598493636406259305499565279298872644089716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441385159148193992245168067960322890105707323035746040168584005060307094709868267463167140319444146768962117772131687344107128819697665355606689725087977036146912031807836945153481472422933119381318511427834379930704656889652124523167578489876455208333261086929375160433813644753448694851036571584957084573512697203333257119166458411971542623695355526359258646437308471528200757248460008254568590035961125686160026791276909124139304736097547589660744566535039435588825656766311187355274931952371385993017465948838863921284635435772042021910291898278866672441676089182951242437430833073419771480050910941450311173123353713795406671744833477319681418921153756606520087689312937045224144012891355513399046756649130074661491457878961256051196134172565459597128348561307410371915123222326310448340981844320797515889641689418562764016672377229758842920377777488394659892872108175867009904746141524405335373924632504629725993801480669863061555736966681763347960083256791751051194138475340495146014742103434633347013508014600420905144286144863036270745588416231314490271154247974972585734456187960318382455164930503737690473120414326773260974302996681323889236820514740711463291693360673827923150379115791678644262699446216230292109566452883662473892471242336252648234986044913661417549740619420682305827144379557240231007635875435713643762988142867610555883202778476973260253822189549689515297129546052258021395304905393939842729429581246246093044450668931156374167264691780810183914863467953743862873512336105619543138870710005668084995105374839653800907594651065732979878629623799951267235556192560389086994312318385240694762086916351891733653571657818630411546591262276915369436323569073076667080002946087410106781438026460664190651572628979673749517533399297311451618754672112306336152969390346743408263623711991128992711252487771383616951825147735658969095767402895546517577481942080824025368492861643590049513334845896511133655559268882049602799490651216150231518692719567021288815768401940966817181624430165617388362377446866270340871555084125321796901973540039998574062984693901034113814908491221453042519284610432240278132974745227355665272837536886719476871402835405152606051767705002738343019716438964098984781409963117161239488767870843487564290749697536524590353205485440470673180040793215280301658251910011139453976775217679941941322738061840897934881828201818314328457033502851671621949556280489474748315061955324704643597683191598153104232228085890603466572956787316758431480759480252115174526929551686082916068572244976027564903788784385160432652651112369674752257608090640683237847314934991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109216273304361341335563721783495340054706545471437396320996866520292154662978314735445223430879828540807813751230380873293906947607248923336879241934242736692137171026961282899320516563485293437691756340918978947963396823611358987294613291738590054951987599435984124151418949340042966804649773506637932969325698466469705462161139141769128546497839500931827378183660874227616530976918840795549352000689260802088531751458542587421451567977944919784095497811884910997509013960066442513782690009275338874579188291553909364839712889277846417246670463494687265404329054124622886262935619313008196957816122605365207520861885502798267628008431019612717829004119605577381382444963553520226119333556737292041391243430177388908593393443621029661640908477494299758676325441040450432839022321136528602100527255741702733436145003736059997982404671345233316965019624176082734463292418316267047130324075593600674724464338078554019945162354104197894167206107131867421747706526235279113989367991688207225927975782615775023772890159114795935094746159816223131018316604436724626593596701522959230291183976029514641112806495031975357552397980275071513899933238211006719513411373794136209603957509822250932583675243416155610621887819040150056540344116737587946943639632971081141549126339565510757726175765934727584333531883331403812731431558573575223346355378975178150393507068827843642833909882753969218704538689774556134995106122477419495880825656016767652318681145345273179818543289214730465461585427872311171968066265775834441317213573613912248425966755307667406770269642092266531326810551983402589326267370827138476520936018949259193186714059631771552410693734887061407037592115912156506441395228948730581227425989240184299004080885487585400034134082341979677817535257460773175910247445350231390784240598508177844887672855683030101551845030153239186402330188033197950729197032416599183252593356759884395232356888377020270815762644814165028553209006257177882791543966331457726159447737589169441361569078549647304246247904007866597512379176020547362274728902327826595250709429358276934808146685698241523842534906414926033581400047522201793777606106506517482747712146551667259356161577332009843321092665151028779537264617068298018069577131738742505689128796030974853675479553429853269854451328340453674778767154036469017988660589492551299076278209972071596721422618943739369401027501740565520431789493564560400430510542341538510837764868309317096474937752378419998027766002666167713761436782453753176378367900474348672716138668194386077927119014892518763061881798683967024465647664679558442643051634362568548847802996450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64756054816308265883607662490925061631921531156605523164785378874547418887064120673141470191038703002241384645378776869707865609274486624836179403994810220037501734963565556714045251085298919285453621872041474379888143323547013193520826771938928221009093841413440647039299025844201138406785440898431312133744521450219836858759038724550749588911395685482073358849725426303644763143806404786179011152788135581886039901771425840819122276877037611281698779631378757378881369404464940829006019841654352805030940650638072989856730961311737089957135183220431572605431194461371187542802081704136234012592051936096786189973255097261444818203757753077270172260467188626457292657736208165935618187190392729799193043616660239051135958377236583869655622152552930441967526351733259475183135778615440950982352293862139479122053512416118955539608812549605638357034665203553728827988476714628062038884130390850061972321853313457670694600359047738832849161537650122134153628614125720676175222604271579042165830769285904658461849396374405510793178507278627396605413159525595735533532503942167394522451106615367263481982287859936183763943607420375776062426750296489159699164251539996370154361378456785433776526444093231657205387018165261548344500373988271217740749278751318129970851078302282298242875909126562645291240314259571056075117863376109273858888195434104257296811207494632192757760201532639785856084483428880494058542843304139518372396383648820231421059086177205246194311570157010726719015371782123481997686589763723612114228068242002727147941177543458663090388696988998925586261341191046185323949299749615189636794581434330884744039760223140799541869258083923363539793150536530285029080359931639772651357927615789095630408951763471879397657510670382251993848285238335977077961421211735251523159641160533961657497032570497450232265285271119873160615178922323458517549249625866780825940276907858377207615452782165674367619208150203406091132821746605582202314610942775892013041620614587001497904873440850847257587251928717869986098667712157933710116112613454318521466797956982603060236121204725390668512025531910782063419785166223432629641496126973361399118057374694129248748080814104533636710619807531232897646858672754760369490640644055600953693426946361867631521853748756752859561849621475054638846831464720952732510224239895391400849961266415004820252124148974649956174823628742503180786523514638866004818209459345100409470252170831220093589588889417958487858497650310198938646004014733494000784475349797650309574471534084616494831430039644065740861056220679515577954517768942313810820606040725116291451596164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420195260946616502005738101978230191014759837766373757245944541603304679177839366152127524330567453767476940383531982470902774157365615285210187819167170729862563226613116404308930119434004937530013306879814112326189937538913914018365831771481489822995450911397377880214214136530572162472006788684041629475482445119381491154510453087955333954136786177256402175905668913467748525557654736278975071802891326007462543051969755728564699890479361174501920922154365303148948752841792036131733152001669426121924262165421911110119594149835232892785574209196734733908184869783271921702144871204020298927899264015802613890761516838193417491589979673804546285086527834548017743992071557246859440371543457648492646282718901466850598998574898201510502660444559749068038920573920644821433070061402285941610066861144770391298801194618469652495929317362889297222233991985658793042023039339957300053956327918191400565490993311382411892773795415962921161575036935221489984152876269653864606086912227250519909110196676350621105488522609137101467105059603384588873202288474853885367851765421460361474919331026842661756389184910304877951375152225336253981508625735799742851866557765853635492378556220979167628967671775294984180481902337445770414171624795264868152216663842082650827700549003232111881465040880757785374447683146817721212722144546870448485680685646398194564146578434286762051177349192621982190701942971721692664452793995318501494679800712994082956825701820134099516364335229642559166160785543556753196785356412147816891342133462013629645138708291068278258395617861439370104202825183356729682945336734210106160768954279676034820756545395101713000113087305449943835666950624685830506481787542215455945901076760228441529641625010769076891444066233409422149324878105738236363513061602264521810526645973261855840668178052187048919863515495087888016301628401840479592949232278114431387221822384369453389773932280466787980673115562667613113150097692316577471518715440880128025797572424760720110731602353239315836558232819839645261849446712435212531676165711610104949224612660828797146569063237127871009830209920479561829738959232599068202162350794152423516351852136832603254689809628448419871600170174689444407779577124559226817636712128837336316910482295165666965705057588777562275935768329213153660618216500174125241803842425881927560134883349632366375303814100762713700918524203490257889545629011407656638616778081608530703527863067324417683383034590177576611811244648549841259225000468945484666741644477086230936467083694802494679994638183281542573752674431827071882408593172626416582806929878797877634299602872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310409008588801521633924535360219840587271604209810214906285559673374818684932089792282209689325324414081721626194483930243083320724582371898934320669691806550095217571662369252852237781233551419071077943362895965843536925206858011202750537070361201582284548392049076446615618664684374766991395296657277622910244352688507447034999759542905673181051986100478368264072144712401810716109907091174686408801095278364729381552986417611858738618341726065261887507153960295097689297883521722662223114409008197987371255814619526051196179835279956056184554602054218575609483270404394578565106315989489990075510628458879722362858964665108442635039046204711306719790749905609355533873540045360263393893524161342260132452396138666438339544348467876386702862418954807687372432481670171961605910661928031646977373756573872354882004591194251370802657873544222047190317020056252908797575091332318920183121185504912371028374764590564870611756354621266256031747219160787153534058319119700425009433045926923059106030725781923244971154395134148913335960308499915353519354074346136952225366855838453351134272301885388350402993154206473413270859543113734890789000909901292033847405596123904750693623028800264522495983057669684842574503334446597857662269998089890336502179871997887805634935904877577033088714464038688754766344643817798721916193552665241723299867473661281580970278276442285312046136065109414800351370072691969514985178561079045217349177699113899757442295452669567584427991632637843561088957372237572799217727111611641663954231287980564200862232775104113728892286035686971740933660741217083070050384085243987707455643014953871148239714555456364686145319072032790914101407444659396361372781859506917326915719988755754585264916816048551857621435618633595862653061558766296289194080921744204927590890581588595006143429777418276280630031574977134098673101930097379037718758865371725096285180110149551467424561952187497721776448182690713033799137245675045370532279053100208019589098965368405703877936062157137849927241589117881749088647485900815637454886983420915471673768112671849423971952592366957012448165830165116032130035236886563125012662438572390430353537588730921850967281007586594205820875220496955822222913753126290201019780421524995531967400014275893959662887446360207020966389600027418543602775604746845294378642911960450149541535658686503961153384438692168344145988541403999820723354037843789061641615831019372838192688398341527942910241672387565944814595474132140194661061055282246301457679439438542945895459905213640697668892336378988242141803997679794026479069335483212385333689675384084572837130873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349015801513592455599477885538859427275754785145749278582958099205286628572125840994273301303333398129743787559727579418599648267767291382329743895801570385770815255552816586663914377749445286364746367004049985202856675774043480598228903392272031867669948409594154067389849856923687765343269437832690811572157051361895852181751408386101345974306789446185319205830761779324298197892704577162366818217369072827560710911628671111934971841825209843481229692969786735516997390622975596178100693843314748237920611596256313942176028301823810926562392158236116107594797984359900792713953587496386172266129788033968467164150382832968222031570569830385169617741706480636307261716995887092786569414049002139051846071197036858943223413931567755027327782752407088288748031189679559721725824026682607157534249753664277914210068761659160810761674410884737598280491998751849632289821687418050687963296506261042625603021395705003574268951791586038914076721912450460363934362353212825237426151641408335590169336999541242200752815649413010935858873286737304941854317439334290226810303221135956455952666733349970655075198705677131476895311629439545554931822887112547183793281912948597914581047508730161791406010146486901596083923990571487030572832682674760962412066092327149034515577340027065996003245405510080278907963849361512027229863414153952984161001160906744899170919913281009492403598958061434194321118257957138547660862311825825125449498482842589194272015309926390621364756953096956103039443404123167692267980808750649635933498496252855799358851941562342951578002734841058009145279171766103451331948303760075034204458332394565598338517135938921780298274682980406658851295420684832629008057938082907195462180264263893996733999122943695584360076854903928393506600516967715120367516773569120087006828755130925398432230056756859274152344780857096214172946096685708264439241432632681538549431249641106426886481522024976532283263869368390126157844017710904104912161808269211734895749290898500241934293161312131545447624533987153129280254625993856336663765288404979690210564652597216353140895413114645228105554378316097327761690029169043199382791721808159746451448563969834691311437724545866034827174662427283097606507749023429368644219972422048022466574974217966113604555914408285334806839330319468369960968705919345449297726168791211150387945589609611101557594329923477167616138254463388937638404043978052102649508565511390093947192931510563044708894453911509158632470165494409129579751036288311587757617246407644831044934707717672593186274172139986779748315180476724961144290608862005921305247827713878522960644711282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373965930168147799114191166689645993795160792808278591558260909762117387341567392463536438527608964708903962794316486826886828342029802421126522357952466129662841371298410543425291457858379563820520071193841168447076522050450209596896976408472192211614672722711672872603230586614432190562202861349452346290727839250537601147337499844547300384941605079044250709536637333239380535112413422579131161982872226534125126661373582134337913649558152123091242895302918735859129242924876143727550843210323032903009574428508980952397704735050350921257905273854151600228836584937172714674840411934114797403026443012023040123673862498322156226604793006970040145797058417081455467361564472831542540611676887169056198803107609682282755489992003209806246655989117824263855419804515012819984195657938626967505368248431546177408488694367641972863831286594407201014680801252058325102332780926550486059211683426847469084228571720062859511976378681868318200983211791218762081769239178461505900358401758593994331796297294923187862446847994431601862581902704700659351741896736126687710195586718354053961621121825195419243774178542805759195050169512022822740179873248893663568353686989410111165852595175131671053387306858350328741250234202454444301051599970061938257530349322065032972184665844264070940944352183627423672889405473095470560390274796161006553653076705787248403122508399689807633662233609310655848511801104728671251183624400985530267927218397183122460073948560168428656203618018191196136951775939905050185217289327540184713925089260451126430764751619145873550476945857492165820248228494447900288086718324346012434973421588733244876348038375907255082519378452541851815365695808746887244653440121219529718577000983840311131360721595720268272657121651427526848493108715171946118713946766381999778250049422321648710452007216459705689807662609005807863308813175336521218906401999555199292672151139287123725691301032892253250126053541258051578614974162966143925312118362439073022878221929313097898754412795551491006557844371717918762505297951642958522648444005834946530483782823834620112261192943977714307757536942796905283677115187567498054477840696289587226151430423440239390137219891121492839387827860615533116340112815846340147543623855448314978498251917057955722714151747784403164241256056719265374603771900639309956845187219496119107941217767029590880414087166550575322644162699783860657647631245668769636012826811237233085679967506257088532842284054081933442594399483908265687436866477989758996789257146203713767200572777341259343823729471204711401421990853622432833981589327171727127074505625708481828679269848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73597487044221433636907084462288529538696285612415947062232029320046267863133521969514874094604126275436633372211631957315366616114469305761843457346499082191189224697379072414099169416378124238470867240376739938175393587076885505142414368936500354403130604141867551906714208949450471065613616581637290039112855532282067788409306095636763814996479476224577848291811271348867784516013312736503155672660440077969303967643519278818081567004232282278610345675425926616193456016545704178916579167458841150423375314945236359390567530553502746242404436969291066892968690731350366886826701497169512101112692019978921256245611668006837157595665462616146832289489201756821143037336898918042494645851636460213264927489707521823969751469818622165682135419608307279219741634891753852015579682544296931852309213649889987086074983681467199193016662391264545265229618761292775812577318560914213543280811098412220890793088266297789358577584271512624088130953451182636819564040932532294137642841062819805337155051727150186664905318721699336397507811737330635161538087314795560018667420442841481875454336753033592899896597714882375140505182037856309181929241079202668652777302891400973864102227592634156930100495754170258878968052087154594992352424514925814195326921181481077050657881632055271685010020603016871784067407295883281503994302211402543686967744292130238614061509361537852039653459653154672871668028040919227810898522763662700614643516502182816823680679732224424420986511550517955999597537980529261814759523211898599348723835322769654917478757157454970927102841657767504590924118143030853059861529838619698517715387529146956311666228174807471764693816333048849408351557510509681030901123675181052671671207077029628826863212900898894669610305905447482585098339079949245726902655449946258899285597346898664317445660539801705411186958144077886376016274771604883316001659837773759732869797704742909685802205280141853174151564366334942099627449193779376380042612812593948148869099647319130898570098021781768603240044840686842405881998975220047650831166092024886745224835897857380291618347191254841586726710390637019285954037009685141992305854515901076025489881731643531245583544284459569689142394847892611053795105329584893802360406369498241724603025032797963118053162675190709600944776692113565867352351004011435758771390537540688623622638838602898499479233095869306835451295414043588738354220257886994090261017755814512739470908330053554791536294852871107084737502705548324839064783092693736793909012468693145257663233695724510975113533613558450038601233772979126100004124150434318311749969881112850261098881736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125874719641537549731542376120886273274602110774664244628314410675944609092077170077913490957776264574477657705263369152084919507136781344236490347671302353169366557799421113299416645071644312748929098334411800814118629692835650259157120143613335625012352085067888030021571242068618467035501727932701076452892062478382624759870332347286654396372901812545680401551633872434515614716909771012359625397068107981363468257141295325514507508013154007708266050456585537169140307578830090199011063031482592684896498438667480696330180142931044389003248536828409128939882942706865855621606468722982553664066814672076825349494025640823188089630586424309623083076870457643974639938546730261617097881281725480936401546120186250512997273038351657611646251469841081749629617647478470384185803911509837215654168260408440460869422572232846360959935629118619113200313669536670072089596375001230355085129312367325040482312831785710862495208389746585358266753841578111054829641875764426710063362499787184214482567535687711327883525415921167636254579224446437596402095824641493995783196506619263458799742279414384127917435996435889568105504077740243220946725885610589124304125495397234667430168225782374439420814585208403016437847050535578043763321943665222636352870268483952732479346353285961745317162974579998999529193790130249875217490540551488380044800160615607826353203977269340290166175477802026234299808640387082421562390570208239876720590184173019305621126006592715424362642571345062331630574398273226048486639601414028533416270678575354586397857098221437743699588796746565217541132797073026613358953869637465596914420908663426666545086761699908241891734628065567579592881750866714802122383394197295775721870295642982181602197979676832944917740843717110264850161645254430833447527676210914034751929911215734335560243944784668239289247508405744220146223924461360549066601402292973828928541459692043376304346505336330916082242893799804069960961752796521115791799914260115364024871323315136792758565857887257105622962313384592906337729865661437076219847589573750217977931758281609648990159510237610357471344611224266764841455825763748916398136495654066590879661960624460933840240280811948766535961047839108814414008747748416975159418786465292568325272987739376897908316926527752460005326605939937800033207098552536597698874376617964686625306373607226175243637636937420455669344703210272014851575267939380749925154659382708444873635165675066822629880494951559146204603508151803628553323606535792048673724003914371422157810652412281600317367178693622927353762671774680022758926344453177160094190087410158889183687246786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264470729693688309924492951038697766423468264460658908224924525078450792664958479690692761874870377324702247645989907687777002892435223980371387636023986013626687290164921355887218827885471184720549926673105723951431609411087536130131918553133812776224947887460255322054366845346839734473926913996451158542868418569814537426681392450027605642561125829326709054251204616266868579064281453194600441413477480671621059332857967399179227895709295216188974685165025374452571331345819022140480673673837515647127635910978227084800161132902890458823993731886434650256151813170147632844037051850468836654238335325883192137647222829041731027613275371359877367702174778387511312187639169949921802379731705737475722907682092354686962899943372049700479792877022703364661001849765538813997560578640501620209614197850982097649422189822837152636853074721265196938112400504200548376153246022289985812645463698223002212620329160071055819197282867791989848922378003708707265885192758703504523193284356048485201529648894836521237167726483241894446683495180747578361727590843309516447001510878784659975682513125636525995162984488108277029013311076088293186299172085665790834117783525780454401407747529164321520014857645304373522497507582489876219856059737176927043376592773131484241478139680250067274336163728477317801054206762881797536324551122863947441572068282986411159031710039559581486150697395523988984817535411706986054621864077135037584428153589468342774155469433842950986446562740004134113460430114165030994948232254574220525010915231060127815502727381960508000743172124638430001290250452471516844426296156257522165926741838428302898964949682293355437326127967621565117497955098022313830863169089369246989898639141922134355290232591554551901694166951338364366357152629679343428566603236941191937603267930653907587475874277191365328515984592807230544949509446446589703981835099188146025295381150464791976198654314168220997230778618737131090668693880582954338765540457592335798995861580105052865264758656359607525868098403990384791273124841774964010484584385297141408764104474326941342745917522571305344133445005324498631562797122435079515840912952582049633332056913848061136483024221741650141396854541747453112163980711132038832057033208613757339752428568644873181188231931445391347960631872219553359125125825030884128772496217583599477943875122090860971745641411869262984126334980056609497486047137982811615253356005786228327425769620025025799294620098932135566689808458442753928628092456686674597136622785001781217602651499800183125721188137375776866199280749807654451258773265181444009432596312553472829049186637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268848534189300177252711560049889725751127071426873220800801244419464034885774147156845176622705150942413006078033293373321530336004522894613494539000586365540382273923145343132263229743410868275136937755007316044117669557690130044676734011404962109044864355475318280891091930667694634260315610317754438197802490571231509441846228533842084598069557897223529981807473072361353521119164262369995621955734463645763716207317016997990397300694086535066634155825659292890735335220678928198510778694067182994743358203625711888161537568653497367774825177613809998315493891465710514169263800259438272854910077086831166335697133697485296742058054271024437323776311581708266822453472100345475040251154061011504509188907682590485081065719574093358877025238587117173155912011058233029334736787524649344938257481698930760991707452745650197901049614714965774454206802280975617466595797869881970541333372190675399092035512112076000913332853944057040923840841362503417745821760751220297629705543813501739454034571727762544651333786719221143754846772199747760858203934054737219005017954016735695783655769261082934255751266342759179167258979300098139069241104785721753064365974619793093371296358226184526760625067780375197132213341550887742050479416837796692941717369346514749783030525162211819940067827275560226027338984577015929859945245939999892964360101612769196037655974039714039974314821001745901121219974827125841708503624022122232884661362078127949368948276818946989954251001918341449709777743602231231700531335266447213383334943222295808356133136583142043720182633473734295710291004220873280142079107910141355639787869358548469256834990181365782777530706199821429096809386570100873077825406956328435066511491547109434749480975140898512141084231313163421395081102770684688054319893443064505968370917342209185792961626840945035488675469364488702168539387241068144032035624823693065905905877040582570573707018434812742725117938640221270331294305435569310772129625940665209245661717370911502510579573350180375389137832432866541156166614655584369199012564079928393994616812077619079280952922099242726914456731801931416172866060728632171022080760044302614064974180594588227923651264583981104445366937715352174491939352308051294895872098389307533983522319416217110232630580022876023353279831017631921037802494649644892695736858452137256719642790707259623657519272983010549644015460290851412087809989192581332917197778414415196341454820014945871238962489879914990735560366846410600127150110108838753897975576887505869911255291638048049371223330590771480598224425939886805495306197016279044544732602432163722115316849793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183325146001476771016969389690390172942037215102899532249841631774117772821244293114337849565639560155990670370692505063146272796444792822823026022107211595938731181854925534450730898276578331639802025079603009580493281201919806265454167929149318139315352416443149436654079825609023434844797761768074204592443519296526822039020948691392579584087225876451502499925452441836089654310045849838623601300451305864775233061550680873979208843699977738623343392734892596972274974955385208326274228951402803229149512755732768774160430070437389101197520902562928233225277476314724692166028112403164657800054332917121269400551954765080998597166345197440645753783111993092617362149579522414076504469484118407676878196988014374498890290758520304100336968112647434360724965610202746284346794796472921577039421612312917670460822448545021824713594462108618021429139200500033241172133180674098863494820595124399412477602810696041327225613832554810112548839994252155232522868139463871128462319025421994102039306422844422821562675206752704875905798303410877018659850584998428442952547542774481752028694055092802046192686688177432879304715322277895507348010734076293340467092822793373985855481828993513107303166968961244541523842416562422661242714913646436586838370352299546613542969103965035674282364458589447663005587077493771798633722910944264579445038998192349276724540183136030114666683927501719842585664042493540511036780119493834159875248738357440633527199906392468165271968061557877401244670402978047814819740182808603361968887922218536867372919801468590969286649017252946523877280819834479733015611753169223582694157134358462298235183317894820737439773102866761847627664026500538068814004428218306199274476274493424584000223313164711421751716899343135291168863789935433969738116201201798287665354010667740249548036518864028863667812489700577040006658538891628914130021843703322025115184233388530587527220399841621333212007303494903787008369982805434312057189502062370943391581034477124194423310837971409767987100934351339733753103720369551030429402876929493057053216555719578355919093142371676356928235854577179173313420524365993072534953117311602365087365334776508218517089427133028660814155861998889775193082551486018563139368817922127348406489165127491710298977082026742679375422245933720194433214589512273933163328666427963961898789207452749898206567103552160927921790647396935388039351389241947626205704447430022284564176147515053436048057075732437347434814364679151148683995765598557131819833791288158436850716886913884915620590358721754406722344871218898720858131483102882769328794361571436796547789848356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372862689851810613998339089433782777788941544317190141454773008364404462289088011022175463876113701363078459813910787594988255875900350603701235211418858006402462227379273018512932628403017751077814573935919495534857264261283256958687424012527417209798251334469401768390966890120010427628039326243934578940666330220642513013927262906283597394841887143118537941122365344225888090931961809491709090275677964970894760374395956616513341314731682970909308227143612542579850462803643880296769449000094263943566547512052746426023835169895762605533986350955662769451735998634801482704924556807739455256103911359117778152812855107651197893496053246922038026178916938552886600283283613360322328341397739146952794980145438922009008782143187286359854473537996748356115181913217262936329900738424615901443830568819912861613855715970883041363230515367399368741321977921732228440513309965892336294018872859750900518797906921569034971743727474741266913088993907400878614324198869061882059848227252198413676944366649685813425603088099031003853507883375501194140363826659934759837935668259588143395457576288520659418562741194694222709508976035770696427696079917832528345761032758561861060276046335928039931546979837266586022799471082581463037638455696583128184926978482242824010637150473240235634264583426774182399974589842761383724372861164823262523891385423845636338644742088434066669804497265219181829401239271442926922156503951115524344810892495782239817135650719745381793714702478930242353269633138013400669141580552700394864340391846273506634093322341403292562220660001058229278014624512775765996117588912771407357974181247144786715062337090192750321421242357029044751403485696392211520032639993894256065809157227394301238040118390896838038169062583285750875758861434561041146704726605478238063563004617477365658112723021551685231490118451085185537728309223268944204542328974744690062682425248721956635091822799774511406690800328840447001437731214901560374379636114400615726239964863595363639384871058764732241500137960890856392567951627528398101926483975350571297531382001901562607609193559753904633751891826021636868500256028663412904549339166874303250192741425751295915400704820119811063067018871721888961061520683380367832801219863785241993963914027041879377584281982665026259878446852064527945858056755703414895739874321157617279325456149028128570507406396408347060127979756950154550597303653951092017448789959663787986723986134229126788471663239069843585461751674824066802418346172028244306902812854440732663919096498442881277373211178187144519357205341888558599409749800151243899617556562148692497796757307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11913168947000296493704351942677223828231624406253089558896207636074495291043632591239442388818602957465974235574864681059050564045359325705137729005201674646438527975912428274453922389310062609092675702756880410182473539786520645401399592304359512059301976137259035970353474157015886697119874695437424035403859734047072608389699771942428558858842010156633538703017579291934946916067689622046202326541010240800793486015902294422370465569840827462118258831812666572452217016292476669668757722615265722200849641106005061072787808656917129228263458445255563790470715260916223938295221027894800380565622481785386904748090612040357645268936232615084084222589513192295346535716902523850028347272141787008172578086258280806015948356180166945174847761884689008198383189107971268448948191335105109214396819690358951873693905951071227457291404240440864425671911876980765267284910298224796145971791451279982426609719820363322543756078588266338928680501817336041849445702102879531169347960864920527362041081122136741745596996822021190003645940073593544626044180925653806747807394654595071106636327331183873766829481246608654485151486214061002960869351479598483941116707550671875906894110154445089882183704717981843138240795897413421051374881660361235697677880200209255242051227332778497807482468614391434094257475860567482042601888364166558183302659575059662741121196136577258754553604567814012342685307329898879163857942094252008447394714532372815178022134971041454822379601832497713578531703761422428739821630677998760137675620025804448948274254938907317571097214352227049710734194195804232171732763549593065636859069146774672530015689223575040596214582965692920842088268298711227281524577182581579738853064448502014411455776584365005634208679737566993392089206715042284845259460243106236676029215634307004676538181641641542472868156051626826562980933102873148484255778397827104277010260328484298080031321568550596252630612366818578606969606173487536315606950033585808567764827400256572551688390178841578160615813545068360362891957757319642785147626811673989653050012269238094260059144095921770993745479434442080380505087088478005343822473614957766453877049741213200506521510824168337642108682824670963195430437526869810625290944711753153613895693188611122296582196268386315357485430112362377898770602636703372029595101467472496731647367081894439556842095537540006076327412937940284330379301284769294003639178939509452840866935373678969243001750248578400971331184766745931006153529896884857158683623309492995331329975424584096878526871059321940682159036646939182780725015075162043890130433435410056723310856611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66415672283073398139498490330436621967079348258305732323248344924412963678608636742657653276365944999536254612923967906005277022213696458862606643456534655369541672340935090830838306397260845686871449230749421965823848830047697843411057325256951761779391535585443142429167119917134713180141871184771524420109219048725091841628449636491092398049894660452848290260825879279343761307683090177816890550945788786191352739089520711486060841899729343020481290863577643493676431398450774412721339444530669989182867971690859484135569340017150337934489036699586063622443713688058014854453797509263467921806702416253545011517683382313915845148303695928499234970520818481206710073115693647983549849630609245911957617877378953858673038480845109579453737060704232019174089014383084263441346839890407461179208465366828351761248806095298644088241664010563730708627552790812149131796461647420099805487399428160817329702051215515953369274533804824314850780677145043506516253548961334710280244036749171330096426206068960683397166648633017397313623693155419640797790788968478490582751144599648661665045521473015823938232724124967624851055192524267116124544360997398096702589372243475706752425469069609324411646178382664917827246508743885060988079673558814400225543776053909906453163395458116464292091825739977570559351486743886471495138398423595726275340586610139798312567534404534311076353475668613717584940988394520913752966080044169783637119437608281566296571710748474190431321261075009423573751390234822919274015626638106750124778145921389782044652535139948959317256009989504110896343855614584360174558072771139743231634851551236102866774314357688395151162012306732015726542762959673845087120266890350757573057021749404990902517020812929019878104811277838009528923244756992291010686265396222422335255267815586342480279095171118452754207480934531784905776926915942148931787571794809738275721486340254926067065793573289813969718932561226276575096140199199366749572018827445681680593496250692474149630312039510523412739711671238747653637694252915737148166904791839448771410602593757047270653708877963057815235817024112916900503481261626967956228973680616826628794576058025492221625830980128866277669340883657817021790197377938884539182184643762642842444985627570420769645753243839630422156047494920159096574147811900174161063472255597226803390168355491150375989810824332874411898798705637508195145217028543594190976071644605141597348362348938536851598565449009338245399397609010237267639328017283507979262749500399233118467274143971751384091137325038698198336858734323068039597895116996513548630859189324804355380234233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145738750774607586681473022487065264368169607891868496819337526950599980312297949628137373961600576563842074987559878701980124468651712928256280154841580728374806836600909485810421768400678969497412005004247875974259019970750119343618485907296485726701043971557930051307292434997423109734123944110451808980697227570360101777982484288232072851054303713323228185712955228553556764554969907167925027340587205431094375039090617127745251177451667098871473052107493786060347360665003566553459941630329515337446969153525740723389801005886464339264820589376145383394669514966479580021645212078326304452858247298319791700132254648187277112648980924187296249490073740297706299057140713993476519720954724947577632333612226319673264698813475283848352078108831841032717102449945600529023547384203956011306235334645990220554852086067972882978335582266706172012165081707194158768012010947967092282798503783081160591761739101012682452201257927708585753630946906443196612766182505239714210717346937832686094082576247522418227503024050292670767915480115846085303348629980128779124278817987303284295260307070847801185162586686936578138694153255937980860021649909454359363385903436856952270072534379045036218666198828408243661174584931097883281506275123333211254998710079020074136708212445464847090052649802232047835780966914992804241928103669883850113116142508689667886095448703750957355452612940513721756814155708736883630025825832403331684975021790105194931345507025820088279537651005706650822435196886654434242924597860637708579869526214793053135029497247236160653208134000287138502481548592179466136876792204337383564352195491881026175780744612383020769543574324493196088906946224241415147423318714321690741032336585716237634541277187418432384554548925293649612311081059203783427948012371641065907601107372000682526985293743092506934207084283656007655447560160955742539263069343433687284766531239854040094417407174334027515366373234780551292508778474164246121906412084382100600646790797349268944477299418405523611021355229345066954133998075912168033323183186755894182848675207874908210921527610014190355355441597333505474416859680207071594967084124632575851066672285993854045318623461814958584834136026025994549322751450365008938677779826918735372769215664339290278822205161038332126408344227624229514479950463958073580512322565776311084700574569554462984870702480805424581151744990018671889886430023792577469803625945341453194732402353123301798318671251916243239352096311965219858618704026137405495167037371310973163649379832446041099689952693790938234883756887478687659658669581096098585577992397230601105739468123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448860319473422223102693841042045200007541157941643518877725503478463719647826845361414235078967319467336264926007577324720140544907004965956373043974009771456947094387898877189593173577128238313534563885893636820720984497849728074575728659915168767456424027418780361805604253113641988814707618578280484286223961490035360213770012231423564988372683304261813929589109366928506931538827793287218975558347319128820572739587658899326905733061114044352303984123776834998313904726283744206433651040136279139491899817686502123095987086717610721656126471300977945453338302949080535189479970422538312259089622470565685209184913278415895460140450430724449842942335736247907873107199414092740565866725676536901058263417162568833760209108350358735946792871042452247149925431435523536507976952399613486709790427589431584634560929006041980010922030109083248756967220641085069783342366040214058864242040443243001261887927193417459291849639707255601485497256208814393779284951341461410823075286344407845273873027457710734254319767217822201149731264011323042016581904544072082295568587217722750462631626325214024996899087249717047841548560660598011090220002923031858003311246006589777203101832670273630152973605092340715046031960577884740178781636767907206826425458479957954697890461007913028018987023188859664595294789902952470524363168818607336708019749914976864623776378012656109096016351236853551617601756085467072581465982739399989924402758974932056863008896606471383125639199629243074069834745115826794954223193873588962235799371936176458614261237035646988713107228199720800660745025893793017049529826769516114329346102410401392554152626366523110364935326610338449585093481333619295996786392222925987570433193878255941744992994465436939682517357099384035821991283245943536511074630577254683558284718149196318437861394179255649519899567399157340147994420517816771366303001953653220239740335703713850735514834169479144943753401927815560565514669349682731277310694037215651585169272745062173321470373841359895700157943056826316030469065206315056646687529069447143806902026810784880052547953848227432197568743752783551339085146174952825311369799790145898404638407365474961111010253609138381075712436307511341483961542283636701909397080371539727782346865480225576707758283570835527952933742223172566910153186955425590918902473620407230756421925234996192857361107398887771073574847926646361645393639622847390315471227720783096719518104152027272804029172754169595650991039972274930852561692838736328915775963850459578585006148341178481191496195081729128181217713232839946639773742430876709019351782941197483379081386412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16118813821788276639296876492368179024198799610967337009395711662373951701345026751929834707173212789817702751069276725475476741062927553080015456394173840179062397554433176596318311862675701938823596898634244265978629233637589702985070146888925063821087788864426696501842292219272067915064109756838024605847553633797636187154520152730394691526698213527056156876369854770172426766598237286556721216823539611122469170767678072420232254471727814537261255607614195355238450675953340036431174677558189733877270868085415013629648232635628092465824235222111801871181640375926290960509826990142778264915719290131070120553794975863758397442965474409264823514982815691645482802115403707236109070565198595580523973311209572098379694989544355256445608275391554541143839436415958917440717008602700904403187530469756006071958477200809652298158349888065102197772503133767760048122095109667428120945017433774176624267631013855909269051384008895183809212728526951413872768775471638991894693185399658185925681634192269586196566220999131049647702509427411137406394031312546186239343477573264609815745125336743269753729618127894980932931730284009611458322220536965633806893505484661626159782824007708812601854181798598656086271957198849695866778308259960767147157809491553388933456282500606571170388318061662266336312740387862213150558675674152814137447215685101312045031529026516275522770232426111502251007073858621172540562619548388753796511538295978468213442520513824981168421054791185987784073150657235155315494727268353531044330814317685795251593852926965530604115679068701118510354568798772017995099051793015809708608939958471864191922228344856243689316860043640692705707762258807172035395375241666395436890730383577388228033652701800872603601882212664315252097475669316493589816009967863604903674625845586976572112187870126971006213663290759755657516512115542851022624485335550488902304622298827391001240999938460317992805590375364656290629103068435949514181808453522173866920008886683259144244392620841071314081997522302006765071868218584758696663441812249771648944531759834356449900777209856432362487067148133882194983086862255084351373972499595610610754451340729121636447808181667367918457596988261856838695204172175231168015065832697170576062521986759447060399443988760524418075562847531122796923042862397480481394950151524667597481363165333011273920232048410769743271108818419448503509807298994867726761371043429581290213203521153180992502207025941144021485842205096473942796970067025258454086618505974743545818147194260328938706070382193681048776251631696479097442196141247850727681832666662604764078471965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32034622999638988412265374351729322089686644887896575678258442973949174629928590262100177040054702931792564908434654798475882900186916445683827296049133077444483023491514442667757193302631192473456810345497112742922269348843995443357830444854487099080359861759881488646903180968311338375244855388337323373735340161376365406285577079858526736168007873700098299605920442616814708889842267163298614559820044812469682613666933518766519831921055979239671075642181191505081468098068839550236038999610317734293158788886027240442006491092031013336285261625865957461974637366824377447936329061999582189994716460576353209582718230459690729849625614400558986423028572828840416284675054150943950042927031089185776184597278961610291292832994175852501338408529825669938443631902687070476800812393377685742105614559940433277347170157757494473546193335314724794763544819695729598160945977611001532755269890903008060586465851320799939450174727644195752779302712527786347307228286136174642902721766697312958529545243432055157851588332117319820653855174825502184290983052727520409243540893376985442911046148532947714120207488823958901736307942240200550579983520593826315468723215898253347581741720646459589439461766740229535446159249753385927789775050505657779686604949399612725353862643326837116558675123950043726441997712268223830054529407757409927352478826622075031684283007996562015021415071813732241581732675783510182880457289559463293372326488223582555337743995529940530738539797915893865471748780431959907362416477962205014863892212206123357341817779379087265788552689341189775385018391152993602596484434356367277713375386004267603763399080817759634184008932512226279500213293859151412825978947496878768244296306330705405597082684269161827007377707810284890221890312420569563070872611852487699311255534593774935782055066121518701972707135375542206310091555158197479770175928575865910792111342224047004507060105148763560364415323190586956543330844343877960431034186516350008922465914601606255450429901046427233171243776092043059384074205110877112277766397927935000006244168880012745258134781014841238306807371493808752084493344100682770079985281821290392367228644678224499994818661930511358981621394680801708901610085597364041908780754531983966757283782776353984223102592732556887104432776919386054131493586509861779658828285754283084067333044877227988289027655163690918446065468996295193626306457648905632603964699418536960194895184143978895641815162044502804202551494962176686307667052076953507000268386348135894099453942268483958286424385118855770329073256305470311581824478396180208281993661332770074274855983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145329944193288844702659326529948744972062546748842578683659711116903181614930505307218536104393942751089501313548105714143158337394013092627975224267702245717990435245368925343600410182589470474378214442591452275663731963794471180672468050754922343963605124196953047234267449246357891179200481009591427243803838153430762842542758526341013803341775648563994064082061223675518715489028816606615078075974765660548650813472559765749336093247909514380752730156252144256656718688962897807831354385132877365012410263368728434881567437174312987882719046709807874740204476826427308166747801058095147475106384498010256935039946455549969074688438352206754962562910008742065717093590583217210559396106531098376668319850949243769223246166220209299085211874079518455898218243659313253013795629270603743832015036399617593852470379736832919134900834448570243614149674656262288841331944391470319054214667582025030846819011922063595447095406777474423936516682635692498066919232457591065652131360436847997081874654240877020189317947263138020598637943882087716154564188468613927742475870590527737195583378628672473627744217834162660654756678065947581404089458796033855983708182154619315421242230111608212826281706158163787871056112107356526775921149626224470806578845504495965350754548866639498935816899965259417337959215705724559598097388565469187118628534362120675834702337644428808775608410458395376335923306322127381716953962979814028373503110521444707441900854426209631978243743921534243050182546389429250501242229216711044100602805057827457996543649917533967950948808908317004433134516618441946602610909357016843127893756761717797856372059032183739925930559693555677252467926587321512787662389580954437571595437644489622235948983721401285375905603127193603337531027852280557644894006445857778387506709936279248850754492736292503581947327025707223806103435283670333190481159584646267882356342858684812402044574640010772870595673919528460702038828820740596828707940186797987087100871783167019141563585960487445260963784873634442196981389593138921698241168422509858053519643936659935660877811402322705973352264439017797035890601149023643235886901351020118634608827146155443867796670121855855430042610294801691015219057295533249016955747734466203997429996630880397532310447782337948458833240066046578065485390522917724772443712363533949025870642826295157759952473921881196315914028379007874259206329926914916693715841490472583424392430039806135502873123094056164689017390524165738422532582842674563603885517897026558607296500742877984349811845335598257733733521580922164065270169095448591509829726924981514166930485098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264827658056652488869935244142911850432830078714931538635878924697630967398720689661585338563977288571643476313107954296770827617374183470865779921875746364089329457294458858962664987187104405191267275411650201590014795634117049305601548512424801044928964199300017484087343419161419964960807003705187569881371712963656360921556934854559511656026088991445306287245206110932458146306951825660844682348319216987554169945356205793987314480818556288153411685796722201791849714994347086376648761925032157472529891419030812413600072553058946513426071038686328986383546882425995222074069119974713596945101151134469215613839228492994851166329711847499949379694046985995352647555315087611931446685677362379517409560491217788680274971490409885269596590107644472926860316752142758212723288369223209767570225776388823495503363993424578677115648157838846547920918861068685859081722672537014989037170442108534017259021910323588566172136429321638667476282854579362359713532629197371601769085088823303342170733753055011470389701850268721409225677262640518451700785687206213197020797594001619160306341797294470728534244098169442755295502179916258183758631192892665946446296039726399516113301150781928322398596036736638567337658647502088334030499731438226546945346510089692315586452729211754244109467103314964251296221403919842396858465217361666277258990687418148958475347884827047276105603478304016013966194367691384574705317197140943304717219373975506095952650410098750784355884017378899718338346086518697544753674194285376863977598412216966439221126623636796859503838619497166269982169177018076468333086581583310904545380981263103915811238733194556590227464041726717434005701258425821354593004661036626340599830021630917301541475079290404879101565944998063228671781433628995780246796930074722958207916482966451434451932579722705873568005069861694048520397698476887148409641999411024135892814527701543695736703270371347192308376724933746957330308066308138295343457937206100208195081604313560239831016491421299844951238698680989491586119079723146834233751753679191342270343057616523504644033083889582259346186437736168668291677419702505762484972494521021792843338065896473269018954290304321034512154844705495930311947374895727030953594085308944119350030723395369576983118493227450650756805087475779921922195909956753358345194713152812428863026875726712308567490337678863291036374063085362041567753831350779370520842271170448992239636097622613125600216768549798714126804124879950857764165594697660385216427601826842447665418077823998631586898632501092802109103121058820699924390397051818754993103964152123063089455963922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68164561925730039434222631843686069123091726840504649810806685990452124536526311262059400072880341068304897110377655118118366817679679495905117926581036525132523850484051723970495070917281209204905761557095277284766849344173473051912001499235695490227019128193776681798410582921809383136119207671087114425073845567370325672262209490627140752631754473972193841814875974977292406009440867218467077588586720745213644898495822322282851377071072778197835446510281531297254082364198610644684114892687005534321566867040370830163080407596108429762481555115142090354966684644346292614202154155613173238725225629279350475357406184307644033200036966397954481733299989340296871101172712911575502900561478328263244717951662017994950609951964021542467291481088785858003290653612311121490962303865330373557961085022332978462319843329031023747863714884445947429308479531285849328128993221786460227752717493466212425026111729003185710219789518624280746380869396759731850436957760300380421869660809675411088998550475830948538037913033598811394806092316566731434145584847639602191694757004792905679626247458225720971028716968541020209086333178091771427404155589689176910677376736982701287547879090552375977112966928290427315500632147307288915277822370149883864137396781746743671256111576718657426187737398732766137193111235979279866883225797640343874183317212471363776384797164330494293754517354787089328537930502684787253572333675877312616730776607788975982573882168366797084114831747221210958266057974111030424307545607836748116261765687613543908335990118879719905818693897590462880225207461061724293212141258816768874361627182198628106875720380413344433240177212333242942544811506485274985845892392828492461780682007203248862284841179681759956916031716474833626445576186448748434056787108286062036433653470539192644676374650172135921930723643433283667203754841096411153773586444418893993207348722913234682159306134303869009776907797524756696835976019066487245244093881079402364499887316591656242135193005770602086740034058481581980348359854352138803328037135367915483884679971602875852863241986595522733793044095974166178291762444004361669188233773233447612860159496915494411298184717903562445634565954683850475332695362226422609691746366818471895965777799942592913988338501741788163423951576542645811238710053586993236376284943963488749975963910097199592274434654163656411214583216742025371694389605545315245083304096256716880826655383082761118291998878413891482601520847392736302143203547439149515131838833955514661493064324401946502481533151705794564318310722567083058104629714834852419796560084804713527993340239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168240484876739893122355711337955156890910400975355499505149450381080647368565309848947422288539907248530316660281370253562787140812602379306848131172834510914330620382622901095942430158390022608025670933389266746779768627139014660328642205428629626096381009404597190690883901938370341565845798904263934006181712135053323411271315166750019127906681692359387019744935080195940619893338475041957281673791541102993268230570957624079140163813769962846270165844099027576615637828420194325162241439697586550413478708389807125838809058660256326336086016594945225835741727458494653836596900253006166913268148402266964504625321233902477471625941928118862078506710913726975808831848553996823381727005112787599726124161380236563619124474559391120013878824567792389654120715345059728329158407070766339706411723242805439473040976282435755429428683374061802872286762136875070179141767591143356061410958445389272055578399582386409806075802140139810503636753381713008526746223436137780464145835947952428596941544017625964294605339720464155503273421868563365080385521041953016143520238367637206824280092013907755539311993939955648421684467256949400231740383828532510367406525797530175657289194458559908062382345934119223735769808784418759809355802837588798856969600157987937762906318768941410547334098451757493495635914798467992900571650325825422148457549625828707139153272083307801777421530276172822350377880128220531122797821175082223544849669097013508231828956230562646854971729178487815584260573533983842251011921473211256906909397823684153191140296910872740028841203729922906975861618728337488945708083661957178240633849280922020195515735670523389578905846294134702217558631399435600563706919761433367912661144229934735870433189494038126237324071472919129506132864440614186195911094500949777801444934175678620279487161438751496133499118091591157640524072635613432892687119622328708158231704082465445175403266929508763055175926289049097396385946340056110018809437685376621884442049983078517947395700849842697817712900417916199565466397774165321753204421342338112313487364867445002651090467924607581017281797138250775707578191597191491323203256282297677899434429287556210502372646520780108315076819160921020809266610226359578413348896187977475648307274183603737903450776765410361677445147641563813622430552226298297626349727584695637210071817752588998425636584894339963176706969763763412526115168507251260225273287968709454261591030306139489096745403227397449852210560959070162748294482593875848995404483899079118091913683334010903323119762137077194748784706219915242115563054279030700906584214547215205694977140028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380748196699459933827356695849494781561424449970689903220715307933338400042936352336962632953748257153122946216420582108463371755827922206070389147827686834070709485735685437131620405547872399434325075342962103951313657758073332576134707348764715465272873831235770361772735573890213554222171508850103085872511784732883540576714156170424799121003742102773363423921262600944389962505524710023901412983387968860106177898363755380418089844047392251182993601199557452744460359177748114341304011000371329453672105799696277049986538622074596075663608156471528024515998107201580718189013956269647556385756131168969741900188025962473772307931868364914468763402372852964966955778233731216406051956718558781696231972774960835957359429662218189132414216783720740655029877734445063970411217357940928590186012430710220388520841390784199093599381789093999998482890944803112750548609397764839077482784137795339148011445824407332652733638571940687839146398796220492192913985219866471988256300422735412589574442308781249430425962293445016347326879802954648131492936013820249091657701279522124003546753458615628239863329699247324704836723771784571537300805671795932556617120019749690319107911842418347985548703719599183238864030745859731110065341250386017143434745959369042894262793249860920639935704051474996737682723343347833856622221537734043602928776700373957856531455020166129870323036560837914670462249688868063175547531203674973317685621911214825254513020643909916569889631794434314423483054198364984289816951793352750422263333672557542051556788868020934436764320619119361295306060647205932258250504946395430935563831414124568442211396436907381382960938468239235669203156343149067606952301775111902457702187792442360822540050765735479278717211085153054332306920304854270501473843871657603285297548337572835261598396665538585673215519711305822390935908272580020275893225224236346767076146830859162349743639483220708034878699577134465347598320409291347978543259557859551297678261758241071978841157394998282213243879001810238600210020024653013804346694288993104621386908920242598016831872825291813358412229378920014234748187593773214007660977873859416850167926220772747054651658187079822093541879551133502969907244100231612753609862525368236522353691950157551523769432534577557128609682711746837231150614735686238198096759170706495137729937210148886999207335907642906048205837377264035607994553395929964456537214524566819957040765534881497755172410362990469761869149935769008385208809783362957834350110918234503427633916090219959855920559458485354439227669550035162562033759806412966855966949377577133852909341758926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116570946569216279396763301714626735464988904943034455844265552886160106593507642858529981530481024325557961947994627358537729303871266502688062823320938123510043863910123142963712853908233278026666328748831189723982319579476712668803381541791310049457061122317479091975732080790357023278902954681780388812526084340604468230196940775428230895160821222535300794382528371353988471778157835053830360006123820226363565141397840164487493427765192789478812247977533439466954512609532728852290925249421353596872625268767014994549038048185953566915013702592531745360996370964929801020723169624786316784114866488344641136281803363794633690221064640723207548743229254195524698863218022214145290711948089916817167721938394195325264458489020452738844654177721250076922291329682865798912357106393259963977588056682705513509264078078836201484880013110957170020893177435483614377629662595308353256051708415804000071534857275193431176889416680362676097193032136354260678384604212969463017321789552052949444936795059698665861986828425266036599536482249175433918944864713346337265352474437932551589879519002775635791533262553301924251416387002969783773774376288587671760458928590441239925120480844339521629671992646136734378047015198316076868449451250444435321994683204644965416192078822086827833304652726998470669457601891239165534997130806828879439716899940080701564045585637872650103960191854217894972129708844181866717012701178770572240746763690208403567216783567905554532667624113623789044815942350354379482433907907970499991019486129141960040722870286181839324835430654869801768442250542899318721409690112604317445628579799370160866037999784783139828322885494614415744584940536539796845455729105459824123174732281231395845539613510812606250446510442803744222118532346558440111199196450741724597013006936827955159051806050860005832887954429186195146632349456279817341586605026138229610989035496408521651471214963380334326121158175247178589018178907404462207618894851958763265525065288931836636910673683494145678964943487382073663581806160223265719657763233552766432999506786443187844188231342892654373060739765641297585463052142668842594923002597251097122283012865429572069531880923627093254658193836971922165492801296237839029368454662585459434823172989899047973140235861010548442323612623769197601221160535197214086511233098348676989852046620760330470730833101454659642441409521370997579054535955560182105576695193586204187224507635842244207422740029229633845722122802730452048704637599038352992803950491885205814528839300685847935895944618654826615974991451009758797171600004658924093958468235098603796570331241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310576046288916818816622118024102646667069003848330059826220782337829468727132281857701193363146913457028460630275626489909998689956411456692145478724702109983510648601012293001290652370052149514513152126664228188848989095390366999288124787759015387616886636471163787073369217227940311761819810906683449909695149099300153040254133178562218062584984465291366672240068338948693914812081649916533130191890914044865843665074065544896122671991691736433713295168849450690612364185133986194195534499119568204997697378085919262643458680098458663627780924697107084683723170068429868316456301117197276610752784139414850707070605360738491431861209673567408427330619895577261830133105100358898897978576068085120589380311614119201527075409952734782737727707870562522031168176402982848293488297194684302593695907541852398585650009337154560745234263028987232789151624888537887179962631345666369193772344536759822209218502511056675813755810091354835953515866700894815359073378177217163991310758678016154400782974204809944749765493013865157715434229443186977143981699138428360342854391893991444307987887799321643184920994488039141863317779608656174976404540554191124149563090367784414904669868616438556704971825486136972841548427079407350565495167774693932977157163777475665692378341088820941622278968473626640057291971142736672710821046875386065271010354485622903891804012529016034544218989514926321149948426625142416669144958255215780040237229908895253907042803427447252969518046425219459052032172365196859765022235541131813751607686838429308845759987974814769323899895974635733416727352364280248408511860066058618510369590958359184936715710201463399081391312909741060665934250692682986611172266088737336550932352257305692593316397279245035275022151479874151044599288256656923355121802411303780796638512859219679468882234762895514951451367716591346939021398795991476449814589072279290032768155379255957252266895256669973493968140880248576850812335749253491531821955611651641763900733465679822220102760861668151338848521178008469446200819988818086732858812661973018753174901217676763430719769043124439775311144846040398799598854546339148735030075361398979498160568649232365794694690174731532535782320000000688134038248969689317057506208864004664223144715073710429560542669511222712798001514136139301034184237913528908880771055330862018784635091392401489159568944200960476983837742804942793835395213790529822147257643910478940939527860697107145113131468801538325653191152183447525929375900092278252206281901642866655195354691340863002531143818410077626222472641121045838982251900222844636505597270578727725232238015702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293115533921469437753363511663837411269966499119432492228238512746971761503354199335216309391585371805105847428465666732889618608626134551541086833596372205382043111849531243331321871084874503570596964980287700752413260012649673363404038483253787379749069408342270822542463627952574737552487291495305246040986931658843138509978028804387565420212045744160729124340997008490678251519820713652454154107082455579350685515108626579860404672517869306318794290774753095962549544295313684459141093118879937791950226078646467736683220224900204461618296850197655120796577980503056249773975256974456728241466006432221293112709440973365066051308191479329326097372793033043176994646404082029913112949344064988456799297969130356712792818524357960070866974215422254334090808166653061125753688798431996173316221370401839907211613920812270192813436356955439989167188217257492354664121346139451897330104787106385176187488103147657236245249067640677041784985767189537253787487803103505470659309186484774386582036132030753942884375017743934422411526232563236922443004913681334606134139797715334310924119384734027946860742221500472040041023670330327746061343712605568953033191702545478232234461541661327841076811439286153205509271110784839148810036402141810494344681757593419100578530984852600819358441024074861042966126025606929348394201974833746806590173156796763559749026633901912714401135138103125414291715768445243199629859549171556094763295290419598399934552097845187209666660467966979272883231499468057064364998209949467354436433181649224401970102508719838262959078594337627807166190934713283635375015585101054980958472579484531112491185004898792151681686757785249200201037723069395862665536807638731436105770584146006524901332463353470768381236442180986971542640886857114357837887578762813473108997465415777207276158097965507021092768648235011818577375016170613910647952796979496171468412118888886667048565678456452660034568992813321511877567285409946774503595780704690310049121865438739249130768276130466982144661165272908961766860205637412453763596306935340216926997463135480545246193917649573024986217883196603336319660064137492781815109781724134004288195025370936734773859882630663775365048988543575513006725999938797099014531837613055968279663382982070912817877972124553205174171542107620708499196128737860301683563163116090436285519311442031435663976236356928779864970935418470502098195044713061744528708654907971394990911309479468279062422593046004726187158853587653050452810923430779243004008194704684564004393428629898369714194424467475436035767666013422975943018629329310893222116200470494633257911416353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307295406436555959111852184303559567256628607684213885384941687179386015279369975902891159991569135469390279409098466372774577916633064382840512898848173745303804499059036378687595809059359254612314756221660372333338716348827551722644692687632610489943419745968364019697961954607929415220072830911227677925633530492157178004785325487979183814240263563951530297881936944256538845836247750833724874964274176224161432414148687806088356848623322708830224487000451404362848095542963610013640622856308842145060990767845495443865165567740765778705786598062650276026733416073712383888096328974628337580541148166685468683296989240632632679189166160101550654454246777965322154209294647820803757543208150222729398536298125724997745920084508322033762013946204032764042440930126827530917190225923955009948692206347806505043296244883251819525540945690067543337953869098301371386738394141436486028162069664696260094895356909745790992874529438953221570737271304187969769629948614375217939933447547603421684284098998430235644052482961915036760174862343539387291057328397864288641683709079012356962618700821194729417135965110588716734235305082223412915609507270958934982407204026877557046512418462082865425633099591524210780464068861243365424967985386319129297054682459123275829802878918373174778311295316563868696807044321221244020006201242221753383653492883617868312317950104968897971247006014757178959916061387961720092248151939533402613361258952792228590888589674660500840537493237025925783045520713746952446023457410868699075941111888581287634259425666572722163713709988341485359849244759253540967677398874542954216871125788441196041534155446999726656562004373152762117654325744323398956873813770800226125679198429880726772472585058583570098696554823160398267599870370783975171004223119533052940145328446889939964950965652566789120880163055105003862382827867465176208945150633199633722298590167384554347120613288186962872644074245532186064368431905087061248927977354544944184985440157205067449410869614329079421260503100915779022362566911892474476458646486313784739616266620900912819864637898171692607249392070893183408767709796617585834719931449613538597515021085805692880701657703244442353881658223678923629906732812954796694520625001583725533805989128286127983756346061452650411381796519200199084150400148537559632606924733260886923456608309971727910012679396683096296778465292391727410316360910556026954210995530131074377187642985594378213949037921031272243899439497236460309867743915523930771926542658334133203987355924815536629401735157251613850818383722607598823234830999138405898737773015525253400836696171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449233742953474169510276201784895606675135463991987446974758280934148617932726615258154332862266465914151876138909060623115874719904294270456180149962079108818705529419158878739232067596506424748011826381688931131078369115825322791006467663820493504366530481915100558558909078353102782021961303665252097502288885043335742527047215446283644337888025004596128791370671519449862251231708963797327470412453943326618999352830029626460471127215350564791871235058318733809596799849084820366632418732261268531682632071958122835582598658560498077397131027615025279225624229956776241439381062012859449208669817822659920803620245527703654970659651456341210153206859817669941602691339996072324729949327668965944754790571823921943762788457009076868412715800035467784800793715064348823924706478722414620446751122802669743578889531834416902749695023582344961045150466488964294943858167399655199591391479594861229633737352687355102187329948817384199356996950985195905421739733291403822957553431890342166243550970054799939223146463956718802177135490253621588887367359466938081360502459221407436695820573769724130838319589043331713489167454279783423786121440647440910759711561440416635933812460595690198358909214510582906845566789723340850732570423241057891451523150106723911422864288406380084163137508170306555482750323107726618744286177772002826090520259102254756233122567194886096483575271688535123764326290340134197436417451975291282235790621072423008623506589903532132412891370165199495257592498031178489922845485464662465481002813324038103300564477956465404023329728674244974383008025347841657338296234390396320992750020122190379500664764469648715117691294577278974223466227869349000316843996644104078956348838012876008027939824590488741364657329073492137357266069699098063483100409668791645224471311859660389956571665029930852823443170200209531897719288511380859365326407535616346561082957425928317192697627812173851377185526550880270289451865424138305493158721144898367391206665723111131240894503386015972671527007800834015794762355640275848426657028676649818527915432407490110672657684632690746017546017995943004151898569410579137467925176564539406186567048590456419358021464283614840341388795166042889488259709347368116507918702489283279929088491738162127373092677749554989424054041586069988705164397419089454308761466427492152756063317364571712924721609877889033820029553385385597106738005453640784026698061697719401257478088881898075295439994260958992194037657809110356089977723623456968241305298265841763286519381542661940131210551024772653942737819841611545091847381809262111016757608724491422526402600139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121867245971753577209107184819715015503341745571313037877149070699579516450208198032705581371936642639212206603856197542923620115481346108580063665331395102047845169939840110494831454853074047441865746843285254999713765858462864234399410694959140752591063189815353908008338181791050128753123539695041010934829638336764235885562663954355701777364939340793947423208038893331926961469931159140116461943545906624055248589683173032849375467377747018443761942807682324002437179474615397088077777479142589383411847342392403033563901594754744791416583217665652681559508313710837612426857201304317510213187900991235307913511135209420673346595465026969746344297018448090170183939074479718435067946791396062169290144339409601665871336639968744288391166302292930740073137524167299297100780432073187483457687947652453814023259196814657852435540767722802244188063283314998531543486896188133456318565240924062222326356304276135177087538707701247995207089679933028197076236761784858581593104062565289309705341961273609443719364907330088779260907014697351677187327657112044065706981460704264254960784423118527941077017344924682140566222989814415385061781806729454560015572680390507935881129420857210790799185060825402705844474097298296452567608235231912539144158970530355787364047763546764243544769507996868929866826950233854916329417618000046445292213042889477938191619895616209243316429728961447989772878764311171850854351535858623933483658873545582684812550962728439503034087411629419685197015204658206789270453762985963187706954278653400265854541075514339851649578329874867256065836332301103452686638068149345010668581453186687044601234177973444356565794908471378884531660873630184548220757123125905466578265101869587043193397613866929423282696465755792375483617727800038596175537845034117774962864370836976333537727585319135082165999684507467616416183492825898090783137651277891811726441689664674465611041509554034793541811555823663424935984424402705789901272066093064391555541967594359049679402827851358709369250007077471626678090777322894128425858518539752579217963127460639303029419823675026379971625081648380885314125419668957669168444732167000982328302540683740343093067479847275327734690485190701470339904982429675871083700469339298646524316604425105815216514684804142673668639607896224086642310153057635679478358300352872389138658129638992737819788341506149956480022126722269729790833983549715679692334929293291216391584465051019650886688642257588320355402150051070875362630850660888241256669678029520133866818106089393039169199820690916712166822421460895576213731983858501503166447327347878639255993382342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311641635513504409352151798679498298464083110005768527732495394707184235972275259584786457789008293693441360885870495838065239564675154338792453985791016192767954724150905829036487630566279339970085193586406730182055556201402983481411447739651490192282981308957874577710783909290847841984863688871506037746537730842279389786067487810333682242083320917494586958825519067379592322348738794951963584444214943289023037985554507735376663047177619813381344274057403389665071350158647710017747205512553965606356210006006813703385245028845010502613636806438256523101049935455032593310045086102533459331125854957713739433530276494301585107751522680101572057448659184735966423828614568630732044543453884708472277993434241350335671501024847747488690848571956912183663661527099462667019334912656670998998618376059546514909264127091405214887275077871051890979554708513105047012471670374466795675294984375860714505218064461320650684065261858520091991220122726472358759557802467093560612467011523523869893714407005424411480094494625394267006772804646826792253288203757056265897868406480886791002960734811119160822399155069857261663051769290962044609920560631887740234694410537915859462127268380141675382566787896830260070255323144781454688203326043126179213349624498535058031345597391836518422706883953102781833573013000453834615497125555898232566652414970246529179035039619892502845934315999011903551024465602162114003320132221996882232309123855771809607942945005111844981375156324671017096740293233403108743748303453936130233539548329203858201803340621496806337228164406574855351726250231270111253388319200453572103724778088448190205364579923227163029765509124270692975324218409314342781733381558216235790355438412823776890712429098742404652841699789973976450850767451241817836884314072201560856613025939764280422034072851115318682651750381456325222787523011492790830308401989292471919911751272694907218792080025151200741308171673351118504855257921891043766071673411021131511303673137778308056077250012418241532560661955364034641411779381177608822904214660485884778043701116094336287378571634965058803285791493008123056067037915174583760051373039577370774916008652313768946494603734044239132375360488802367342717874719172101859853128399369000088393101152411867717089606128593733400953288635086395931300668327235480050457068164890825045994318328061177199621228397040845516959034574523687725267353839198666850624157177058982851244621085573469901394731286307120855113120874573211779776480373639215840104511475238076090342291630658931553618540779640420977008026904640515497314566732799805503004595543547560829535106211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454969476218988936824599457239627043485200984957816044258493097393740317204299294425143044327590958553089897319049755798508505193949217082148629273250260577846729271423896308292776801158711586500811256388590236102736337818906432684558950387532625563286110461593692131600968748913326298926697205112977731478271697565096450773013989575256698966086435674700747705407821740373891237156240183757438008770624504064082882395794898426524130663738594855460939758113359607660818170455315145903202217935747208224032653855411112065152549376900709214210024496923296086346197120293958146448215119559009913738339869657479791111927895194945675865455482243259320270846143300000273238435122394379132121716823122089587961688340232462320413088274617790824614067144426602381539063551152121257728606896557338538660559427308013992182417288457958731147025779737190957490559235070036966268246576999272764839068300708674145637483947244304074087604908745287118843513030983331565909082638289916517808865609771550626812994939964362182492687488482661960824381075832411979456770344839910302622102953511032389828665457547832195563437370792809353555940014625120381476502551125317242298811721324460031929955845883076040387084720300721752211046073329456346329367420802737626610271636249325011843018569294249389708773198064033121898510749588315209340978332216455020953213069803995981728149710618275765054192438637553668635994998965307250361726489152346345852026216593715817315367145878298904367239094437934576853782177783886396180301208225433526502536936226113062968822067228773208925731612351039229396177148855357649924741089916233452132456538226328297118403184289418230581388603512477473697186964509565545831203506521882592461213127234176508949054800963525319974632369153650945101652579750615477723239650154316113063053166133351359078618942582094958683103946990783820919417754818547324969339961452805484732567914300571320203104127568877681647031840088087381071448162157257005518048688981763581965917554180615207636906233019868747811945672341745869261923300706110530692972576397932596102888557608661656874847763921450003512304878240725120942883625594742049697029125195634911885204485962195251682530178282596479142668626295625369098469874429870899564982734277659709120297797513200464564159776978417400053205969935863123022475045230934926168990629413941454863796062215421725628919184265939428806231459416973115671395274069979528324561181907687160716908546668694435436099390629848674651963072539265107400666182713307517861928220906659189830651590978972568454801356027652178387945940094608987434142630305641949570473064126314213552547067391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94967373608628993307606263932544618156908413208215820148716624822881800784253028740262647222723949927034435408441137526616816950238676753134662665453308331789536982153124215427839756517276601193820204230077725315227151580806747408380284060593717762401248666973573390607259199331738116723242387291086837052260731692772817742950039641143050626201872823774108050894199320481889529226449818208691800315183313219615175367684995582953323612994034279214432368814213775852125357272106206365691445682553192784146089112089575508429315411657017668068345306267740865153164637995394887457959334012495582508249452304658205651114571624376048430858295032707640389974616619565548305158378243421473587517689944401875913680965469581680212030448323524376532378086932651252443848541067274366437136362604708014832853293332930453112638367587170742773046339996510519056599866251043511175648571053525855695818329439030678613592694919759586020513891277051503844062770555346188516656671292074172953164905723117246290457212158065018888326528855838236130390146520947848259011443274738932836178336316888578228279763862935550355863139259284947378205274585092481553763588737899558740092653955554104009565819563312784591650810566632353136871066679279507095248507242888464159963769920166282476142788613332897248861225661031424168798748506070931079113159120343986835070765879487277145307285140633735203726851748247861317685906529312753950622893388101774509589617388532829214160260748290136863416291153791757600457361269081945751077878777522009574488413031025634575574043393962462341475330513371159961283217234847714489115644597905633669986729645454771680029653864951959876176910227295450647110642826590708640294255549185432896104035818422845153667812647379564514804214295714081509486900418106029854892488737639947466971754926052315808984369380020271941520151642377469998360846804577118565358716238374170651105341419055121169995586241655685738051488272634122131241174887970673163624149879892908773156303484409921289070449148017611573470110939965157970382547673364295187306247444603166592839741403947261974471166704054513323340610439349003645656265213969925870863489226633768925425340864065908704772254376354365710835226414383003446838408320144342205136459919276100934643074112317536037243175603304806469305733017584212375478309338098172529202857431289477195040196460576981631534401272334793596843401691241382328557787074472374357326690987183269828843491431267921113082912997902295814551507686874969030001610578592958871069001095483461010992741935918858287594200869616683286217031897481733187889302167734183761025075240211380705953047179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388577688183323079794540201208172401347090269061885310547042052979747065399583965367171662489210475683662828202642907625066265305437211837122704413671925243405133830834881936912292435517711469783131256329347707643677977410152347706289082185208555527439248239288357667147291081211761710545506717261479086928673822466834204760412481009701447470363991668926942132957069338376633133867435379858698094297476544370437143596535243718905780164716852968419024834198488596117459380754640402739597109969816417688934462035281512147886422920022564868243823118321206257953010172642599820364038901960898261807040178702767920417370389574467670627665604088935972178386541792589918988144944635410575883816363711541390497502777101696005101517167187843560926804286753649510259155411337904249126914776093619734172856912772672078303365109533135618141557515133343649473993253232933189593092454863004600475516644782106731843398741883261938781832585259186847783236587001417125572336142631495859360711628242682774408137357217500683173165565067342019418266384984249794157055140908964010069713278557420351429579157240052878950980130094584351428259096401178694699424718264753111674288498180860008010836200697938740342044539005281853327232113061604517178042095706704641281279016594128655649676209971015686683478002533709292549695323583038841204136105171989326630381417448073323488992145212221544891786594751605322423803733099562574611536728141157089950837403211755163513178094492464867935652937501739277998086250519169186414108783772556651160262428517380972275612990762959076439228427510703442825530911457750030097182190843635074902556630977739363425958320320584848768917208966338728448115369434953759080862949992790505764500941531829408877288922720524376802739435352063890438068487457076677965192624920468019510192504970936273036810000456875290441587067209146940623911205595650227622666607821395411455621892324037222339797498748463228792246104934270400799977158122775725554532789094917555120582418528302113684832194798969215180153128107127580466030621519884320553783395550972976423040101419619236894876013174030106207768145608217846901416562914759294894637666840594152102094833739690006262188614085827199720794306961612140298137778485520115411732358289546657980898226273530764879054634199722902911768830315902344023325200479025867336687404925716008605741052119788342955582818323382418526471183845178366545461373412869816443581217473190849627456319898694760270855178599329491760715679063478065733158687870179008784896767265664021450767836985562152357813785810691177500725736891928143867757278049314864869723518494846034204661475527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91725134138945697941810210970552010996397230476808718315749261780884337643273229282739035436412874322718310521534232793834574497437998176988811111145568197285946504460942858342989297064103946525550838126063929217453551175737456568270193775440452418768876661404803033301286524430674970955626095728977358876041344099419321836563980565419093741559916830490632657713421990525896075444256139664352529933194513169902529004088612528933012607189969625353299706838881239333060868322057218280074818721764027608355356561760899426472936929705144860270057398909978058017156746494650395119641314704547784550362122500846426019738780328663853982940428992929613986872765517564937519361156838785069383014608533177492793586423902088603109320677447484725461189926282626500644280114648052611609180684048770320997112213293305613724356129491966189214585721109810735312925780949043583058996681352681345562015127246229619408051596569108768788070889326561323663712354255470139893504728446468716621443676225242728551056603850216602167302749206923379756166623609332373210730338927262053944250906984806530841744876238558736454667734725711769006550902886571517207211539135202327508664666833238889721481585088032546033473622584807221700873143874980344714074705928936385927161305217889135312128108667047703875897461250340134450677066156049730230153334924171073143016295890674302617495173438208777183699781354441229263604187368446692141129443082081988245980933450092770721714432049135726009614218525857141705088033482100135678751691235692398079277479953195529017662679248105265068173960968724182104459260102996206581283299975657558948196431779473263012573194917897506076504887947588863446658144646024396190944801163215172488471647970807120834247211930860832719845768225281058421953311031708631893854904119504435658537990013304771331537593430833651040885408660725994581511856352089633499285178194386692071111699143774831665167663976037328307525350022513506590390910420189799303644970859398147524059270123939249151887932404789901795617169528855371598857607589637341853727984582272577761540270102823148082846560609402592015627658153202374626259074527163116959650941037181653971591193833509685239624137899198479718859848217076682480343515267739309093854157318618683764600089564064754336082652902746872486925789209414087583742607172969875992575912787316564733032704565585880248536233550030865290259480033484379487100122939635358758861682331342390027528525743038413029035604189484014526650827860364018423373989364821669323215673564767318554012499051575312718778347236971234534283580111604260510396460454956512364581565761127396691484212644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43117353971249625505973292945803068266249656744079838738528977917882943985968884600147991812948889300775102688498748342046448169760647016703500403595762614692916491913819996952445872522563080179927193403299818695886620935218234560496580621156546851822971693556151040271082139864580539898066459050605054489860875084296722475921366463492889356499174644515892940259309828388602439761724642523663999191585939127144761393985538003553144452835000058539368748032186192420180346480459098353436541755562007333224297312101247403960665196028007419861059033490215771675656591110962627809882235095569778527686634815698095938898792413978246512540297269335884375563698777590201705850950718519387075431594288777859578212184613676637859620082409257709559387360629072813435982214462264852191579823913288160865190364666792513273933126169533928337423118540397551799040928660614534478507312471848281089508695454732235558109127292374387686080201696299241028553261799692880544003933808089428784649141891171693990396654499557160664261486879293429965443691652245740567308317446322829880979682598810420311883582742933709389235987544800353531611030858281274421977322395887064602026681212958782721037054255448221690364563735017744240082072900342730493861591926541398094005478034431271928599186001847464483994398118884139278786348976944717963261251569873658373060928417338812726347322566166545715177246451575488444605281176811563200808463605525603409585318426953707510380885430760932770786051635703661250878710309195605542353871801004722226428551542628331823155579907844198503278452042313772486986919450383448181697969890603870661841103341202872724292339479608492468026482546982936332036431462734806899209961718415091815854562791241996533687123211537804809179429867112034912866406501149360587340099460048385711239529156808577677853475811614041804107916235291363060024412250519830883130878930318798827389783864042616727951086295248097963443070987205459768639106850150412303240130788348865637943859165822178935487990440600018758150077248463665207976276322062945978747693051130849241058342290004781907999481953677302628068424946841066348479185996821032233033821657953690726889728469242605022853377737512445937360363308029345112395764476653009538309298253646367662706131575075641364291624460466417457764392267976366553903985909024137308637283161537434844999105106599207262744920980152214396770269664124974173517222169361440975965951521114435178926427863108637764382704568916579760481168572141671101952773170925787256111042017719386220265464661949448068365264138513514209057751320615879111518686859962337811781027641895959881088062299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410870986058146434889542533795298396809026745611960840336921295352696381895845398285471158193159797283524887396435701467317453797156876659904493202261283294707255510128616515508380183187450604354969179588356983085770389728192265507756194274741659293565345886598312011938250881737374353005028154633030965921950416592954319365188461456380674392922003228453189909435942313408653771477366914723968025021884051788005118819755272814748406383101690203248001361837970662528591352696081278297352440877143138309095336347558169971600489665679613515660086445895066345694295974942840522144813157767609341656110095127012943237132988487400085864581801978507416277437584441366739807102579400245223838767009856206605423475588648458515368466702698518211814717682323122813998156232152369006623835969336938494603499912804569997406725661926749704996731828422638019439838901651818160373200495736114207358585543281677751803492507710747810406072165070111129169569980037855903259232114895023172246117941381587050511054010311107354662983574739673045499746742859144728845898481705561302753544118105408619436346449446525233505723571166392340430693391371610061498163795314530501760026797812229153333450287837267552909075846094911518201378571041457518224681207383680934688582821676814065786471552121308305879761100954174257136470859348372452882062481500949850755625089103443213745747643626458531711469290732379591577741032599337384254019176469202378199674418757209837955821279873610121399000512278599486182626248167811597176342558243851526139398588079723118946642272709809496641292914426147272802349213211422472665640304747090302231692445897802126059919700909521384820277956805529448376568181579483270906631443186663328205778679844296054962589776753907557793375192616928499247455708298587183695702524205296083049463266521868961632992483654236038084170716927999333147514614001752585929145633873185028204974821798965653016532247803218770010546823614122174647434675268470892684762553126356601398463417059662392644716840452293312942773847966360965429840699890280097897169042811468520999347405071440376852306758697636929619291235914899892526710596152336784121570610966520642196424046174227871876999664205815000166830493775176902013291222550265170169044256899485802681368510102377556777625142649821334437731098158274218619567319221168922795221843943812781984357275429048864956748547365039327599156825984175963733667951043829874450881608242306914591029134754950415683227344924611110315009612064256885264648346602996763176553784839686632476099871288351968876124167365355871428316662653257055716951697547048599460743852930279396692544085712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24000319079794531285778283142409615030587455516147276226508111925169959822172470511776681436703819506842984234720226143728870427493083980372733514212420421956466723808779970887157689429609141648767341201547478148402769095780917266776372064421991285413858596564079683629801149571497147222723621359011837020402295070990148165357576634536214474837189993191135353073842231228165481092340706159453819852849046208733162279918446775816552078631053327052419837242021376140350053376616090849840874238045174322020717712673479403550500038891025240896368917766947228304126198379157658868728027063898484546593892078881049173744688135824868620223495864749791571970804109637454106431897349965940640015300221737542261601361218719613327638564202472207838898367881613550793207197798616479629803884342640539343187574031670771870222071006511312816154492459521486417747357249922543981671868500126748297831403045425396947281527714179015173931712451759907320064650308729778281272098347400540257018986606531917360036943691743405579288758033604977022030004982668005305131330147287417277158748481990751551180824670842314471290693760841662373693575129948103455676208145173153589672930754242721860369281405494601614556353527950801069010704068633243201504752668268029697238628694713280391742660463950406635038028487837684189621303210364578646260598288119761339283413783174229469145571988329584000287860509622271410752645721050655720382750767835347527192324611309661119394697691359351628942759117031558707607813751948820265099504452776872715619367796787619313340232393586343014910415349044334669596885956242503354085494811916183623967161111297692696680525679765021016054994757172123574438844422578971507885549821633850132164487303135620016696424246482476806979333912982224971349071906846494051313855405235710227149697263849002355135612216157341532227184536128566446525391429848226401174270707484536678207018174724766022299335484395769430542290087754898815206449903982984751979057123196449075451920784328026723647730646686642913699527430296135638827988707009161120331423775180827183147799239926091671830684475500573704173259268082410896316595709716992633596822674734149298315335556970609808523225775069497016509825334197742409874167515286382231154366651717742159990665084104338163723838443334441467293440177253575800251861111589960432373551666128881634618840765935906768342651607616109892221022917038556462493151901793653249989412098570431287232847975991532608995738852267327845230456789263604719522143501756327381415125503820175687314131556656190576113868238704361733613133844539434656629222684350535885685931636450085941275673651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434739080248657450429748849228875184022901107722271933936447667150867193680008065657234970030446661119489326416971923597733386777679239366186460370783562568369482925878534691440343260021998363880036138925514655984844233696945067058644587440942569605640404561326926420148897343583278606911318700038642912545932468302195347365006529746657086301479205371563250382910012959510271150789091182181300405057813440226223731216132753826438124597816060412157323727622789013429681176791852317327221407326064866203265647733516667336015168378984695746715041188478013640359216307091340676578035992790735110729337419175561287132165577562634077380738568598736220656127171949201405706449669715693520856503479451867917885770387785468123139103200682380314214032446572753842496388033015923837731433689139418653984270857660279072193420061354544598964909975326128720490074939307177846491341769666945767036103613030879513786920890821273722496764012662356007033587359067820660869054386143454095021404117896105171882876811156392132615672712957743160634719961859412107935540422019793550416612483119950947436292847984506394977791274207186034536980642291577671940244508404561178828573313810393075635667010592250328372472296795765753002860352532415184038423900785090318940759428308047786606713799789766721128447822876804471844092953538469101833405330392581129311585449757160491642873463762503185164019066269780941200764849077517694327911809100489009916276584428002365530403556103191778795316430102272183569511430218926450789539804977786948922580302527124253364735554046816215687072004561420410966597900087420881904988252928692536566841370164727141419480304526233432198284552910942512989317392792086883901664426135326828459511746229969510268787785064025860712653521782954896751987016516902743545279635802478057048066107143715911981605633331005437471426665779542439703101563969158760882413688162610905018472994646774760315675137530908669282849090699598256962299623418319243462555768650261722385133309992603486896907120143571613245455940364097183942901567359786604978609961398793480528013484315736691035907963516244510743856097214584188725375871074354885071494311748957493873327308709088926540515310535726239621744375186681362286358718353225683426108754805593896906891222450321871190152982907030132624691699985171537854667739282414409647204288798929385575638248258674475372822583983448152037600241171429376131645839948087700877895152712677467598601788935406979358454643227576589930970202993609773621266352324689124442694917860680562687478387263398322358662350556851322510922908180328835739567862437041436584744252350115335599166417289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255985965706797584835533018111762822005997291864520859570561248093221868433407237442174651211221885272301259077802127553796815339410976977973390591663562201212954226457711968233585043088682178092022509997781375396865960103863100860460324173490365453950470030640452984380520802400130909252100120515543648387473456313428560369605936752948813067457302689115969759864630125733074820064709513416804778696538720973509968411332100988973946574246180335131425503484883450449194940082044917410116730371211698658584483701424301324654266208601881173161135866864966070518418194454040128730453932245703132219058852934613014421644902564372464275947391761473318475476403551418585436719229259287592314176406581775013214885707852699102621990879719150084757428378607492454676624826936181236469739861291846291009932873609382189307947783527129624001375550485801309766867682710894810918633094862016333114814490361912639707591503787598677934571606285078536786853174781817163615017792523859146896070566881557249335542759110390908470202532196625449139582703304955852724155432999572337829423589884241224159735230766221037478143437323500531656313822024840195311217809879865273794173175435983336114117590696037556786653604710413514038380287545826331669429329086981614036577307639794857869427775044746808770935863107406471977516553452929106588928861065391815593772571315888522066143224047729434766704133750407380155360257109837763464689092834427561002471831186646104994052917528993218741221868891468875463118119616128269963375423977317016411472796474383680641231302310787518209378671057153900359313886523604416595446021404803080050736552795524481756905209437026815967357821416640115258630185419738112180345598740028897844838924564872665325585502400264121083883192870159382856726747588317311104122226180058006991153852544576190138724279068861107140089306711902932032138455811034113013399169827237822634660581502610657778232838802352190777285020388406727552343952316393842083430730853995342178771619437746246223197852774138710689393445252977693949426851883206383435105617484496404813761803715751377868923616319115696145882071632503655111092272441932555361840083633690966774028305190777446856038915392693170696965187835105401930507891909662226245728118057368952203455429186714464808067787207685010991337003305073625339787322066157358652821044728508430742929117741720027266614941379964736752609589936429234481038613523435371903183068087212328467435671434140605444016782105605757753751617738004084505751778923437044487176616185253731712173478847963315034921204558387292973758375581809973662255556202636766879088743169695186735579927757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381215686592589665198488856960311582557710597835434777018165335008697563912200756325458250089012762101659627796674341429188879942795004281180011855210613665504227640099410722214164792864651666533638053953525706802981565839451727252475427480332637598453437289306516891812447561110126306239734366626382076552151714625077694270480671898194847616615977746830305027970316179224483109407100422110714275598611745505015801244936807909767788594835885614332976579321961181126517762790612882114182010871818266778143731127081791261803720224323488608187116574913976929013202331326852426287888548467119634249368086127317112232629231927160858900929048473176291922477264711033030979807815066619192112836358869276399341335977396825491765115235151419399631598880595730622984490027517999006550594374664810463459870821420360446741979613345080018046597224352105112580969795766364133142014039015844092893585477586824610111351206662158603843121864564645197483873002647781469607510087407675142159616234273988091850962713422480253944605445557868572195434976684314414050323495147442741569153462245269363554422208319842343457934870194324822666046804884269755144782241785957413140181100108601321806324585443883896805220986098459768693799546041838652428040642552052508154153881260333375326120475601940663067452162408821016377426305539931357100021267028408720314620479244085421329273857451192731926876734041513902116340262150082970253572507589805142828447900607489540581013918525086023512551926838359734803712330583631036000216503797533740800779221273340600728516013131995783502809690529129004468781873289856435006721105024228517949497573146895818354693992792091458369911482475742982911360301284018738593731993633498401688063423144785079912493825806623148486096935763859902017470972424806966846547428204602338943557397342079628975730600870989323859224218993624436835473440442415307970923973197619998294065329981068199171805742000698683043568726636342057614403589428248900626275241569184908286890564296547980506134837494119665758981885512278916346865430876681075725262331959989871041900259518765158793045770655833049086280939573413133751524365383716649849203932889603097856426476977139050678837116031741090232630690514469885620424998272601653368467603053441774366615108467527135788278371953025807227007436210939635742948763093540681378799490272561801127731755098988869490463804545020797938629606552886256062937465750848016218021725935232153596748062519655286823340752574749333932527010676073263667840300046149769882222150225230585754095456708981460178254261820551763137527141336948499816566920711555447340407341493313217135699775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277827837055050780943644147528259616268560461198033349975342866800242654924839581703623886200868308802811878675113241570341697046571179847015091565177650998966891015829901418631023786223360732244732779385646556890960883347434955592478010535811543799806722058245637189548743702050254937951966320376482309336556895978982357669901413521408442478056995722443641175118067064196951915515796955131777693458222552413897301048356798745093772404049242053329790140833157893325494296958854548009787685447032918215324067204726916667221811152580674782804289634189505144499764460494009559137303194417263274082321279188838341490297004733692975328385971304727473917253540711154999553154895787042666296899277146238140855697128074678928983051640140844911240407443775680568986110725841218358775257010039851069459122799915735823106899309690069036300390479568229205111734025276919166976273133173410504261890941962416203285612783259603386877128188151476992568721143482028593894086489708908592064523237738349013129316317890658197969979836762071320905346221196563218307515501351721916919013646617568097256473470995496223485538499916495379970972765204553608781094310653633393323439402858788698115808935554475625947228943670473352164358319006888071556010124260421649174238054093067173913077350705168304812142666773876859193544662701817816294837893045260312327992700613074203455778521522428016915230595848166806923323335800515243416650868046403584595810485420696007377542834836102533034767152161195255329549914405651297031147688552610516243104346336249500999477046069093301162470422423890725594127065094643014799374940727542346940494491063468795569028111523414870162560647732074269987524179200842155910991524892901119656285115685125052729059452601692370308870819342326989679076155911461555690532456137783583255458086506547496518506546401062775727729525011183981158061810457340507377847501781716378293539357999828921160266039127595573824988433749845645209915149499105099914791640180959600414994019749028097452292732889354806828065455639294896182659698915971568040803340112841353853948138243442850880408423159346882696961283830284620871414817895734463534529568996392129238984984322017776272669244743159142026159236073785468428074010893130422750379277613313848128477299677666383633663283137153180430982580024245014110252763990180417902666318747649289010171812804295731350403883628322194162065968189839941082372333762575369706088141961051333259677997672752406113934102350205128336016264380109903103739679122234340212876126296695876187872798975264407976727228852698170409868387163088632942621983299887728932172815631897343775715343421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14635217549488161713584560686802736037233895489853758105929856192400962721773543145506875576756887238011718748626872927879454375364559192322914887188798429152087316902318152990840863742428348320540986989503349193415898424918002350133717146129879547524480922827824402831974680766015033978142048205405997341009535085460993102952088100175618853010058004484140992929773627612249993698310503803684822079871289196198950609162599267271596073790026715972086191789096872200867506472926937878832180195996587280748709162985005583425880855518533714467238501693811758512596154002096029201342393983859230316852544502810695490300654606967871122571637023844117921159822929870422170257976927983162675476743967689000943720654119318422185500385651860068506317441586354324355536502287775079934571459434179128526287853640865472487172504524310546116196141751391528752852922257374743686004538750135481721454005468110637626856178632364777312113972725096301251690416883645489027893229349497320712365151596252992578556479973618101997279878296724116557445796793023863168663555605466955949742412957445355172593828379660776492403436262905736714539311656130337253858482667946877607215994338316068485186505687032963531139137369548577051582853776251069546308585091071851472298523502886444070607534792329796645004483881358384933682456295546176230167507263723185496966580404507681492826188921924874503986830985976928548684378651593683470759567368575917361019368883763156632317847194455469436165326116619804703811679856756179289997192787048543538921567144386251545573790648387965631662692296626631655734241434119922734818698804572838308204659095789314939139725724847163535259572820925429511686254636458542675881571688600846732084187881983960570595347213481599121964489948008975493047140021091113403355673924020076806413476416704680557177751931190250287137434720478525128914568327329502406928115582668418299724987573179165293081756586031628060557819560159038716967022236680245156286652294184424769577480282340089157145102748829996105755875166405342032902700821600463587938946245356280733860385495392937757502116175111107119530641280410803741133620588532176644263050466223264491818883261938934935228153155349318744071029206636938212419238673880244255115137233730432935058765489424207439583774277062997311148280326529476449634636720176681173416449075012465053742561722284982446835706316313986976860045994028344607641594375197955080633658148095186546656042804126609215075076752434943347896491096428368787299864160822281728250295270274053308661445454520892791364529798746986317470401627329325857242934535366354284099144195896009835622772230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154024942755851360224793487479279860687614109467616597895136217093834208490519150009975581017732044171349124692288290749703793456217829926768025250556724241990959337717525165423487069891818711152424498369053924314106247580374635713711625786057818310321327600022140095149199370523917920750279823477984439717630288193691817839035347569904776247588490716597495664250909609750837866956290739134200713640483376502010897582947627096093873221934747823034459771344739857959504754564894726043931620385478076833134752611619591159422128475568854718916945676246620490152156399419879937349178255379164159430927619842531259043098433851746192905426663838880042649541825722543695850701777453440887625396370078179554115102721897242714826017931386323495066263621853682061584091907994154133703572865895053657682071242371518610209679495389441514486650818851321666770112848002084933401372324495328846593171781815634634503080419621888306236271988184851471846219326645338843681020351067111584881779202866656186006301192388677915416212621340746385922239099645217931628860923980150690044854817230052626433766332070859144823242747136763011045613589160196549810359831519593889199960246379228725166068557401342702315894854707397720134217465658345938418972511371862255544370080767476714143949231814641094888956627984825205536699196881256293016546181305699663829022336332191521437833257580700187480601856390536342470681174728972795509081030931664978345232441307666097365249985127547587000240276987248025757578469453111896879504148117351219820325159115235656433857169702736296559677555696424813494845260834794915530235076850733203027436141674402573724491503472886987926710492560198705302549018014135411474147435116281449480957313196245846867357252922958395690267648924343651795603538139131693128259248911900272844481881706942115990126463529891187346325114709700911556703874205192719534612806367509186206996483975442680218650692819456617882981096091660908862922146900260263011269004034087982865869845403385379485101788911867510636600046573016097070773407898781610705119527201119611389120993231480266220855586165787359709955088688717261020047957299442901176719509937987916993807004491799543771970819249999067391229716177036379008268338816737706429933951296705010258888714176067679409445321218087457060495780288459987804060983888856797925577268105569779487968385207185484194567545048903584532076472293883570869377560387756710401575119287753901182591405369650634171970239120243771499131109295370584658336824368843651913650856666148836292242527760251221710477405174925374300069028473093611380653797632164132711873707361993917897638805233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233323173500269236039361937521987955553926577868766088233671031451517910357395268966690382014250780114849595665030263294787719955086993636307337901562700904206096863831543398345675081259322639986466256380984784591787950403511013296001602096356337478974511467601032871804594575335004355342778164892388998633091445849416224818417226846062699166188867077804918456285875720041079553375827312045410369286963134283041394982966172134473158379577628564907992472696499310925150527421355349219540088660409900195156945388767887625624586334832879363295628806094194905163346990971695562725605286916383219811116976410585648146747636416790117938002454561438127352257498733280440721928067784450801542548961581813861581958465338288517517321131421833570411470641626033161786870277154385826967874927871142662647563841955298704837031778770433259288449112010011286804161737416856580787618469511152793631536575582936513869431363546119356854328519433136498090628099581066963276332446071437438823966721570681983504734538182437781331285717965980554722300027058783196433278470919761372785625743457896532938739394311964384392431610745843843026880798045247045950743854419356484335383485390204568329432429769196418673875200126987557678350045242243491423047357739668063008377720990981335479935692621421659684442537341699481608441424324047318140627393169070930904924177965940066872602154077418010376547584432552852482816388001174178730746413032718296923226572463735144910219884845672196037774270807825792939588593013113072634247095591285253633965322416839182733111276899414397127139144450865390020194929223206925209715273487059907316485615202319589337820527966153919210862884367500980369836624689021466340029216679890964077175171346691013104332562653804022898403687720777208919797064807518783365901034501905525944603422421659994148745016295110113568015559254193858204186718419860300317617380040442656955103142171253076948566447647317372218279884512538208941662515235120683049893927376906240548602953955051412738517894900586947283616081859855153221880050966495846200494353991209480914439414719002514863741726397425906492065323274641043023215074976786905004937886810884578039988450972297576014876155962264619294919805501357380072338219010708122115446457186000968939355741547129245067264350611456361696360037936098012748023807754547178805488283404460776319233873551059971123758965253602367258254885024308036633497664929729297880401531839715536384573772119216323729850078605914242676815028681804864594449680723357835860660876482322576006169978010808400649704692255315242471065441573075359923780402019809115682097740255343857588252037185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352935168652327626837814323866084361329774474607625211669472350278192539948833378391641517099112913240696434735540938298598869654091028419024462075822301716853198582186484322435224875132599475901875814852236177732087425624307663851684186248350732268041423049958530542514292842997702763266036662930560942390328500195770018168054607683755642324628110458731265707113814071928764182040642473117975835622336046742598476704049203210302821399715359889164341355811814394184101931020392900542185213335909297987697333073643335609452468681368189950576425050229135249947006605996408954673859033033695394385988706693926818488446205650698833612434125096414199207029852728671123384786233854063548170218787966607699226173144126356090428112468595955152343039326613722087436770728734486340698145930326422810177889797434802335587591843937833449067073199362420948679313311726240979654300106054246107944049249311151630759451346659708460295477618392045378668316984904650573113780625205627786991250103099062338725564779198598663556749428550380569888048117978074741021716608247261923932371903407046333739194554922614181160816046420667360926281091220416430849840153513722094784647663956300295116659467633410758647021642243838394629287554554216194286048703722220560608965709955852497096155800926962911158397691080684335780133349983564317824799190414374555886476512344267887379164742517078815449949754091708104460848902328121742466384584844599413280355742673404119828031051659631672753702713496798422234276902861713127951684758607659941520389555219135759923219521804445006838722725983262898754408380893964968349161265343814787873895639721753894445186606161279806479635155749377152992144572679885762017547345121731034218150180468912668616823206864086404822464645438874553930248890861668522857572285391231723457389659514085344867109175514032146538878254537437617574377921334407921012666897694927654668502701240947632300842732613867007466733505714792603677027228773512233360566224634819326372561382642490607526020488868108904562262360912150683453491351211065251073667290336598421751149047461484886997722982885783729053880728564954250799770556470948090909661731755401724958842344319998434547409722467544266374600480001989948497799135194649210205190389445874389999110650887800360027667083307711698160422466933029891939936738853408963735190178456929225228985188591864683513321633443640447314389749261682879045953660014233251317200499978346318414927886969784468406058946775686559168548536295448748894496704344970547785680335678194411841972743519962293623806891305806417332127220346263219614762295074599894436715310637795952274893370412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129669064447555518823708173029634587659082315298874418739350046495036197654556195268426657472942454273238783496213073052373214958873245424352230395173160972025534190459606453658370090793943306713410982516019209074466168355272026248535334211024465047857210346777910094264080954251862668078633778311928854040853934761314596411491029433887414744347143404029636780516695934947979343152908266737855141826958540201927931424682095003495544203030012225074649680833157386957952821035503863511181812821748706697804965751681295820852738606285583454222606387539702035560051129040857776839537375571153871734266768830522152235775506562028860534459145228170990121186414413192159911374939309207097700944967940996059100911699395684081658149295578027282632969709689663800804981649909242445990488369939268066305660690400206670685075557281168675282681989739493777593867473197106181553534797391104547796225411675861313343021183200499328460167635800931338193893962013315105751382449649826444985877814425894971298880240126005714202882789529970231625041990435172992710535602540163515009266054247953684073171236536835034499829848669427628947550497553167249904986285248566326884756605183223454896028935254230179657655464054602903204111046857499537201863952819923505955026006732341855800057541846428240591382707059494310709257264624330076105417237066973969920692407661285577796310796937037286123399737689611998768779541241491571525039478364646754293738066481952041737088990795006619254958762354720456689270870213241869625518582064224091127036592289498344198408213839424584460828930289291526263753497983975406726614699705361237303595935378904681407443617534316647478342182996949539376299919594380940714384189858907989052661264607867334255392229550327435127601931999100772403212754256686788924431740861367263282138036101885302821044477850833186368507956657326324701146717700857429584404878088831574752247163598939937030302328499986761890934639153232628709675576386105541521771882161888410629248214308074487470939475795350596851578917616143293973862098982893450158390188701433452988746603055136385811589722141828495720737801208107219118616890966849620488098849812599700220102075187240746243652294817567427343020412199536501976148577076646813017339770557230451819743155418281416893303186584730459010241508275484047051824304035347649130802853744833459390072983467068379779439061213177662689807119278305514827783318160624125414323863018022201820411823362632215938963813677027014719790009953028506303116735659287563767914560315247662873353890600453285909312447588501762576829850116341822295465135835906302502306456339357792629967042279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231040734023883134448050853407994008989639719634550209079086798744262051106952992035808065569653218597832784324343467516740204554314126277149791613274660045067398468685417957707724929351980237726819514415867608808868380806111443072495733710254265913138408631148880868370915350263274703035683875747787319232674803229362593237738214171339170565094640721217468111510419062244949647531530551451532513930760207417632910512821122383442940388013092870807913087856843055466992631038072115261182137212962450276627566576824742107791089380006615389925573536349450380742484697037872446885927041848382393612321534837783874912509073657213700738692766897256804725685920775511574439148448825730865452905738247623254605627372261372806273160820519275795199994820355083808545243527431232232359907983619243811752862648868084262371692238791080459498720187270685763235221913044632969078587919736920689456218487725727406343049054611411958307955932201021446944587676610752234966827816035766640933512771906760178566519008232698253235051696331635871671726364008875687601387371398030975051804389920642879482228483195667083404292557261711082808029308192763215375807424731244071901440798091899140198702294975107317625156794343469236262030789155632426369933353235229986324494600120013257836441288855936919808622168847589927805542060926520590182052589669206135612387287988675092094159308618811939881618881144803170508869657731716583520472583919916999802432408820867638594487358122861229471724397987669844901915396209522187777504269225630742145949959045441419794178837713716207531221836776657793108114001084220288364579968045709520097649964680307143951772357976301747295590200787912531986634865825162750530869281941873851951297134367882155434761758533563985990891516123642404719493435818828437512597785344177680559332532324615154555409762612943375700955261838353896779862172240735514574682695024180429192256676305638131599581316896538669636291224092672859120114686563465120940748330418124892035320736156413304325112118359998401928570535463375969727721478357056068131300378961236838602184154802347801087431048738714712399421578376078920776240327620948984058880927861431405862378091357930461848401706328639049783621757993385006603646876131548485563026831303222083357389332015258370158283020755677459254037905947572304161802927271820690247388270221893829050525435280936275226311911332940755995506580257364742753438341158683001396816697470842460865479693997984884186589337129554745363373481089538236446232206975790424766119751042066477006125103020922358507419324057531655733179423423423615741149573368090529040511740773339214235265390296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214096901838386644299197352719450747420913410241971362445844234030789124375965323312515803071036467811054914311246327839996781746616947759765358924439945993028772714318928903462003474906800914433931941137205380804387910252842356175116160680316361655882549437092162703798687876145440842347014557584360847164383997188385570942018385077913859614325606862785639074317264124899598420037745378667994150474175489807488495612043177419684305561262087223574836575362600075773472154821917370350609084116847629740129765138728857669191788277812603216697702891680095012291216742706178866964275566611392176806050910141113176390886280064852147741125566384814283404745879527006118241780750868531179411970786391396135238070153138049962164570387604550048162365952901771951763657468332723097915328008726927263159760341987516879292257946392519265660538177078982915401356758402947173618578724788333212662592768256422714731957552438442008934230819355209055866431312535730477297686454387882157572641232944729260283402420197364122033388357274778703040169543402801986143063108270649715538418468263318156915550736132213076425389206621934471023410968388818281882989399643128928433045876770430056334520428823728949985642968830763057616715240188703696027231032943647320539184531305391216272580077930524084937094598385055007376412117729651975636806841836416176985221878358449048636921356237220639105376169950163848333526556830076256189359386682616811849900173144969097759661795639561375855789254417559158880980833218123885427641463707567577558589148794521728487789688250647164056115462463837134618296521617642350069566937913496968652260505183658153041920236106822810847690447727309259358218439766653895596552688881495492751579117459039042799353569225467559827263206572709433726155459078791681622591969108476787603271871570930087736715267086645095372102792934358853964108098721857809213543471254172047741186664014729379756069307069214896371137458119856791151890980475103231347322053038574570677839199549606206096228799112451237774590089000698493895241583252148523476956692271983024307779433715758116759270491290994883921586506015889600892299507562902884035797101957776786008018012747196021767728219785676106393358898453068654200226221738410623397237093190536662194198641452407166017421691023513833537158838979182368174372254096540820054037785985045028645536006993028764586379314698071711683723064394190473182177108556895130879554164167761111252574503782601059670510583621904516710472428776987301897033758366383684920148628958433186316895079734879053876603849174247962928024671169231541778250444229848111971781775780619451589495314076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313678066827868755463210453975023618743315224904512674277196226348016857807584074098462559790749833760479435671583215720175746896189384609121095335957046348417106576348530050774861078980491010009227112946523530539632281497857994357690276613264260502232948017783799298378547736681059204280355634381115296715172324837205491855520759591944300333992121756573596056152521942955016696605951000858311053931391144509582708815911768546589641697700690220911849639280967423142518007228315251726515071921689861501395947067892090962476655012311981445371996066357148437206826653428491877560663019536918413422380188007731072082633332152662210996554429492011279034547790542884495383628838968411251029735064072959969187994737561476897691585259219133040285929582125554338084821952339338697007310484946993470249610235258324677457516786757705305054489957086034094561517565477837572010056337062934937969349310582322141333937749463992504275050511922116380544341988942234402970068393518358369850134901324197020722743070811671050159887616611641137152383163544370509351299461073023126796837612458826628652644618504276956700720975434445438407032179474371393486969503843820145331117163569206319901772723885746993734563167133401869933169381273023467932583164851700169741705020060069466082836326249957213270453657606799112316457916992390443121604838502417402135764574856953509105452931870802889295159087986977284913758571601067602224773288855152517180264987093923848508123805795169605614559776877641485250241212277381837335592779866310759528687440594968602344250848040415491452977668016569355658514632339522085962586567876584645854908364368206331540368859158252882361647538180501067102454429894901208058550917537915460027817377438875397471751713099415162549765228219436269801366767399584498426183684772263900962333536509062919723753696164622118639368007032487331278121813108442516071223169680424419520319999433383483312648843318097518861938371307066336013474989331903622467533631407802832666232937881978080176114714775036338274865339598887170468842671333096625044764231447305408088902468778901854939962760552738559218634643097588490017409944507699233303534585722914539255619590876974230581037575670291523856490897957876572390001049093239468245261409995128293688558916799760320823438696229963753736847028624035998508200183246678135882944485972354564762217552712789041321140236327748560261429371870117529660973453875332049809327478599022999362987227348986066433262307071424813930639073129706283442672908601842002068635225700596893420118521379467317284105173774652694728801966182164693071686274351917829135959335987418102418830724823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201107629612503563765062837194346409009651045224326191092106520271964808266415897114047364294212317644596476116342082226008730702843788321533182618868378609369077084339073618231735822261869383293379505705820489339573081103395603520265662612922610292497982942989216528630043361504226449951695230934351324362255307786966094219150512649378059205719982163949742054151306465242944345150291875146027084404365446924753726869767876771584782394843200817692529000339390710681220377093119155234034174485152434819763155080392829115505173380984056341255201308846498246889603165239613191247246015229888833016868305497060846568327201818372466822616578727906781023403792943888944755002428901745705456944641390963064035624937849003901092678086775586625578779490939726943740684791842929327708200280376006645640438225257434485601544101310616768596597136482334499198802472668364476143876256820375755700505425289714562795631128980886638035604269736107661264592629749971299380547067696548403866963244543767702632088249853255880664376951260390489801168104142972065794097191501589049136728887661652003821431988069361793236985475021276887214525043007606458236899737572349012134151129943894282526857553741541793928589124133773741733434774298810111635118275927965074759279806969858321732661870054131041107341706844665895381368214967448043373257860044374772167532749302503062242008035366807780403074796646882803305168417579255712603595811713361394381186424274026656335507126209907099933807722867861280006489194504314570200115526428105664563459810594776880995486830204281309687542717426448734185609384548311480987535024453985094863300701838738598197742671891158147487501396049309625450738544393734973938589149461948836728026236320995032179011004396226225592548296283851505497185648120364027298269691179632034031408133151219898420235918553418373228474783203723738804753613787267262637216436305597000923435639384112152463487550086715566440022769355881167078701219693045345379067948720615660106535282755200494869610646638536047749344170795077675611882612020465294718371548769237698498005462496420808406388345398368267746761731696006286150933173696566473120003891868564171467577018282338465727053782142712133546911752619717268589192522630966448881556649351585662681189008040958711997066984118058747499672764883961959494752637113781089584290265126807072058983696527695436906230323762675091096973567769942927102459940075896756090650196035196534910095848461097530631232016858132991911329102466152457496523339371171467487060939085156162904011379844550075465397221563191329185359365043564409509251106286623919793788994014343006722915515025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142342478086152382005664605934044487308415055494830668080369621987052208893664461666613396495931316109667496869144014547077529483023382601008028802500060763940249708579716230170917941137207641870050401764623733611443232543473874599336880111023269265264846936092342103100748896177080487979748152214661141271531126659764122749367363134688978805706523714993371599533296448610037321105698262844536393932156691944979897723320685131547888991600773568195584491319026875077918914927788901858729491572794708210784740377644128345026497535363816369718732410852195139875253283588165698122599335613480708930967533352807503939614998968710788526550228608974341490474921095803722192783874468547474002595655520992056042373822360014763660498936367530956342794339519396468155798517219940052047643077367619968187784364436497839243080401263556583024822698597925175382963813158519822361505977412695782816882282298790806463608086707256452561061830999446428477174350261166705642845495216500135568073310928058904294396176353230143709146977185646367375088355752945030555403323640067458821046733191774768214969775457099573728866608546726760648137640646340917290019204613084971383845002449466740505903375616048845200167702595937403367151906060574168739469809291560059042893282229555883345654248920589104528407898447958238497064039202952603371306303313745149241898201825436609503765126336539755352121099690958743655028561895635071319120521418255191255882226332118173189201810877847591242585664675248934344714638321571504036375604019133799275186846340942733250205351501273303301224844262028959303872900185612872848018298982692789957398645997656635704668062807626298798863982085499808525707232395676787743920062051615596568379111823415884404643142996279309571872817623936177737278054111140748628834765777309785696205458864007350578969966515718678076745707450779769952375966679851164620750937718719899116928335197756302007341017149000794897025819159178525327042082455857643880592136866794389304935506308718296277861147776529879216010987746922612415036614739316716649116699885470854603582774838426983174823258603511426636014387412845754794395060353251997952398112590995838203324180592590724887822247989838950706790776757732977249284692979141309129649854680021924276555816138349770936901238279385012761317068383236803889378497312887652272228904932430473624420621057335358573113354378464510040819188872002423176046738825087437562419460333298992623020562580428929151016325659718299337176782687345432617989579914652701030761242437967136410325571443524734947440160629601683396103637014673916864544683712018471738799569550424243725771357650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441665078648297853709836897124454391765391719696021771803347824627997366841124201369214348127353562415466106211852923006783892581009410666813746072173243702873533059008007134993228522208929373928292591337364882446042786032006628751675059414476636793655643741062800885520608400331918593441740824796528566409457670710492972940033358563453492732783636759385686586402638153452789243976333123365451549697970450867129048405873493553885925290701783162718341928761491082915112824298063878813981732235452415277485246593758440692551063144530700232290814015111616935121036423348787719009018103411235916228269146063859725590816632499484519072282540833969733115483927511861508334061111639336012997624566581074296184587079241510150966151004737082830267810623507099611820087875168847037669761879940150920162692188583102024980641559217213908825965307698537578831362697534262991366296657211398448344058122561011752153001101052336608728805314396571835405221936500820975960163740410620497142635290922463138336331309003820715776882430452813956052328626435455442324784084814922496260222994748087845090667750521597943934852317873573402923049672230564159729253466222981569384931640293250232696384899825113850932068013203030646595432093677450812106203915643851308549966238149707133027086719345838118994419971608481622072236468748978184553651568527049618464797853590272455245275245953576671304048861028448692358506148635864623442104479145402924767644572700616529130473027219013934332492037476551330516497601379309685680486058564823294389652104962283537409939929307061213707985438307900407777609118985139213299372702631454925779979934906446842245405183148816019379172288437761089826791024010458315349344140691337060688721730247299781254274267730247118551290236486420812186627435874236759194195785320249137197883190162860191925556490025080305372897263996323653625727173892336533043316262122701128210216717370535573729803296901432751892505976604304899452418993121187199945645893236336103220469987930154818892033136605579125758131394377926969029015146265494122426988914956850838187847087104717489621366500929262713076285336161025584731401811345719363415863675851287679551249468645749333832339628732681308753238260614112337985483859842333888918900753672760068023416044892522665318445295447948644189673033768486339255230028245791338066058702592077091182546245809298687761368849691679709329388482267323867090072678088032667285578255787954903795984609121138133025467470836949573301297161825910626156677350878595700711488926007133653901775369271569422434795343077733305464803949050725676444618207942479286901246132132604059163289861615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435923369114858479574263728962151704470615282852667364032072322014490182626974423794856360434014652411366964133294537083521918526900521299380695764521093159795349602262635581606499528622632197480774054147292340343124507239274756684576461176512778497975563417491124445227299082357270414050030822207510837959296772346790852258509601705382687088968430472044737791671347685107123645111041328243761260662980452085673162402453385324830858245624819052335903555460829829459200846636065960146601628054486043983203465741618962654419615813802740853577361605618579395259954230673577685098868926977631937549530304498250118663465516547786023952987062594109075059222414406958704308813939915010326133626754947600316086398930602832188743739639892130547736704499802465809524770340865963550513987027283305153489931682358648698202465633522944039632772945026391876932726707621254261687903093981794703309293919636925879098079828580426004337171673376339811993874130942019350693904120412585603172054774080655695021168909427768757117004039962550408444471854169751566776465578674083757815612160478558506151543048321435562512938975257208908767128706519706535551034882072759460690195797328157188417063782423199186850668865990474615736238004271826116084721663068654164735689800294569709649783011362009777847208788449905467573213669782880416980848065956377731313188358979035133601293872830202387057633591591983677081817326433029948860245820653926402288950877941482985691017117781717792723296386750410778632166691764191736007539840299494187030846248979975675865499244246418148753795838987741031232042335166035726789422391509161842816410279262029507910493495861014107738006275751171372504170128520667055221074046327171247618011032053152637337245233765081912615816844410074577963554975175483201461744280409283649015691414467722165979435745625615436344289896631373992839449812559964239812422946679622585391931942605916183809420423969175209510143968778369944973140782540142238159176664317661854387675601481845205670030911366748106020458444427714143149722346911820256699031873462347366024647205611055185078751035313741143948225026418547475916700575060851248273104704550702292441419283557427151533662069437055695386937766813528789175419757425205980538959051383384002924651033408757429226639340914209843388036142469309488268709986260219737501569717085911345668484165219812790038016648677452187015149561859951865865484244772837072268769150351306151869107788293814626367142484635068587476575565441841495523586920851552249009331419642856298875739879836845792738111758146988604854906055120366842960091950859214043767344068333047880872913257548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297851495975526000827438306457423290860046433444581304377407686243945771817185362092562228265896428989797597051622915053176407835300886418568720357666715271579791071567564398307850060970274910882855120540555608376112444307320498990999546680569852515266649621300133628071623132301069458824988655738212551938880790610285752297049244199073913553903520716811852658099547032673869407989191946871030675783984763150579308400891277299761819428315530497507227111950433469949157097099558593757544007076974612613935020474155695405141304985764502726118390086973932192942972961706771904505484471078660880630640255799310375500741863089409692165092421000277669605917454524182217635855037790787059273730541561583104835115512983259022356356155351413817077619832384877023713416608573742511108859569889023830489230174225539521224300443638795639855497900681108778291731595722826696538012595401607493589780669584404896123644224561393385166473729165651153520158472765493889462333899422622844680154207619166259448713686401000490102738340698076951302140896260440081364503256310567020555280806630119876723115223942166825352250481641507369649601976526594405204995958017458207221919227436271069233177956651317769564273557813359873647531485107700956840569115716595075797979929615617982446012941496720885484850404247606400223523093928185717510067818875309910824580045045182402862870184420461469307398827313361685211226166583742983577408264252925852880060669585146934461356474261796726260486397755346645127439411482314638873147930014367626712689026430121092221825442770998207736322571193502768959394116632551834715014786602219983254549152981830384065851420103501236097315064301513735567054845230419401199528285853238742386871134251066499918972756267383522903773082069704101046342282692149735102738817153111015061363913698304392067879521054749315240716252720536269115438546561654067500508492176287571762329627285691936350017960444527521998414273056881153386391319878487698354031962876789529673342764714014503747153961100708585900119465679928022646201114082200993726355516221341054027566985394102180351174247008054095927568204502801726968737968772515738076644295333875218928983116434998608785262912698164218337653568694697878985001605738665780670917019622911407177179708775502078844236813670358477107515679472644049776799181411887230109930462260990673007542691990926877380224113549308645749838522092237108521223490212382500075625351900019505482020269993376639282367636047457717593076437438072786722526965432045267027392004080889945036294598327171830170809009633675903692864929211409537336605544768085028706103483310226818373709816274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89884669283755094729009338537967965661097295626533277754245097059753258975774304678742726085036229962150370160193073791066819038099188467397152938733205100993481012187349545574855830697541556034727825841156639080284318691432351124018593737346245662389144279714150120716843184401077761630668403358924464133227880892157310135434123733606666799660660212867442812609117692804165409884130391323810425991075579047130082298033613803076177011994266219272416024234669549774167546837443734008844259791529397211971416840252422413092961224774469470940280406019067011239336479863936852014030285470305200970383352087532079322885810933095365818445593765007200804416378477190512737475758346147258371483273431793285341697445155852737646979399273640364745311033874177513755274811260659746300468871074874897310732509842878963379788001301243260274379365952259928285152735463697506667960333272064298367429334551236092323682847709764054899846399178285801339425360054089423507596594013711292134916135102292316296915496383366158933589343983745705282776088766814464883841427539012579550905838526460440814111816310211939672853090997688104730897131687465755149632103749960251002820616017640766264980086117332495744705381836179606737419520583139515052116697821708537528622697975389335452169465189382664514296723848032633346873204279131637317225074964811837570079683275335806231748014642224683074990711124667005949260308148917936744013723520942867494033068253576945669335904213774017465528556179928357720956374680610723135669077377064785775809989311933079596278422843858499389665900143551268302566380209529659067738248434365764263801585766514135019489285668791429420076917016372445684957061103150360722122823117698633673506457852754329438651694184752932035288552903555094735985319108868367700741311424682111014128022600054639676597459845709918264989651497649970003563784955751085466901988253251676768989011159946865613868122623794891892199244256605823742065567169389778386671783897943514026902341001367057129445037021025950498480348470720270170878534577887456314057097793067345890043067431599303990367828237205889516027454847389744168459769874882655575259492238379342295475913668715710546984088117561777715022824130098437805730248973326135808010591985639022738195766188205122393505614996061650186463222672397910558071262802364583786379313932956667003246263963714667805211695268712650317594643408363621804061152318866086964801238755995557482016487489789307710725109240187865833683444012484219762482861879223294786356116567420954618680686932750656855444024767076833300497703123567658954963937255566047819014885532443616861253687182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67861464996926935485581477829484568274801272847485757039280110471448514719180253487421469359784395749188605692418640278829316754896609930885231307523241969364657072390648734143229961332121708644062691545971711900088316730525289534821374854720007137438093517164924503228557187409784203802342984012722455201123169760704815795522813743195009381152914722661170581492562266391267528463716787889529878413273146400490379721180667740413681279886164474725897797853557157991212837591098717226962384256536702214356084530193757975855905966539794531174205199841476131803192447794711935359989677617406694841444845216779793665888519004699364637925098232983300922344453632606099610700844281233891661944473019818642508251174816859407407262127144163536554713785358472918244908757345112422482194811489493232190800467726310678704027402902421073723690622850581090896334297490750765592445217549725467099061332614018837822579402178242444748466065749853804289628139697951600809762576914638537668841541491974043500108367348314058359676847191126909737399822192422024439328204880548329329079498679071048930375145731541978844953663926574860924306603172028030291197951676494406571434838496368156840858894177970376378385889755759079964955447956026396429491779594541082235835570740583979026421736550519712617335976306412967931700069729756231260419174472139741668083175028544209568743494102992925035840977518762942030081809630246420828897845819805688127880373672168118020808277376203673287697408632366657904306073788917878220956455944616724388603019629990066301682099372307878351218134835159759695594871895008736885642016862298667781935086754551221404045837374391032319134756101614010456978882231244655847756708351129554764248326505784534803101047741744229283483824235887329957659245038888435434630830372787488392256151228795639895039223753105021727065580709969526684801288612418748216387407135760424543429806738621310478446570978478061163170170209788631569269559989080994724107595044216258655619657015121837098831753415827578661170176661162145185645013969200692946847694905766235868018349093012150896570526289155507086421000581328230285496700670839999444588785287837073269526771939575252262278985807866429521213800288012377368883251583478644847730547507815357383323102069731176729155753114062420802839416040397069672318781717534101406410188979428938891940182485298648247134482755013760024097167933444755598396869877781765943803390050372648771218090777851952472763976854716380063574640872775633094189957556499170862714980829761921105905273505067111781779801139634401022078913302303761288220003823643734350836524201630575218596402489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173867933216866330224575638147362147699339372428758883298523919153149017633693388196132070437631548269143208011177770979877938426576266430020507938243201214298109389015478289299305650791696479132187772221532845442303083208662760177729544771605258814552285713438828010936256758759184602968330958107133487839434971718912056647431163456579007622354592236170001031023479608298343328754105594618543186923725917155008602182404131392134538042148755230958255094702834002145863719826322630619775325292510976912997091309907959603172370945299430246922981179509320560010136458941104552525214672206816321915839846031409800428216777664993913580466153923992450017675374679308299000388589113832103861630555735577855764641748862808266959848870734075719266377374575750228379395024155056597141452230334035125896362758203062117281118896392623040936695682073878756228265639593846134966961208998248009335607957440495945802980422716336237873639987835344063579082989527651116362893457287639916847444773248440453404214506604552815085886417247110906696392958406952418005324223734446334995095596548475840448742197452957955327307760586289834083206673596223552755987099238324263624615571310528495545971802000256877012397546480647467625442755727368011621198522040359545576586761384270257786715257008019850466970761330180249644331831065121833272038186240165328094077882868397035378759318393553290131847529432408151224800695812185145186905991146193905116481641891835560258586774030308655273137728295323988695836242488397570057171366675619732904760947904458171511483876045295833381635228137796088335433521198629910592184278119699042192334658347177609107006195866693809336191256302163499248304300688608866429914845457403452424686783987158765016392583382726033006557692297293611666416997595416121393010034266069522179474997605546239031692055127251654076543501125654249408799333916692576324339775462934360692450181152945903836073026916444724824932432223485668602889408292201809786699114529229946358468074717476072282499911247555329618353552009366088786252929199393675938241229218118496647014138249833797439400539074388445820167488986879834912286639463048185329957843073776577620885149741201941196631318685159876325470943083149367168665140852045599306801477721049120240190345933602337702229234559464946783254871018234584237130771309843912545672255837203953254744180961750806260900645102637043359774479784459404442470996620693108935558895067399189942554004529152444508789791619214388427677156511522054436366789682077322217562604515805829118423103457786229675130376456991405613818270809124858746877076638266691783601938746491298875381798228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315926463877367541998273779239930869572323414331014043836154299554855519174186570727020952465033190985056316420982309831464475112709780359489285221936954203948922117547219769237960474949562832452160850987582642171878849956252456528839995922414231852348497022132788037050357974346557271191763620656902772562942715377023511225108817974090075341318055023890431176323077450939003950894076645983368944273129018394613525354360623184707804955412931711238351627148817657824735737338297964659855321763354993542650321257366223332058093143450990099776992111666819239041592812607710664561911744695542635268205123037890392573887716486968899698003015167541086996678858763937079278702581170755641806943235521006243709126215639267215499638341671937859456555079088572889427467237621806893154068217637454713851919084177875409987167024985778996024615740339907764908537929540803295460797106353154039195962752330600772166298031190627311177509787139321375009547039401215962042504746186758367580408059456428645760354379138824936809510658771621726766007480767935348327962152618335479707182008919809564383293388209453938674796466276303216542311825732962548944477807176292275401528230206980604619734597883845785453417027277422522570204749391934424925063716069424424342458445862488190783170674511510496973830022943721273646094003160916524367424575614077327599091588401140670552586683984946102050980110556643498475238433021988713566628465702386296879213236853156134463147136805739130533504000469069266507073125323116689066017141126632933753859396580060206844258113033711076779298062091030068734739578643590328367741223255570588129823445646070984178648317358919604110087343741116646508364258910099929526939834891309950474032151140778952458799823253229884625969141768551371155467371679416417791453040790523182148973141394150597731615307921778954510256103281160136921829643548266167355347050882177308309010083416809102696944786329030083006438835907984485850290092227144057949968669718861194669477141780149304556590955121537516395458238808048095987069665773497717338215716492699585129603361614194710808924914848243038598156413822858385234342373036686190791836905319037753377440353210329225348951561642154169338412662194239484312305839188303050515657297758749719515784991454479028755768636106289031005752782468115727474465411509565883769507542299617232205896753616283796120301685477524431144661145714114632606475729342116018768263577650389533300453609657685608740841820979558930022614835597517163583867371615743553080029618415053118799099702605089346607597206603928583660024569670755045288993297538011540572260942353241774611411944493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180129263129204225784920649225355569871630110185018116031122024559236229564719213819386737862803008823006181774639798918400898613419726995308347650213801928259303956740244861343132182321892268311033941765964264868590494875115366008326500874639232120838020412615551544911095156856561021002322925788739474095650880966816444790311901765912187759759598378522653167245063257333522308618734148113531065777760214177940405715452836170547114049850148090315934910436322913980004621388466364667341997214748543018625105058101548951410363610477659655348299603034483269865293946740655577318740893149389441286095501075101736732505111484242726633838561742471640006614259659571210852935215628557818673316134056284128964508122175645687670485710975257357996534432633448909738649751596000490496587501026009539840562531143813131539732111662310828847986270050621509241612758142836028280609049536718271612658925457429565892597572605590925829744415519276510576964109781909705285132593652353214994930794065481663577240771719742323438046835258309435457170237515196484737662109080332240744238649782110313857365206993692641536745269827693846026216726922631009059826259929473506457346620759994029649884839316398117982772462979329413383416312582345271046194807705036787708718821796226001237076323844582299798575920872725803756860655418869617161012807537343766493447600607836285933764535549432278191519807079776512321704034803245243647416239901672182388200547471139972538511538587727725619919196223957963825403116943401493487934908468843242841221153555626032467458714489721621670049203332039437579591210700345423280113678849871101912685444395590760560867994887959006712589810468535010263805894938151731018645218747167323213090246446017786399815923323730544212471643582304853845224504517661715548188596768746542304288427885303339770705108363509079991853605063729118383120110529132153834130905654866719525635510671724461753091214773742647576406581832792473523433892969811622456317914998000144897354646006842761129927091847387587336985877423798929320285658463952615147413358747933050853240249196261434920233364933487811141805826297709278028304988204173609449238682085398142436034712801937105206312840847548534934322595189246101409701917943243006508392815447964761724038936918754945838151817935017943845763595650711401329268668234784089844115413914703038877784217479299134219064198414857400017501441633090362644072742642725536748362294167951756749512211440690492308645106012694431432162287628674640788892593624928974141439550645377363219743593366505286933447004707408395054985522844102885134175223118033741103480899458800577115140264038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102022335871433312685318176111662160320721630788083560206745566859217431096328134241979220843100503538159602293797405106524734045306596081608207086738719585546331466598507558088837186748375575883264783000040444331848054648862481505771477082447198289787615324753389498081122461255310760445089670013761435369772575059242126438997836826951050680038367185748000686544774360083884112737628526873177974215122334283531679146759661316647581529059016761246318555290218487674424579335042011650644167143085854477122117453196160598126108336584034223911470357724171780766357876898524208416915400912222205369180626446526872922564971683756483693491533130393964018247046351849055111054581665904018313994250219916425562696276311523385674306908816184581632974019703959821054211081488461793215819972009844942301519746626492673142869977791941948132734047832024225945104075288801827157154001881433010102064010893456872586305220547644521092736832890085604257648244693974401324284199417008321544927963223194180868436754962516190778619738486694323231452467857906781316327413502551665684615736203854597481414264914664340689706477662685973613718499538813783834687956203455108040789886467165454231541443546692881125215087770066134543597398882514837704435680805776014893636457505660438880694488814684064227535780532249644590423268673988709970994604301566299119620005771734794181030377425083813082040996496544476253148250697690750132887402360976019716241439083948330642758293331098235589064288500883522780994983251288310210213710475604300651564150572199530972933373606767038506737125196470125632523642702071813859067877831533633070480463185400889390922216546300128388440094311594367222953005271779665650028401549637396426170598802303364956889997153414982127844689121000465920614439576814578470620436599309042386739518775433236159482525344307039392942452047965508500972818791549932729087967571163275965721132674373916228774650690986333074095050432771650180682469471772291078947871226498609501107025121266141115945223741032757334560209241556335886734637025864084621342148694777628632863146184566203892859286817772359227466220137208038683062308714974059645276980538118877714822174019897097968381845005086674130439526248800860849768984914288456519254683835408121481781711052418924996117830521266101340156490240442537702670870683460633236905994665630870248605866233053090664613479969501349281116418852138079674331275794679057296364972945527614221332565267788316918810451194025407515457883420398214612691954880621517110228652229949495414428563413245427315800527987410839559290088975528764504124134773729154033458212097297463375561751568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158781817831221030846811219262523150338272649070557829467015465150245643315070330580871576452433484363541791493509530832840967250572022537435277821660786504955950690614135963746506598703287787589253119486474416753968743623530198593333850999356525760819174072400022134882755502575885219294641119242859718163009153005268166308749740019774276158455692991110846517729299222531877135333161916352002216105208245186900803103678837862661160724660530149654453272971849354464412262954077192266928227633636525384995929578986539376903904739087455097844413694940979078118414410156653476617482911862604274097961188977915174062047721222171467591960039123141128177450604842902925130681479099834770464019877198283593143083084244464204202607627634416253468073338118744373145728159641925731507573448852640204218136178594993516988692908581576979538711319953169295200978674111336615397367890108712535263455717230236853625913872084671883675128985875753923260328203971118017943024777407366057736108615944998955687103727998859997423452853346888460843467319506989872320702181462011163218546248876418114358947183017726633220102995761761188875293944332718334824428100054009180391987432637337850789730274968385546699487813987168336139298685320737122353538913893617548927860340253427472996230739367514461410942146172671696528306390099527261357135027640722583608094259419544660583324772834326740405978208496279125043069948029991759626901523477272765451505611491691503184036547704862189675621291058239180740296470483073243039889976296618216675093466962158506639846405272447159053651941926778815214518015069432549150343702900402496472290228520920980422617331306180661553109446289046423749207373670260902575267488725793573125167935620144021041490238369961998630887574259787748985936453023689400004077719556893558706974149579147818591941206972180867270960912732430430944911566795752768960888693502593057501622206180121466487425418084745405684073802839734610083509457413224598385227138587550634418576964829211591909731063915706121047578129901640930786926712741064257885627130603083860916372923122022837565183172056072064564392253894069622379059117392102098836771752054898101752289993143987583678367446640702190525627076393455943880710248691188639535389876347825013453354442590387959102854588986144037799268899095006419963831746238084087177361608618347092783220977741154419891262041798785886292610890606984635786424564010557876489730404649018014343809494540633047275616587324224063657265201106002983790123290774829844676272085604553867792617303503032373275285728939594004590279415990958019073600615124368269266788105148912585414287215891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268324061151411685008380254228013755621229744565423773251709846009134991524516953230043233767479153045360862633215003238976531423433579842723261180183459866958583608598405181236907259120673349152752246135250727294250321007726535228811727269181286457358910368479639330922803246487623761986832667610614230236686603001826893583957499023796759551042627983051252706390148573726273898843615305331453937354190194598277938458900191505522576480236908217149110401285356508253479676155767897749030866358802905245045211124928297233468086512629704722720472624669995737822763133604756281067904338176483336175570473496003616861108661965280981924270151244589840043233347433259449165034740285095961506171657191860583585420283032032147655665770675009180549582187868319350535885762860280477239838016474814078632973501992372997410223454709023770043087852482729438421135314676556017488662345797088566460279194748580311259529748513972333184932514555049823171453395507569337450670616920208626842887010083502492187511666999302576201077400897131687106317959389650662307464647130829373463826601804988347679712627436492494922333893137152806192593961926770570359114151781332117070929509986370203128278308619832137506151503600649462133850177786921423718930416093021998381090270671276406920214350001920347911470640221700728228353587749687049102558012565760581984226734890904387826330701101335247252360006715632246650755802634474671993926738494322332197703483123599185259356568024545077255586045684078493441133891569462400084645448067085700141905901400870347474607828086794856342451017458420247330851495405731845570931184408426804737408764775899598006205775678248000581855825385886506065016389934669165286144204870180432465091129533587743546402481947385512721156346745253220338399434895960528796491653502584236584457767535690412329014634880470457002325708174717780382568044835304345150376342778670337810349947755415765132268735823914188838895568944453155775486290336917205771396854133582685490086209320588531896617316795743275969203759305014736351014099422480792018601388128320192220982205595028188861245553839446652910095170073045695696318660632686798334709795922108833560802734411220804083399273799072209491187552009252553752223012816943359386277655439844084404956257017575176588737522381830604230078745926764633511786129414766291500097548705864473294955156048631356593205474975230771115351930494123856879998554005021100629020854356473878484798326603678395521305411573344367273722048423107061187716400745107793211438666271249157393879211597051650622243260681298905303364261636904925528497569233442574879056739745981602377051231024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104036952653479225393924108680541687763492548327321556011568653697582161219701345094788803058711811755838332424022967896838083826793929597713129778586222802124081230206627148431781451467176796258245572259532153099748982088785888494944601250075675171879109103123194464511666900635522046817241600019096651462071411910626247656992464018163814087665345823593499532935891875874177263512145976076693396474757965634641612816683424850885391234536314384144102711713444045658201477017765763965542927514548028417882089609046879218515944129425596288607620129678338363370043875856486767784757401944945564919200603578455174366438281672002506163998207261006957452977081773352142753826301981528720456211446793891427418809338795302252503571388873145860831106645514472017486042759825829996971928677531358303556333035000749569625051567045798460245862781538648763288244099169466318132793523801069846347682109161536510339716301752628288479542883731442319628268619805800512550433447092308968538030441356535008462654277120051676512222107250075834083277049971507464903283428067007150607988030394978588254219100579005605982163134784202660136475751366945795700836614984883941153751221889552723647221017916532700773394161300971649172447440499617268757665060085629328053020181999794811824416899942240446800533487099840782087278519217742794825590792022312763710268544594369006314005560596426519586659480883894880844307969583711758700365660218824455715257562585205279718168085663805987947597384733733020532625655211482574069407023705107949237797768569672929413255110229984850665919242093139427568701471153527590065619547918762768210039044381602833330303807514169024661621790452064212821174497638185104484781650685301462841518976483062830401623000438471295048934060599983248786015553518347179285489051100037150851933661817654431508514560852952588425009450586616350596194151109351198691876452627361560562500725568307332002238309780538217590556593864197747540548497730626652511616001617920468696593057484622957870527149812432246305120326484538718797614196270328467947294372894816655293435698463407463552660816309161484610192375457804725940096146905957264268899849569839780710918770506699302746916351174826699079440393034269015079790509185750857027455462469542036369109998246062064868582981022671672200388961695785768244578935224742694595760330250118075353416565969142273471183711204594332292577491910988030930401902724170754209027805133143742665066836475386413792444148630405983750104169771053660993534987171009419833855414136172580490829647250688177473866552403865098891761246971592264556468567236082896052113665177036181578263242674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155247544875632181960322121236673149586261424846750653382282781384727354207379915947875204840188380121865635885250831534998271427981321532027519781959273345938633102817770662445466212898356928848222396549863103140980956221656387785400849864771261741086709362553919057349222810435614384287050876849260301329814679778752287584826055541884714934947858574004826967965316586908426159007125525093154594038534277786561351889427639350206081264014531450762615022219041165704208979167522933934135489893863990787903088636211815747952017577464349020572153149373719031366322200809866537628290327063529108216585063634560100710221251584849798444211791875650970048064515719052856032661945653587016696150986298537225599206378028882853882527083889106521977050059666095597758556696306322002112777325660717882096042817539294643945642626923576020447992790902734836805202882953961771386781750243756150974523066514778359262409375573539077247303024305298514839024751573530025675966280981613341856084676242783220617006054391267073922568923715976814443365732427401190773180003573124005255975070537920611882795175252590357467324493453058854711709633732429398032952769256855958840346644002803699948809543282551853437159718258985844658963197496765243037035184490847392105644184603599104453746389894219803232271580510582997914862495171157564840723080352836281995081210330318965784109223350385398703822420390222752172314695370316442425302678690862840128694389969730328075041709746552598072517127719162627715857879588182229565145314056652171503691414422791322925089266085537377679588538277726753281264025426247247835844620996161105841904763735244246819504052592705510347498647478378277297609200838746187565678637903747814609983801719316471565669044810499666221911708677485199761060038764325918694432945247930319928753974535112697445366939751318808719419171065224163677935321038193805610309185409107819476667652984423332590663088744022094539166942253079887008696643479491415603230460188548140029481550965993250181097530423818554005871179656949234919654433211703674270880196396917166978887204901155628855524411840622238132712723168648780787889419064294019022971698807936099883305609681622210293842039402853372746225708866842169833816736055988244916297719059032654053998086757902721456738977730497569434978618481759406835792175853855676233235023642950931421672909649093473596651704347419284777074735837912126460129786943598043542211435071195948790343635078071493539068462644048035771588615881837327870487758578206081197181828198857997021079729212106021481308825507862293211689128628162777804124152369782652849019434323106105803382560567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416829385360005125177533079771944835253473895128597229060102939416561466259825685251840435602359072360405164931447088255775575478669335943183864996430365255753029151670173144267402448916703179934447320890844538792552356238826937788862571126825067294699232978198626040830626251604292437436712811764032282831594672204923773608967010383368087001720159528603322236411737406666493458383077699052846773452613713821310095855155866594870871149811271791621489419169852344243783217648795355498438748742777447769991588400362892970574918123900263602097479789755122650573992316278315722385372484355355253613407944746969228610969364268723075269723938597429305962623746434658736336509287682912490992247495762551659417741525135199473647336009705050650657511023324542587759243107675181856892552803977682503853721673253621177457202013296771010835913084663556210929418045653689061242810484454448928668239265637910817051754155998089817465851211518089362411798487822537114866172165338079146070184555204061588497415159525810503740729314257478682100265419948874058884733983674561648869392196751466218953132238320767151281355516468005929618869599086720707901745496360333439519752571162800518157067954402019961554176270679610755406989510832455657698046961338384404634493302365277240264507432783284306532101777137392594780223216174344438205317049132381145176522972005531312203571128799788475117505365090194489598135178301230304478047348833971590606382643595998302867978645598525872794435195734695517302476010253921376740095301184182473876667044342404368723799203184259224928484306434834972390635520652586905781228026268618706192292506624078970619424908391195625446542730118146698497016948923342745931702629334611066530980862401905026878294791482101275597675514443897439253012971408138866076806914832417638053347450659074974931113989129421033050828417464859783464904808931200042646326765379097177783240951857718714727012059742873283866254802494105741895273106496727660171781703758572835587471904138458883733886234054809620354489952133193520653714357914194822875662920732972792733412345001358352503598586119941239524107936779666302558695574448363928340735193221420154141731193336475311850582430731207327278214414365622882950208360602034208867164208655272802378908798200844767514244043373949935446608925285109659780814735148629187184617962756517207852595176385149702726350583561627075948116561409708541256011921931483165039297224720097536324077109213811601934314718576221662736669254722255292416528773764955857375803022391700314637794642778601897340747734363353471791165422612353122090562407818721095303657095041763084939254692325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163278883350782693428428764547725778523051851725507213012699958881295734507189476978550136327405975295947064699458991435077797771226505284405230852189846759576202212833280769491552526562807436806280868737479930878196363495041907597166102631288889106242502860164155817619904326201819453879930385436938827673456857143000842540950758437322237287335630889688105438603198511675761351167431294510801413766950887223565906377464702301601075961189809190207563752700988072216865208264176950823190889873645456578303544159903076723111511366229205460335382177057636420429659642919007445446938926956863992883257888766484627519013812705165574649836843186121313839213810012871807151342335271244425084993674087378327333880800656949711877457823291374977608311799814676178889369911304627487440386405604499492911384975423300867547083936944876781949110254420527808081867071865216473083418864500085629228129883039827047427914308382378404506468212576557084348864622769952285465433632252915373100314306901846980372956282782533095739418195193697264037324657299935816373701190363369537319828191923085735027212974939005266115008354793518982541851918846352572273026242222865763311856596590722986836520010771715133598504370726485270288546069378873232214479902344834123238896842186091167939718107226841726574350445920122053147453712664404264441913787641812203457573729343824109119321401527074459676487543961614108066913380150447468721273795589709347945792859633169718873889140432558785735647648600072642385027616625639505098585633275575427593821931616539175598876434215882486048431152739707379731098819806475981041677727175733794555842949057144485223172764456395899838497389928760429706356865107949563742345576869602075697550676315786632710228012973186776452941018251619751814429827642542081907910316801885152769588943928132794369379804055102096841750053186155959933094709663037299766997282823539595179849473991669518357231105252272935074093071195883203460852240865369673048065055130806991736658646278853169404663804556118553257741362363808478336056268837694045715472301767573727654744346649422021115688511406192030319572546364465875929464211699637798571174411704358547983789537537330207077091164101938842025370595017255979378183007364272554193050506259032546798276980112050129761980578493272143615218518957877870647598783036118710378988542145826770294213588704039934151319324249356939608803376989656148998979510342998887631701224690143231273298240677451906684742259850328676044381082480578564869000402646174949543284535126080024120414631999763612393549807961957718883246601679986361225258369870064344379554464042879860595322810886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276090263581792133358851597333481202163362055782381015440214435542826217894085880699028702937286120367959987329435379317681634207954525008872036587842530706651981762623246209642260708271572959575917619474331920615031127270075039929526864459936555049840646350205498286098993677152754444066850343465921315845838683714365912364837885535481010872705785546455023352571236981523593388242962088793169238869713146424358950683220463773547442430590553791808067835676318086369246209824823219566220057308722964123483968118746262852543022012812523635230840234447271617299731196831750553815842342116284777389788986954951918435908799120278648440240465288767073300892729356170220434280306285577356362010582921796324567094493669981358440638841183231441755186670506512702113685613759707052547445708604466694317419146692431471481874215006048150909692503780113921852048606268571910082984260851999537541981116253125734818167372500914115020275015651882908849966080777005927301944637410613959660617316290104981356510283773262363384541327767965064160339157995552693482998634623645348692057209766021505575027206628797670818295496208935954157708145233618211092117875731071307807436342218205796936493346926342333399867443660561484682455986295650429326400757900824389366457279513188892223661240665049987677885349982210799025059299693068202429638409280736641204761055849704888175290794080908249293902986849747102705564609458180236178378969216275638427854927493393072279464453582663477013904717411050643049571862514734804658492471003404327242985319668480022664368173164322211132325993669210453883747806013036494975599554544754792213643527389599348158823324495596624516623694676354691846015421731302350951794255057476303811276871588538342302577545247616095339737930456293208137588280652976305650978535352921270434208803255792116119678956844305689869763213253782546924898536968795447513713065035443176633852937872266877723224952796608957317882071705876508766624660782887780052762267803897896757043584215821652905006296501211130468587638969844051311810903950341474381116775991031008324440953340066297370910106430369071524530208862110373296175481997141030129153500135273055314188342459166310975644486581165766565466301929427337986174250979165658361424954814381156230375151990642171594323336930979209809029480607883423000094020277912996734736610746609467751214684782608084578325495086167991338822453444303831478260029687713760547317004832624202530288668056819840648666567154043416045996892154055430249099716420396780268937509520556700915111232397020142810605814453245109095437436124799996197644192478052557469456307679911804219359060499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21817843928975825715972174581197395084846142997637441949595205507331016890664093190638908677299991254808588537406719160847442659244607897511754089833632904552252544733771388317244843122230008370187206964495279109558248392216180886902112823870983198610672091124282340788277601740407449797951887000325330848638233346068861996922646098830659334605487133374463901311089917024610970128602584226242078366537160765943251931047655453393235442127639512646893484551217688955289806671139233847105490114143089154190438878381412170243449259572759266503983194606509364506376681910655265640801479692059653830604037106991643591021388780445524320220065927602605168382665690881905252260315478439815731821875399768157870779829812789536105848014083334044149526604249797233617412537157747369511360384787800743600634860584019555615239162432797793413616973317633982282430298315139547129410170433924500820705193995371641489580182698840281486005175480097876936221826625917652674833372607342683111778136823796854559778795171914815785119647138183837802238297070233371221783435293128201761246880533388966480638630419570167197039113910610398810323492850371972880109591206385972771339857094519849663751345701534929627876511122059844273799067932243935311695588377913697502481723812482029299013947791252487309956028885505240234221832617950668151798261576916157050844325363820111949912991694389922909197725903758767216530512390086691903384184924087040586777381469723865472470194038307886619428652963212119700527307828154213808315584287985219094847133691197649441827147604608251748430975571689418854355684831520299573201310376495008780084506615004963432077249523211639014926665636294099819030504842996104544411164805285625828305316009298793634320621776440400098388995043822323116680456066175555994621158755486477870087716150817556931035245991152683086995888485116945164120899500771050100941959918016772660248669159662871227651533081302118543203328525264609403909224273085416030407972624438497985964302271169060071258470814507707032385343672835579196041422301348949855315274595800496996510098749380355458910659420166967384078104770638579062182028272747357399051230602369071566530546298160939469884946087130784390054446509583313067796534176515431434818589026604359094464658500271343556472025038165930080828990805199144960851236068906332147758514261264815763492766060213176551388905582762415017191405097342366957569475180565325892363760560138164651108070701084511155054784076108903174231631568520204969411197670426417584593498481768071338822255107187896179668573116296621806456872302669405435791415419928833104840732781112893960868041009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119531089924605180546525381257294724705108442567375303594940978160908636167144302894932695212300537140795476299054897942825715689432608617472544545540568713954542787035205935714179099611219703666617086938162783504147334016579621761870128655142758286926661284862272682184475282026547837379345440827599603026416637074864805485814164590273777645923756586303934629126788004108777860445549531833238362269058383224359852769267654569844027455574433290805897712283635749441849471128695837040435193431675938851707483672785309745905016868748954115870557596985015519245467977395521285899934898441348689988300832699845617602111202923256987200753137304365345852315439743738935587111296275149628405486105251612362691893101377854514963265445682337535602118611548900772970487217266650415217251306773024463831285346613760494684275681846476338862673435658977709671446553738325846999170021905102667963340292967508197249024499284913562717862716083003521050009430133841102041987953042546880160757863629221801744417589738289845997684782217922471004659508517701198602589988151808988200254726411115272757174518102824193735489519955811610819564709059305599016465836069027101231675954591163948903551380328339794953376113773794320161448367726305711644859830359789717071993377283845545983493040803040661893722676141607832669476277801549613803497342929251112401449122936641804135721046239191150988140157051544870543650126644958745199179046825413921974427960621347657712549505511601799823997899940616370386712785892848313534529987505188164375348709394773988996035859752135436774200005044177695044995675626296592298930096507417918845083116282304563451265084978030128650605852193555592772663793193789615663351805137484302485805822266389520860858936549354222389943429424271141139419786731685996099812925949247373189740219652804808567738125702966722925431987587585602968502998514792723016883067536700937050473122696869080240209055367787825930127728991869287521656954319872729168421075111743702551619400857401478276032082034663013112176681859918539594932758438391972563934931984546660405039374777089440570543049032541807793155910115458192154308431170015242385338975019257679714209343231812462336350483198076880243208089815263415397994886360626496146505078962062417495654084831342827777439595423714871237513686095054646873101756185682713426124106719375221584585743316731684156416859880590032484596833847265447082991969970893465158045018127423372738457025295134822685812398662063660996125037951187423865415647335690368798729363151088128691242083186447399038837347073310713710298710255640353728031116664329709674004095433271338101457669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361592607737602733913041264956381012093004765683594580871998246881620822080715254380612762267331413308948876638443944981600856670427204494266172870946652918515295051322382417670219726039740199790946754408095393519846161174343777950562907678264943420836496651708074987400755213064850899183132829581340625718698878511806409233003685374142486606559503604226436588966480873386457008095160312753398418709501652946322551292524505154984260520911931874528277870455851438205450202271120390408364436032450710745254416278533865796880650190606857696178862175541740643517945736280099693474323874926024337307473313716415843119788105765753823825327765695458633922515470405406661194504903922354835274986520828677145245579417478255074881951006395746257250909873136159891032465373575091123588804442694741712714610038688983217911077541468630091252270445247477977520517815493123547738003223323583488825299033487319004962660625413498636014585147265546670475508654936411584876187916648903444413653856941872215896532722879531749934326867149719663845241760736597802975059085619072874747521564441178492480243778369715491919022922030246730338625291499358263750780456975445124352129263228804514102777713373342422855620302791574238796525582464296001903082276825900016420444850313782209087629475465796016178753932398945192718234484877990025803620001679295055735339902055968881668377643707166974150502453750881510369785538504702092353142379268564170091010687380804686163661339962320585123008013204118546030025696255213202311239061003233067595428655109404429461411819978306906613954921861140276049522016883919835165257607159722812999513257863321605861465023302552481208919833026173358392741757810822123078345971841602886610469510905170218595094292505949249783433900872140549086738279282800149729016228395440477664018031406538355673517372295640375852175013024322594330766152959858791554292345015795812033198101799144269349929876939211209293435172305035715738932448666659251922852894534777661557625338481909493109177522812195804498801913881915775991941506020668400622751309120178160231757475685055636075387401438373765102496864763193608950999394444630299229692076604638231038824187159928122701429542793440612996591060855426784524454601312442203048844637300954372137477567110978548636385212448753080369223395418468056930354558238893907874655174144009448895125566626169508436372875337220658784845700012396690624726667335690010475786044933597601330197569054576406499148983037761072681387850914007952914260134935833910463694408912994482705187903529450812543963379599572502016859858855928302657620108700213088177580386616478387688020949171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275891312009788861551624624966362130229508132791646803541342034135167245484819435697337504726847030330980262229609117215781763517255409082148093391098683262598757109120486849832137242734340045873670500540841147763179570914625345068687316796226055126489450548845754273760390524634880588175380172047913047480726543977375893790044004532807829215163496756643720974573433215872167290981868345765982487319073160028884832855601840328626979711447039783969549624895610297373632303273696277110223278253568107351230315458361694908764411862925744855340685511556829009489170305860249935605914117038035159086027243850791537677577300282559553709947944637085373093526395471737773404605213437013289705868856146102220218242909860296440582985573862250883912064947470755278355869616439115590266614244565820478643974887792112755673242160667822860345661287197332715107152934778632304186630443171318909622936126960828424138186767322702639312187933245356515211762794004279253079519295573354620055918908541820511908081380472941996087564239136352719884806543895953425016935356653917476548973706229022812497496280753713329382969956116646506192260008413310228529875125447083597060701819646777637575311383119853890569434373206485209329885203328338598227876352742671602417913939889838336418544057995128672783625183356718193170022169687123093546609288481897471742107209059416915797825196263234777697339642331384879760132120976446580005583102886024264050574453844810655075830217466473538514129931069328045625243439221243758779326363853810775455497752530229034763689164930931891313279005830771437286807560522781480850456582511699101121513208576282806783331748726962090991599479874218378198413957400108077093149165679509469482340174805068677529202812823775586776454648922849328411876105469257379996644160741487603613278252451735727049366866870402424585060106519060706750584355304721943628974460069572593562138898736478464785793800719577526656390860384310914053137297160511274426481160468865697419603184185064377020447372764183063192905128746115251274033221102086030990452313832334474747664228786999189282819289098379640096846041395210076415250534209758940624172932397286460756703054285001349155261614114888674778168852345547011937310658181585967016195428859076071738684271467315884783108738856132202847076514880671332222509838231075473894403472073144570131229693899711795329540600388443102491863369027221687037877783024364392115914543107494118963264304556871788105580287288558309696383929050892445199547899196941737170532420636897671301106634625602845479363731868321226078541734484717863368011522707520980391657970130067832263865285041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232829945401463752652883005964506019565368162470961542358103149098200938496235990542302303525843273075279450094040679467421680976324419283142476735414860118908397650440495710603082436333642671966001422653735294175443858024718263850155601952463317223420341293007900366133350026707286394390121836337599941203096979465482565014474453033439319646817596770172132114644169507327633811979268096544230569508164654539163849911071379368563641403236807193354800917339849843885673522295705079117406248673555390276622266772569538869256787092533469014195255384897764814559958582068719783153898349378264726898580673763097065052468703833771573330704771921749567733714471545235233754598738492531446308714888387731191938259289667874269728153378809585828788126468079707142573996611673159308886901169950360057827785743413718443201954399529828781776190792518290704848777604375534911529341939274868894633832947233636969204969538180664714036340816643465094218930453590786355158451703301647589159628996729272516003064229468269512795736408379365473687169610052697260989984060949016395149462986623552686527593550453674885887842128564413099307580342853590391042640309851014811894797936001806887205870383737288267156813507740508307289400096634186319416969855894999853054155544526714326015402194552198488676261394457478091802960846706034415734911863559759465102971792615333001860274494411538446556238558624926790507587161233720736868222526257524772949134938696315758145282536092182516455403265094658219137311242671748231283925679844633555313982585228834037316617059366239843471299391362770173289169197050563381525865101956112711256780700933869828803926661283856650336533324102274661146449756936658568857587959297636337931407426221958776011084574172723966771726311089085827856259639761153999285210970512496269816876683804457948617590957149988938740945640225537530022284151532570344801213865637497964179157614754390272970661408107300084605749640846875700387491555221247161060929035189114944154937637012482223429997701431140827818499909173111685936401276912843736271650442099572203235927945797723680302491646852134615302941250900447983756437269980564667275337927236230321030599204175757527621230981141055178694430419656065446835305407074247672090446775136682709754619002618971638186499770498279527841075383420198502336190255101508250528393074535279141166296406691762157188776456704831778112232777127729918256967776577749732212452399711836875683811854074668119512344923470192292678566634594102534513354626238194375765007092878515071077763614449236023316155099925948591808931654881027475437548083629360061591108587217832716549440373196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137557565604756035714295727845919162200007658772832610476880701263566427159825657322463977594272095620444656462032313960253777306813677325927235534322392822486623073176431933732192207100382617360829941907221527871052418667490662421164676159074771887028753382654009634828403054432071922104007924916794570885679146365128283560245121405349450147850240619162012270654889507188004146551756746827872426606187036446662817911782346991181969652049092182634000244745505270743134616756359690351427227195641183816349118433533809284862412933288195078297040440577113117318764954630399747536762902988210452586106975449241368302641875738427994196836492248157172209000684244787033240698798863939182861883729130991887810441931248507679123852882127149404793818458978597205450777162763340586012558910544810084193845441827125875374029216818562639356783969471063636993344632957864446527344683467855321256383957010068338743817792501619565502742654041837806096665157215074638429622712061518026900009464783730745565986517284851826495474464276609990409024006372871690534215398594086325198715209482267738490816455205535450526302976296640196853083533618255878035353680704273991638655553123171267680416174962197563393172226122021209209649822325850611703936443255336851875124454843847579677531364020939410003068676280556812509198286168277337024332593757663191727692581735866281413164502636501746195043051271655569896916445943858732615189024382727047799131493746151558158438876221365338821084265660053668482496833231554350093440414686640803633598060551088125091301772490682055976216885192031059392975066122032598928101721151404756802613140042331426634929472913318316281657054338480538690929145710532049970128990769751785053173535051715513349324132707639277640014819141696444765999881778253000272536977657793818543436014507709615528182984173096294868276412135089938529250789597982524300781137791817061144313078261216913814020452936152499205817167106278349928953946432729452980893712206729147938439368760934992207455933885825513705658727412303688913561927872122753246936340643208060975958269363498347332789927277012054075879614208033304717247757681097598415970479410472541566790531501984560536450637377481188294714215871017143782953645126112818335943054949298677485831021099605825024578488871456134120456398029776394548888350578439638583178219555786961131885206841577231736720271056689970664458138386043001502705321399652731024745995536428762031269875414236186717258787868797812522079414176017123537643411564457108883815056845914184651665070039859949262429039491772260638730794353962950167627934939126211758207272342053440191508314082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125479885828084458340442537219395937624021484832594522332236812317514416796207580176887842940053598965967550787548675161437361612968686190224073856128989967714866933378825139850799895445822526869369831623968292255555024233382139623338090651825212320808027553884124010291610149315919724692426609383364453201391675363002360792864502404575100214429776774064612458645653586357610531002753727260705601947225432660163915118712844311381663405182031059408449977469347780798916368311532885574732407218604068457043132034907362496270481469688762856072429093777093653014114544269579521760930644245863381032508945427052099644499227834363703168274862070935288545234749041274707248212638604568433960369358291795090857298586965206337003234497949895291915202911015187239186181583737151586430802769859419220228267132229068177434315491534528425250413363682533625125373754926747404455798178045549697047416016497762091742949873000170592707126049758882743806498552639438494897907051842256364796274951183547582059504144765270210607972882439007084330818239930910765803001470153662949654689251867767684981082977014977914276630464997588533400685037709048711789921546017543112086935014920534156101969836804480442351048907310575344022979989898680804027309960658312621882352997366964777778570854162384841447661843999275987083595908056160999925341422243189543080532154676358939706783791500703004165002302165649122479945780810923097453628304408030691266931185440942223306279155944835398183217713303002147209672185185002606680577239768837811677808796950134578744558631263816320197135281929111737065086371130152201401840648390516305094945005927204179431096131692612112724694947607548687524094459449032184439259174297669090053585036705582887427610660613128113641773453574128138434974253164067098302504399721087055117952617450941275886613048888515560628605571458129098908555187837383235554069894065653990476020519476265154856150318951590838979724456065216979617554276395263063442675290808619025960332003577537495895502295146348586703666892921428419941469242429058466834396578723069997797156852741514767037722039703122796912146191323258026337474281474966557285823435678931096085881553544251231598560925572912801705829800507171662347039631198526550637959502992382000799234653416225840703153388329644391134213462313492994391406375505143646588125437990589212347615926374560143708972572613778403643483085868303980529862580667842180523893665297529697342664745895716198579793169561521187154186161206876194199416457009970057979328202233386773834446488092127662173962033508796200558739799979140960531771814884694544376180797289291216256010636844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95969427792044032210441434049324340930316778848226562096411347131863167366721208697487931149176419847999713184867384292707562236994305538094321024405631759214216187517128797201917506816235443899302849953354035105256530975707907621212775160391496538407067855370960980726700221254575341487520673214261640633989485893954477774758619469605711388435920219641762304856588107904763726789047239478838555862402945076248628866673857608747599321157617248633694353423569554575661499483922931894103087320990341730548519129600958427453143113934398601418217005528169327044770874230197937135679581334434493535401062228861109036701125635386488970434948755898021910757708568716475700302162691211108433092469189227615259154651360757941788081309002337254559653091553959371237389826049671668077319100149636087498843582337940809260810815824512206357339836144061274212230350291626172554844781499933583382621873400697206317279789239269938420683852963364368860523889543527425229043045047703809778745164155849678056097884102313869040516115427599179945992125231605065988235748214345386527198922221544078432317552798347544330335404376228727622097952383293279890378313192813982214428278291846136688209328903100791609563427074251251403871239620283535013157503864463157325965786015814863577374427956343658574639747123682877676134938441186165693830445243732904304006391279297313865677418973290786245380189510054379673060072066652430812726231427595444165511806617180909921582146860108275323439246510370681687438454616391520673341338153742924178777848063475671560277759399024922161817321941372562050697529604322422286729686900879027615420110045609703770644522768200680366277178393356227534335854658545078134896611653809420515542397562715185082294022295117987861340646773372003460316909281106761175277337831297923418815380226566024671943960606122624852438884477412785870408287800338254022430506299474821812836881770702779149570518332293668813506332077019517298695219273991681511294978502250144237656978943528240552498183395827467269037576575187045193799937128220155434079591492388949051755117709361138801506835507752694467933466903141407244957330865708743167944467142640637378658868968757665604047491958692896094684507860857656477083392260210021950292349081204146196723293799957298084160171450004676065332834774846739891310940200047934441663498362555267681579194004685528508473419777846957338419757993926628452639708827496778531755801934944049219943636395786737883448815158650391289138064177687967567219535720626653197466276910357162722342673202653640814730739338040031652877679257758837308051443071837823864590621596434380046077296201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55449754417422940494471500576963891663078078594559589316932353394344756832754348763423869514481973319488352060008556085938829673097446551235441895644236649191016014751536439664363616881070410810585589762519789720437318659097397200579581499957533340488029682872608209029604806415665538970341680872248667389706254168326211257373734533834840596572902060305899440723482832294352364848463528061796815360313003662181421119310471010200429707688646587987752166816460353024488772319825338518458155571126683462050429335277994143934619747796583539357296697924077884132904230921103655481001880235443988479405102939067837221854288154462001590182144977450559279544325571930949781477316715529421256935537808603225603502800237084163693708944123953967645834438198355507693106051662279938664913882743387450354954740690670683504508102943281761620128764048168021857112812197118515060759446636378141286679907766739118764156967950838030820347352850059032093022808928302574240312247301424842007052641162654729951156389328701746490533839748131800750562846646162493712373341346082240290903371231102392709330575794426252070809339667029990913773132172909067944447310715531690592906773180092301114427245562187009150188504589791323442216504021996685343933845848477719774771898691777870180315212643952398700466358146435973554911562704664832868366291015409266124058619936999247876753364413173681069621985263142091427203395918488102117238271342797290766746653652829692813156912352550436481403023227342085148627732508631587468785584417804196277761918025748226386173104927570573750611242968949666883604260457961686602057962013239978691698526411680083963663245879969353334941382122343685479052920088010845172503588058758684729986472843308583608675679078893681348316195309114057048199331130223313900996750667416986894762124298995275170501843087530909953127852133046930691569676927925685350292092222599057574215842732463108125053234122216521106377300698414146813143451842811329763940343430104451805202332456594711142596494836665047077571655308920445944142781808390934146353562552538540159233012412116594720711679297925129110671763117888420242751398442827667571772407970011455396818938516481920883544076391097281033958874121782803736900015278250163804561674266813943928138259821842176945196180881264495779562652785377983983107116800363373286816112970814907790019344225907837753000656606668036010957460787536244476766898789352206529441649633196472835748879179910705235296748439082940897856114418139130699952845301531952077562440426803056401735537884145965462658633233924908389606906893037820073808058922239602282504913643171782773992825611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42112408043369862916717480941006774965146444241671318941827826671954126762571918482570049048366607191107452123066547215405293913851807566675035497648869339626720071542453979491868123441414060038652066514463616825511632355746068555336642740903537982359917299204515608608863655633526812498538633719329527416778404532989578088894953152823293243789219000340213265403156230370883752981513673255944394455803814864542129640940482439139844280796894750083154404717958769503331263794150181858431711253626634253676851407565414139176893381051123840339674087778381983173773554239811802567496594042091236529936956110189020425581480094148842652566916751848616668414324600907433063675324707822263862388496213700458123872361858502936507281014198663687157054641569704490154757178426983497437912757197867064908304491937132503973997694899521047157542882035218759684179951159589050103293432911614135788522047153953282826202173427732113835177372962959341126185362684378086406212582151221317244997339173263356821771972408089194254575934344110166723097887448342740001198968256966962350809092708838344300024209789424961794581606688655038929020897841539228423937651926420861247554697649289520654326657021684121764795535382575041697195764261700163763869873509680360191437765988143718209511624712527577162338291525026812225726687944998399675595129247569556675337972536040017272742102160463669067852332430749014246586835093513944200642145075954663265354714079120906943875944201483663512259571944886272956931121154650111745024910965217111540656660211985105231656689216770277738901620015232722219505497017456811130631086674600057807414027975399990968971509520305260700836343637472379142828084455983549490246407883867684890603488062687198792775748742603657100249169446630286913260504379350468918520381681874520427865343740752146777157303737279237409914855972419334168091171154195748345267044880914775233466245960404774755506561568827305378761526180389456428711772017533164755103043643404599258538235290356312207998385197344714141739418180213892160842769470742375914293710689742981407115192545704260411918337543384945833286491955595663997473223622232961170207728982009080284063861766038479780868423529195554175366908671145295948518928919855442941144699775257622719587212752409734342049913849984365055999130309236852502216315189775925267026244003445614931741368230568793434819089704864558618204256317619155914750783030178725712928537828712880335603343997693937009153992357714552274710011881394121949903571633556812464380397738892185335636485373429680379553888682464720712915769115557226690568442287337909924798550193606128829773389362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185516194023797352958658507522175060889939911061507680437875494770429014593558889900771763869677207855386261792997941853486380442295003401207562642357407185267489278215341127593495857408033571577411637617087863062645173463596782579464132035526653073345299668759547672694307813778861606029682592185329645581305247886800562268876939176031831582689370418503567438773505607113100089917611184768990912516268377874832702805102803139913639694214805450227267449827583191906418557378866093872898529883149615607609070521337695082518070960665961864526703141571471789565339041636825281688651037919405274618372291311427788702521989570318968902272424977335596514983906190427675569812233412391886915524158149867254108052635233095836802344732758713746461691567613352164405300201168340359025261505055820783475539079764626398252515459141769355199108918058055599859890154711139416921589915218380711230328484823089775723521306496108871715846834166385469401945648904905513162671398006751510078979029148499896290363236333951190273004062229126342634950408850171803115601103239578543258684468586527415689094860442957013666845099135104439328129776681808690853487665041311018950595811593167431306614920063831931677917145327110120263331913588068650434180372116498882402865907274966994085719679204551202306889306188327660483395456142854989151427578376388027491053394712957341274426130309003355160506489401607171773074062165981263946653884255383975912950274678845069319355760906851197340150802643166205485572779300449402804074689962301597865914993974059173734100274105425068590059798129161035749281073799923692603412087678017901885094293259588384272532286137005129196698475047385947958359122944119872607013763022580736548804477249435536815582165583626102915390056839839824605606853146053087395623790410403352688768318217066404862051472294117672104992730374838673514083990086446709885052825016264657141404975691947504127813457696350810253410962717268092982127417292914152257278613762382217422583332144784370779396259532697415057655318320457622656915360851216359067366695237745342615808195633495504759352575792763413700504720651959713706768264007165831019759052915578737988113860664321865674016586558378050568424277316097768500108673798116897892473304455991585853480844308524869761220170531205091887751962742120926487425065860151524850128815576837901883481984012169332198594204308227098940924929330143011391159020143520846570477849064262252119398938045422217143394533852295307453615784647490146104956089476084291761599055695785512642946091592072266911135348136772708454208232082106119877129440302355124822830721648051601101617526326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10884052612257334624135399044624199701723353984262069767234681172289403451532105835869088109169658445871620783692071653988141296770899962422594569733212121079502782151217033470463869861278384262468487326563109827055336528263210910125318052490588405450639014951730568189674992915095647106607888912330732069683070800611283952778023507227803875039603369409393591731113027551442368757442871883532439341591826279663852685611889167484256818798264222853314230507562470361065223497279994150290175014124693317179954466065047291167980403570304801562998195641785186853225998015489825105016187461024381188799111163411625057787715861473114224501757465590706679196922819869079545845849499060484184934347357986078831006667742805511709622539731464258502630193063732972782134613674612294761516912823287340134480263905168871657264136486849187175975264119685010667476037547531737249233647373466471866395207661190360718553724958100906410802813150871291828563431107082198653112881392675163835860175723595828289700435234517803576142275764157845556458990610828487268153480593124764088211821132325245331740142679384254239567794683414080142922312188222234964199782228680025659446500962255500389983966060641200104892259555163781049791930117929302511755520198786023563752549414900865744016432836416138191849052368225709322848058851152978132550752045795823662105751807521617446062244586259558938582332209659174801520272679058825545599278024230642468633014715166843874665273544414012018924566006516860258169102519629240882104252852189249795113778842475253859368703354760918999232393533714593210108494732486071320302576301082114706382960391474171360282460974570740388570896350855936743024437308425693933962407222924698745755430411787872438292333589079452043722124372687159485196027774120521340109355057135942337919339275976062569247654723070987164391429230707550314993724415797474894343785955944092712750929594018961295165626563094466925451991131520132641042696587771917022386022045988817462740203996904243639594582471770340247745586296381224928811869724478402807319836991746795000459949531290506451611215641496648302253973594415896154790541826445160633867208430911884661289054493298962510736872589373676346867656798575950664702493979741669361536620256417712446450608750716525727220579453505867379866578603630408824776483570874737641101219728503732727883140943610586378305076347292566110831752369841344972634993866473749868629001337715796491549387711455525503060312518111367242959577487997783013168760127101978852969125347641119500787717627816266631262646042075570735766398661716945964362137507025164620992936919240343884710921741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193722157057462624645030228140086217470540623767273268035447839463570911396689408724737630643513951611220666349238404665435803251359823057255357826455154776043109418765418577658863411126459819631758938132059306639892426984700562666380369391364184165170374488667921174996724004781043224983223446431370480804400042742185011180168920325508215692215847570800560409579057458030358779316928264964428434161373430570411594514523336146478809975044488755165288471463431296576931933794974748700536950904024106012315442242615221303634367829141589364587828979844540160914248508503255599306691777299846319164907060561028036436923452546669706410491383064968038035001913818382430294005596912646529645496169294822407446798717491187625623679180788853956873540413477386786924346830116165133979809019031722474367454083634746241010525602883128010765486187267625235411233788929997300654296010927532697580470948354577978651653153767835959541824880320962513652133081953095325185221252172743188740190638837978153582603877654303514685924287765651454846728511324201293512328178349137712046611156398873300888900900992674638085169051099133104169777056278473497246370551710387186543966553584910998818803749034714741538289773017013343243979967729386018769544717880544373224714748542654099384572737708596270592058604645596562250370239601649916332190411527120294459382960383697966419196458987038768979810643246336231331157291680702972444096756373280478441095048398431087029033863645895037496202648428228836828645677349169678185726628920531322651205271118210308357236441326639049059350314650056437056527671821834099490572240107727988108077719657601623514270036607307026876037282478033413079826644562755625559241606256547659642625864254300846933362429228001933966140314325053792583072972617890586718630915670018678231784379335166526211377264795568607108680322002603970650526436232369239913546578175134753547056895737269820622415717147324425679763958108726979834785963557007447299340878961965408183806515597480364179643580134566748021735410196986341842963097360771571864391528837919760296815020502029195438507461279749952644325130236723077394397456138685693518083376410579517309702634243675505093700552643430956255315995368791786667925811682555592986019318164528985030122529805907231276434911454021579510716507973602593410154053191745449349737630704660960298422466654920299577840374781854897608665033335476318627021668338346537214629486077823951776121875316762381115685010247087730410012006903986620011126032172651746121005352836179799091566163630276346557597000170712898104379766043470115603384564511690209893892298866211844581314597857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422369226661186452764577383096213006871943131564759393254160749475605565589512759188644118349542645321073876623865110844417034280353587362128940757052575110438564756222654905011320291378942199828233578508136136285458658960390055923799912253391964147104016737448778124980570640761206072549262042175022512871454230412460475261532311184346572248209374924473339133280866655547740899995592226911054367051320846834119351755037211089460721221506766108648596196997308929699745402317370985294026255751826295846545753254245728268193584157815656297818897349468266380128358777327577672735306818163689929658120663580751336788140564833836955201355051715604267436692725955029386314309351153174152009734755904157088055518246924438896081495807137652482405945118670201784030988637408540468763498874267608989886513809783618222989718696127446810478554742762037302061710678065468642398303205185570110523827998257899491164266828535671843398131262293817842895531151304667309459382682214267707481796973390735356647113946425783034007819972955902761456033188572357708958777961240877485189094076782219728903519232962011523899592340300848734606948691882013587492437174965452044905399693270647297998748297426652090041679516400477069528869532777096458323572443998903435682527000547218792771767704222857118307748235908816659454269743278699518993913811886295362470532476960591088896794831542903928372046151505941951720978206575597039718528487180596070802769746292686987077143363222356624535108849864266865451941329320049098200067247798841249172491940431761980127674892107326635812479139139609435520446954599741705041895059232319477335175361673589549629849391683408523002807254845529358530244489828014994163549840165353493366885262672531058121507786738655627131878179778686256182338937320489688969580198619883801921177754020453010043468251163790152049569882767584154137404852172961187964961410482567536277521656951926986108879923581208451118956535654913226927638296839620007663783958394302143010924722727473314318366081628017711199850203933576543986673759219625020566828376405534193322201847335305963241832774813565569126626413052120426237938460166843919003241282028194660741514053762021381026513447098803151191452654800689329539254694283981215285049958093763931651661894567482589288680281675071391094387930876558546019772534310709433006407629351260731802838714568155805313590823766900555273245971155363803281943874418189920096059443410786351430734488969581097968815159529729425587849895683182877617938809541982732050152106598476183465340953979347739727651801424438475409616054166577901408336813619267785664303888692300746809342190482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362724194240331890760400313782959928523201586217879894244083737178183343158320285707009599313016172890101637507427438465574532863226155513837993078819566703226515631809383174195553852333863939686249497694114296174929161354255490309129385684897018216341983281802151197002949191834378775602432569307458213578173296894541172371645045867705505320417085033717157041805767282158068936977262573448753708406463065987598261692030199930130292562170812390979815440737322416556376646109066262032973304070976574651993137897528557094241673521559818509164226630833374235706703167093124403166690505078735770846627188242138173891668027598528617020358972008024093471333899305924078774491084824546289324377970877965541390786400026336177964466685301955062034505604145794180426391255931721062082772039936972809188960515360427747153462579912483605118684227027078737947275007959119614127367598031614637612764388912251648145633373393097893471220109812583205099522012510416910031610136788910878103666299851111025570953137254204820537332896138883833073333079857535834084999008116282960743385471620615308148732517910459427493828765357114480007829600056615312500361786959256327480418702538055605259261128341131583954276961310381064677147282682408302435281879322633867934220802142280676306270834457340651489113288367276343872834555305245819800295970107098970354069187546889495804440320020829156167301856705052809690421884074019669659437439252840593991102073160735831436926447318713512570541884165032094255088363415687049724652807941678412005647142661989305127393146627657378606679774014353663835743144197139744668479566236487479513278494000632627935160195260824040615832242860104748917407451510644941900257608095125611857569015456048708654561549025624491274880556740766570328390773097639864940060958074038834131611534431602300115650968354270415328422400980327885772291897769391657591973682614873725017015196062975620692342280522829366614208055295503190932922499359058819855333983313935089403075699397856403628560116484057914950271454024388239694470801033584220222407004308084744755449476054374171298436695773427983835185245220230671707831329989941344749012900993225433483758778718452526139270383320924203566995356094257320167771455270679873973959213943577635879926506291527924559637878694053085900410137850316989547483924869023801524073681084788713788148889844889518588988916761774659941400619348575853742645067714671569264879698616388776850399027284930890118915275838773079942077217496190900791186134403551300682048061698502828883748332477058078755863265607344821680509401819749219552626359924288833627007910457429892451187386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189111349093511560832757886327321727009023652418344813339112507380068087961525965998565799663385374978679495538135030653841098938085641716910294960306763181570505561879556748835588218933335956625804460847044391692095096884975793530603763763657657175546196209846128402203804343424230632706920487584305754659229705460683651376395148226110425467418845407580452576905944636564560840079792845001256727398814141634925841508271350128588740514601333522559147903530121215561466542273980660611431856239850835273938987486181618293190169451709825781742149221388554156434348556463804338575852187067694426133240021084583980878839260956248029570167596308803156630817863158659889513200044158622983578103833556457181598119137653971366222195440296087266570688075898308755161629484566549995537195287993766041896938700651111783268447951847749254832624850444979780445803724558310804091317032508786490885505295420403090885872963809620704497163159719661382158340945461076324645148464182731424783543323972567501499662421375709093896950510016624443783528232835161706325871842378568016148026454508236620183977279123136478610752377990468476709677775729258820534332835151877092519957973550933460094611434298843498999296228922125090543707755819941174121959350344802322277211577493476422231268206594575109440127633174463999553413387465167219310068557711486555568358321188656162685866656465309911270829184023210789716658002624590318747086101314106524962778636710954034248071686126129305514520880363119716863064191054507598724796719259532721430180588043384197776291371622129227268104222645237958958743797888101830050075370029134757137329236704750132951043586888968399724586471023748627268817340871551460673362577134602942686489003473349975534881120962329505254943740644301607388530730300703810644648550372142497509709894861304914581898059732589672307124625911852467816789702113223068469335745706569228600918415303907800781882669228576282066123071013659184691523847854088114153104405985474918748910060346159048722897586509605691173630740510591386784472133217042088680788837343061821804081994667011480684108942661705948203009746163852774020577172122924911286952477739590902870323209866023298026589406131761230166481252795694674842536507179794174249239545195118552470783676114780710620648116021034413824465171800124370608843282345565536704245590053705107547656536264143157739873463158202104571499682923207971058227516271170435626053842787336193746190309443042741807869555345127982575484407836163891859209513952443548582093940512792366452036231074936643838178180289404008948820016044270683318153180153761704553978140441651800842859407611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119693018264276846036371098112343468828521319342168480026958667380485172667010974575250849685747860155348934010977978363308165205342113912168525297528443239108979630848624474232560095634444160658528607866340741487841672974584664401060080624294606259638054874752865005910114253135648874769444396693533018488751611509116192080762094901957932701473124033752300477771201119697038936472646724464561471706061537810297505247003799242935540932795276730506252097989789907111541023771741414127340629328255159061102745408278698193296459362766552096171712099485137737348552704574948425070733955656058186391624201936591222365620593351236458264049118426789300644178523341396522732188444572116699820359360216755646888700518762424791704933807710776001096304847257741992161176350091130666205914249877069716722208507947480910821697159331375324316037545028544180623395684348337292333587937178066704677903209006977972823193355910928351478021759303309844072256934363295350836733758613824200410899012476409488298698021702774015490690895807535807467258373841070009454530009222991735092569793116824463888413036437085181496243201102893997131530249914833968644139853614734079213009611349552796011387665664009557628668343570567534860776183738730941030369286358997036554055830986849164598664254779536537877739198579713221782186185191957117565505684379072770102075871558519103746557356589932799742558742526103964294620396861322171329654297350817545076240514876606231672966359294272431562450932528247487906594410895814744457368227995011254356961260083927043534068455527390513967608963714413670063346866886479713723357757517898114060112226573819857139657765489150490510359702904336031774817338020552771230212839023224912653964056955770605088016082372705052226525166092816701798475389795911895251363220533526891573795576133558791069613681853047309224411865064326337114275135471506812720605061629058232950858376531338300138769025625244024826098168302591855325735738886390625563563591871663704344350549790772524414378245538629652105296855300168425395604389364506640041817449824203631985172939522655022380350694741071533228340339718169715388180161582570738295336325613139413371132425388579280662714651008356547248249440980019564274705822725148170479140073259320169427036885696629508825027744268601490360888447464003521709938294131091700896485838169813571811870927364760215230559802834468652571128839876154310414248489639678002261864281660249758741549673498037345552749442921630032954303110126816139689831952312045499222876011901355275770811037930502393873902200343795570916253371407241583327334117022081543618729161318265066875479603840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122746754812765100278804432152324532096406484596297929604527822321205056307077392027674611569742312438755203014119636960150026447174488829425144847215397698879698420740855774155758936140846632855978170616893172240082173756451927849497448446671865497278901130398356246948700412747100198814807202828058409399015075124975282799072411091467733119987542274586982472857280278784983262858137845612438805216996392116794959554988856113717958343727600950076107162232857271272908010298763743637170375463284855611582759649263324037132948856630581689253916634845509516350169116183989145180791991587567521293352918083403693894993610771351398939827882908347862065537269969498210967495970321557857708491296823288630701623895760726853086307897099016590173428044520612931132826205446454436904860716273364289924385618373733562659799159122301685638444528789648501435237165319035433230208951514596944394971002672507370101532480083647070671542465031486176432336147617314925222168388480787671532536241576308077876311053739183815448991137987593253267912713219079927379999174303288062220485098400034157262973590126400433050899266753376879558608068153580792878262857351984938157889733854263314336325048433691414386972170261082200330924091019157253459538444688897840161978137722220618212876915004231949633695660623793612164508134953975661008803436935606936573270783583891705096370809082753577430508752686172252653364954230804239891296115755396669853158135221577084328415083150099897515934037233752235700110661236381778840049817767922184097745641862675896983389198903919798485359671111637762122339237568261104681854490162492246624674152774961241216881152286484734977623574615633577614391246316823940562843392444662214550953870992643617565492429954560186427464741791805735178955389689699830662500152877627213414679572191281600058570947184900640079024045552227877033006062410948789883102375121959134828203096863036106019819622084471855748863321376278330180121206934095442070983913345076244833845376666883281570431340322311516877416775576924283256697588324378702528171395067824707090663070461471943612595719780474426940991292782467930305670856432882062143321320705083393598317320226373356526927605485855468450101542816169325063667527732005187648458437199394097379293207638463906619850633704922811818620195270344488177094252822754515137353898428633130475784825632865810634972509062546114655835677404706912328127065987723378420816850944202003632902653356925577230229351539242141988166047442054191742033498472372628092664480665627910052898258964609727855803740154684924576776704347786072698182044380361688904095338794592644711675445528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376471668544712408620904160666827200129876241149463349575300229628166611001782465747258279999841812462280004524147476758854714190841620909849637196599957357572666518202812231382539487750335671951356823810769790496698568044708497248683947078732371809988801865003134362518550092986812850845944614649945331984502934274892716873726450450689983725251465961657515050363892050572104288253853331161709689822445792286054333438428589133714273487356067761440498468442770023118545673831004526992745630557857073971508207295706791055902564860353029838815649054795250802673219054851982254108966954527567542120995702096516399742799931555354735507668706689538222887970096373880039446382301383736302294296306329459942589073340942259413807880969099375460130263615141664546580959874460046459078079143727978807191052492404729973611598001594432524119909565208125454865471667291092835867463057390553175086408017924493482039758996335010509781089581273707025816143395197166004112251795885211616496064345533596137018266401857632170837775661116862048212458940705307549026966400430267727014588754272442493272822767383754989781071604718714106925829571644220725571669135267099524995708302728017752355670310560065197896691803824891238201507837380470596697947572771326048883202789749142105606740455353732039329235839130072084579920826717446913707164287849052483286194346237528024768111891100903344216368892659123117722122069295309235878213246833093913362790805268873370794258531588612709588254644563445441084363854736223731213822759624264805645090021052210174975533471058378998967889846194052279683577491913533997641482493654879936730215723769468772199409241342936332856504184336129756969093355051198441310996535927507673767295871684562323845532529211174793411851103547442070086201339817875759845963015003824433857920558208936353354493393701361107162576841431553944749985753929384974190579438166966285732885363965683437176283675692004549093895221758414013593864010353885046168793253829248680410773180773238362455283506545536562206188628355645658530537075316305782529851915560848430030023556255394209747447744206144165025640967756783444688964589990410442828564306258526780902097220956138385346865900777110370969014344813008453876088319992639230712368183738436831759893857199439910047929353994347621027545859004212999448367281595342017321835405030991942255434712759394552219559138947520462254598905927084858678272883853584575765356708100850428069166058537496279691842794419402517253131721609929733024123124827936303259505996794303162923739968902480126338947442353905074823139108441771478500145553869006147169639556486046614067839264016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441329186954583229836314157088652697891905369074085612309571781081214206660858523167558267619058114942687120228313501737435957614659946706908285877855155687397061149600504707765072722919079308173323158212708108391196043176346996422529630555192329995773469625306080984422971019735663168043480680716040968385503611366952810059401933018942555315324028790890518277296556303568677546771326630615173321746449651771950642980946398449569322807370305798054300053008281992606186429574854463338879412074565061449463730814325994205334746431060828233690698922102605431122658854192253355268965920033478686488658854333866523814264599767371144870712416939058280045227788005460866624732898557053061837953998419050398928794419895900354051639110150701640609674304535484084183084165069000168474549929556968900050431218198422667948470082521089551920948597172430138957806111936872702512316025844067202123520519925784995006674604283650885975589482004604914076023481132840666995963393503383631287305532462887743209508572324087918212637106682127210238863651059937954506418899874100445360630007614812628486937613867887817781437757187690458020070978041716633744193296041940576908045967914732455672019226890971500970497970704710813008256934402156876844928163373420701597857353817796978219607425003473457839152552958932429344876331379838354598192222912250736222195244258812877363145521624163678121822137481824436880947010470692648062383045655967891742017771799715591086635095020279705033186979210097021791093275008788449122173397006670256760165297695235157758536262121967512538410659462766879603955957327728362688480811687151574636056151389585321042291886714715090480846372682560633447347100687388359748333389619711686652512423340192926522217635195025193248583497567801062636682964937263749320825073156424763881563871600809498788238045386425224697471571477590921657559164487200062313353830116632895114863845512120501903391739857227730106829008011601284674200852159181288312285773055129937718260086637054979683532097230848738769779235501663006495256318413169756900753091509673187695187689275551911021424417997199174574066794528335090378599428621747490062683183632335440157333224241673028873624141706835352094936037148462832289893332989494191056030338983083782219659044580160879698581605643151251387730154098866455419989708331193522794959063159987060302456758181620494045407595815358407842487985952760087787576806866032195158769852978181157583545777748723735254996499197851987368482241742075819270179751229705779319879056654667706356467733887732324887145003980996971859918881901657387231547186285265708769628058723146443995727678182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326884353553071288039694837198623697397685146748382829000297861763711500831656678750721849613419511471939167816539596379890681127569384549561861506977603623351536134486020223169121395307190338554897480489961198962016123381752040867416952048733368981541892548866051517466701428956311054152506938923194203613274264224915309472237224024957592736585186300452829050579984176197920768021943068748693220404164264119559240933278146791933713089634200493126135159227371021316947838225394961454684364360048976928831046583400008952197991653195110360219352981085639301819548438727863813089589993171963589320124414101912580889789133499105553967131621689539102736511016158607675554590773164965534828130277018157965171918945627201582769768060946602219150073691722880822107297908039816373715831988988603076563325232017721303569521479276931290132759348700561080633873955876403605216449960251811922613167348770652047330960538171354854266202989252152757285975117575512950083913592001310756847519123299527528446087650127617670314318557144432883223627427982427623101863266564121731908369346745651801056873350212348134808533405335550416094515818757720692750236971289709257290872221389016835234970840340885939369077780676991429149002583993640994564104269138674387045807943419147334590353290050869901727866838716499292146678930043607074649598197241231136519745031846505846712728456332482662313466998884474758397216213639424388239649905673719037226788399536298163207117776512638620351308590638549434969224825325600158037842327663246581782509204454092919825144561438823700130948820814718972237298336915154231598080763864012082379898176385470022014720399606861454564179341143014514956367774381237966724955096685555679996046487791420299651325546207357001238054074296693463189030780475517646721862878031945009428154918305757162208853864264580407956134066878189020739304288084138059041984264091831663393074793060012585408622911966434685647460616557383860810317909101543726716746974103287016775834566234897062870756591301242896190851381716472226633452447314220420747511832292481939277089710956894243553228271660115117128780092095544843841922162289695525069859174555290445159704743005387648479605891767048220694633982213445117868353466804045724022747256467846069678407398104466970410244711047293191121884891705037050194474024747161528468330265457889316997123409492956899061076584723211543604786307354132289241292814629409276302691554199438565829980284602663441717459097963765798396670443732450665858417895266681260571669845198416298285173675094095932381703123665868832944264772270077513975266106165348052024004994036043162500240286485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203726602254363966956393468315330256172000039658487393304907484951446665622044036760640491225381600787674688171707186671169288836120908783101676085966178598418973999212909942103317066740629096806670238562785754065002535960297764566787111193719661132599376976358452009927753729376311320958590706218136536581423931669785240964302519741755415166737567604511651412742353203882507132572528824735197955835321437728261657161200419914972026892805540147791558966796003895739257797896241029277157203401710866977077506952853848137317712322601227362448289515816895068077782420435667043625403624885244831497474934656168305578241349783923223200928650018954163557220729968701054488902784065102085375925609762699901671399893825302991217177010432059507134786991914133068777999325891331042527994100667419729531755770614167051067570737627270504281325792482681584864279598069040989575461594692918709591979582023107239208132880443395827778479195290315798938237550633982652506636294042726813041743633889082113111900137440618342738026417201897701891548054458019975175195263629190352571132482208647763004343910919751293333990535689877340647202530058434134366164927642774237473685558850589523116993400480807498218317780059094570441581442250344688889477435162424536415897926227600228310096900244979928702667364379378351739613102543669186683744907312096406261459312961091128918581405417610907292279288377056094026741197947633072637137579443615047713403572205373854215904921880697028089492830204341629350568554659466823989524550895222105977168073770500972445764668957523669901693328672064762393011153073197023091767522280038301528997928793154234495745831096047799317820608811588195892877406951996161760264152931770884734057551667666510571245852978480379918816804548254838173799118470725965503948311322502554936816310141165766720823288443659389714984417973435341829020474666531538596627478073579896199945012600880944272263386359102637199168844059458361805380845955255621693828016736250623515078084182186836992163537881373010144098312921619828201970640150270463651116005979174430938968357130171006761637700365091085493250419530317615162854448458603572968469764650920012377170106944760420748015803290142189193795073575222520637038508451845903965136502017095428656260957092011646298796310984757320870139257168963629454468067865646627227471828683277646035229671220694955502647766208529144000881742343091555643300672499331653389941500034604197153677748527282847625750701640032622309531200358122205941029762158772215299363837981954870798510778438580777599737974042489054413605914319477566241835545926288752424227315970780716249720880171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241389534609625459948360388441948618092031403310080115915101234008752050789454314952896659512897129013386365697073370881129767708835192362935720892271709007586468744279268861913125433262274138648462803422995394554260656800982483433907249839107227498656334497275076774423905665065409063198481505785357650019432545452576961091230338493235417414990264890936683533523669907328319328693603866241969037639807112746119913591006620933418217450903809607768701682641522491411528561074780091170753102737704442685839934625994164111437617896647246666248807511899427176756571592476908596235634165523315048748379860615151959706111307343656005370059705761918754874764739592009255538494366250587510744505467945638380395135440187199407486316525984007361920466911423847431657106894236109932684868867353512985763873731485426006841616167803964328840097552951370305598893877886825100999002561676605408312237451859346427850341205309713719616559014671049889148914230884056861694228842565527849079125168132902617025037831619918235472951221666710943013119211820351364020795854917662757461064474837300086160962558168468738907850713841196462142006530051154560483765480726115132222534043568274883556156927001428323457737353915926814895299956978397148795251979773362598375377320241204237358818790261761647174484151267880064228597004357490772374784408834398087827390784581663743166421207676575527532530406247855486262790942605066767839504896540608084585197566171568961949842983466957762432532219962895528053912227164982724423896098579191485547366928435581963866704956285958589282537046454749202413242225135017550037083834625010101490796775042047024030922325265633114657187787165042398313020031334861140813136800555663761457203669205601512887859327432322921031683295294504546814198055505793236312217324663036624706509074189976293821874604616840352833747065792041634241331207829766836568477706524170330009576863922917972869840917323250613629981324744364752576993011354605642311850345393782555838728612435796988221313384864152423345931497032310899143996081121725966854793528552117705887896041568799590969137794869575863037160711779162571447429010126667195903046831025412326032117981561402274981428339447142694255742147549511012796855719251085753369984384872544476394903324098197762356644681544760391352011548796713753618578907977229175251040477392887111149424599774376799342336683355798650802282632823913103795182058618081565065437176864948345577993782203091134795867076787801870631400236784979144843716427958943249673157132047837094633813231998416538042121291690386856893390503177807896058353453678922578519959842749427274554265276648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61089033310369388150285574914724547742557302784838039125347972873525595813895071376087433849720944262136193784741858227080916178411689750557273495797633677640811099626114131150364160236841051639580201832025389740292960056825361328308355206105731679089560497328251367490663179591151777932366478486022821189225003998613177764256912304391498767127188472491987184412303297412430932621401256482981904809157872341989906204045419899255268275117404996008154808248484300031359375907357287930720700004732293198307095959743958873950589147531081472586217913678856623571038861723647868959675537563286813344655813874729716031572790781042880766649337939443122830509474554493083067871487344685704149932638409351368383907425061294126427117738509181832071951252678199267933292690638103983152560095244659435002289718519502714298390353442859726120277894150058459106754311450494066588177082303089437280578708406124140506035968835180873973396259522691399770133841388389286953542908088881912836044925600511044083610515970888873031181066181060481470364257174776021956924119540183459986261256432344691553744988619230569839665022374874436728853757407175705957679080033317493868378884572694389502315764158447223878780040126845778730018097061810721773734120402560910472029470069356952618256351446685023192542502939043712734664087518556301524002845235097054252092411163939037953113985764902650445758444975428389654248709324063079538005183893150423640750379420398516510872288996533623816511668701280855282569926006875447050515854116624179996535704208587350185422809476643472501415059126279778814690513259484091220458452592450495680615163492740782908448926456598761126000560921532701746735605910449324668632636260514375352303424378626177419991965191888730750403069812933444854604646986675727083327301326477360150147364611322613560526665339185655975697869040013094210686150452330627961561193070190036497517496693202150538195027135704184049876729403070556799286816524375383316429207101090173267550289242384853433645127236234160661937862720147696891511398866568462980299516543184131153560257159902369819479702680012040245803683252897362249812440798691240541557182005468985387152914789029580860191808814424528986797118383547442242039896209862053315542576634409151200465209571060312912946466764842094646365610865847996802760863074214142185300924070331661406661679017415001616375508479044853322038469759520169785633691952720694886501373525768482906524767173074420666568309447144894590626714236556500037853231648845545569678834574212547634640231320176495445983995940121134073264444612463625164285492105725900660196414395802264428452054115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160752762548141811958462148586381396782425060287838686151793711988273144205059409698805482664637586067852105227483405863823473869756368229931028117999169716504303495106004395144602961599307885774195947101654564720103479642810018918542783398296315199707586902821278383831565188326230448901510904996300068613194200621045017452199997319436564605176008460396587966101885782910949379518710270991950321800273472149406572238457233239925804838939202954026510605851939137685371335299323640479435031302491195662426750369161453884692805345105623497643374966663141993318360245918554679785214921662994129627310137254730271387202099660573520815611224096833786144894008982142243089051028138350325160608229661974729078534135521574855251397761354692980229338210946163667091222163552769532761103490488089893091757864204518158195008393738333438318618595971113830148879404582141217730599871111735113722772103353317322868113249383237392204239192723966656693183345230613535600901965570796082209458539088644517934754263191714070361463008969965674327062572199808552799277063736648323551067183310299732777587862672813739910674681102782201991123515827792842404558979375486697947876491824214292517512083104221497179925178189189036233951426538500055983302972725722110072366416885288955716063418711260678662898574751794107579949330088782306491307008928271022515252304112485933245827749381835407488272305303973666015131268163988008166697705995216079483713032234254162681903986140055032393797926370969701228969175876798429465196051066211878621295023769966012671789286997664168724536702567405468944296403781293500881395901237277051462084113819889965556874301063793682908659110496156406674983086467513202667045541868270185452270870743924484747228408038748313952319741312676432139370035590073706283363647975253889938422103628023691489149111026846179610462128634691314634247041459586517720667160780623061398128245177260173375196023541064239509357260433034389500876309726746328097473815156487210678877312257976567417748915028089845735425377349746055166958870673132080338846312664095454913126422667026467346693347817143273803217600873815993374923977647456024758707659571089819038015350008078162489207842001096518975040893536917262407372443792472466901382442531886585146771020769563042913932617529027448472711350507963081425369669957472561872853129028472847283277251853629105506465409015022707669474583127433433768933306622669474780485288035382818967436886329134863770302487198201392285431615007612584038819826700571123409058339990281430927635451086248715307820294503653694094454655597357647391829632812362265711877169808745175493960683390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29054196320280332098885124527926934786967393996384219977015862853784512248875163409603308050636056598448549896459959827005445033772425901264151547348672033021670124778852881723610590338714424318995100633851400367096178330930557896628675694605692983782834473345925244944362288479992889447037545197942092990949030455658346834873057359747698606528218510000381805736933877337057832263046332885806428271456751543732546160019053144899043470898847204588546774189391470215152520192675600348605116091652937576740438812740014811828427356363013720602351107945135825444721759005913309154064675193517897398961799206179421265582959906981339353644227517184310674228498892159412311297184426255509595375954996379111919878797183264018566914277791584335893619290944015544307596741110493221450024076667006953721680247684521028587905953126392637914344561914290689709814761984168503525519852918332139823202407867223231932574641309145397532383647838883481680529952126473201145264111960006968719738250588720388873248321453944838909291031867645708044633085308890849153839383618095755668295504642446780560067504255532763613481224449840896691874528376556765812185143697804228807884798976243364851326988297164899060900649136526598299964907965165058743116908927671386394618230556918400421812855438960258422714074552871252170637234279194933094931958179719016006518492542347789235644707006868911494795100760546901358687493045901870948444067576065870212133367996362989323347301492053053357129878013823266755194661466075659836249471476088514337782861117405217937950726904442970053766753404075987936423742691460860281410591020844147141736690378054444001090895136649562486029580245427781511172223047580491672378411422828489091218482720750800298377053750237927954839549718931704091022208564112797790038769798892299022400266665098586100794333921619112116950456895294292519703484549292457436949155081176519170826277676776800218335942147727865928434113716505256009316737329423747394554310226913120805861971013881903136956941529107176980158374382438443676587353337548316959903804244066816307262159526807503046753528378247093018228275425672217795513791802296765406397785233694399773593890898060327336164656726941205617192516650079595987592859932660931686301276902958450382703954921351671987824484571117392795077698512862375075632739569251839435994369524792475837586613089250879992072510122200159285819096950556037524259629501299584806793079650579594561911941635680370259136689654447007331930677339181781305375963597963091031814318499167766449709165611956381168049852034460190500097475317847396529541296377529014401054390735009185126568319490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81682758444533334465173009556339346767638314258302679545830144087664869912414949693623609568462820272756679680288202907616121039320317183682469547686303191754468008913741143126711792927347441832748920075783851131247225811369555727727516915934192513205950364208201222823947401413589873702548796942612440191418400129854924094348508328325509918049789560816068635362217959088549569099305540721399497792018076394323207435196762115394165548795298740846536360199239169098970486869047495536092866681576543759161921974948285537357503821518381138649270067850038473732953332355094329494203677564053287805279393024540101509374581925198684784564912986968807488213368486345479133195502872179529301972307573292957429549676969675923437684495405842735018780402582146302775105072322758732129656847615379549345375507709543378206676743661456060173440974426791610819750859665927894977370265520283894932966117289540544032849729772700617802439794346022013909614817934705127714644001597100477338760224757576669716383862995187307436081622491081749338898166793012424829672643351023615399451754887563854899692486166765811806766321888447794815957832542326248734662429394813608092371135581847711229156537074266688347438949242555873373649058614736234832981501227647436571320695338910590298348563500851519927983054172803326098046828563776171739927142892726182749145768117897377653317080931291250168865838261572064328489680504449155101381463018618026317517285491611298808282081249987797737313424382427607265802749829698845364208457700197310707895133297782161918706603006691562624140107099989889538585837778132508823074611003945108499168706041474687372461567883122370471391248088051918911133391076970073163755516601570660952047755361452215387606270425821841391947658909597687427631643080767516987240513005411168490405351834845520580930093360375204424105726186261802989134237857058571022979332796984603049910654828195408843764783335952684336570395495614306998981182181740929169572618562385465720420647045821063347374519589905068403697023897753551238395559070184704756103076146943095990743706045969952485847065238398620113729876478633509238243711131600121202715271069057968903213954448083950721820963582263402022250850442987615207211865707108913933421186854781443363529893158064379879249044238368461633504998549364860745713580643367366307404871912610909797737199575219897534051105637550278663893593598029474409469133107523914698456960354960998967279512520544890407972998948107298535912022632765246637066779220596622166061006873161967757819874461883223066714127538156058118002983398715549915939990658314342722504118610389350059870908857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117174723228543949041703637048805984901091590064982464188080602818791897235792693395957792477360187893156773551961061945268226798943529736248242807441068676889407859163576524198719904311857098753478330095498387788315428808713734361978355734970536155248112012927337139634815573276652177243004551350634547919818052972482587130837692545680818799243507850107149296801698279265405243679213682766917211339324192064160941429685921417365812450301692743958183558972485399601868685264373075403708718668752293017066409775116972500066470327163804833352875904768993135848354498362331592254750060920168209442813568328537111466053420497317740283615980633607505451808223098412395314252003115165009146957596499211075170270718195714496676046329786113753382956765588612584838830477879407384124017369265759288146797808625533624750030981169960423157664582755923581979477408536953212746018450908387172675080673032203491947351620869119853928210975933410938422240057688082663309306792658749649858639199698481827479103488049621432562731521407464741797320274324593397882668793981613387934141184378405429991111508918043797312142145623166059500508238137438730089540164499553007449738617317986420839469470770173407363210791187849794751021853973595862036326910960819983280162969210654693548887504591100623123609556927604244494283428234945306408874026213990990077338373603358658561048969346165502655638534812865127075485194667050809036838782314121728526265439645735286590116163481605348533800835655446948432397491542824102171929252831568490500281717408642913226375001683203409551854508558841130365527700415194351918209410966926783984384929769019475706644824967524901010408240818962476289859277580923453675738503336271592207340707159555560985272681242198655678905776724015931316981084074401033433163461183066131717755154406042982863379958841249743863155201801468608886313134280210845929380375114701406949491709505468142313985264572125436365786058886962271912732563140253819253129293144525097270445218950229276849030847550879187402717849492625545822626873490033717511650848248180136641097722918880194571660153432077397957316921484488260774875895569031174112059659342441326379994288423143997116252684900996284985465483740156987976345492902160179146520000479224758002689487296098621674576797586411507542356946297832092152564700119395327039165892574045477044742240813999273525701569028104684879261818850018681180737860707604949223906640423348546990804252256001411712357582116027740138561974876114522359331474882174841148030549262752724086399172772120232658602094401239857633762045897549399334873507805542625878245487449363390679994190994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475624780440110271123643505249421274056210117837173421957635202591712611286586652863792172278401244563241439044280950555520512683731678952627718721224302938284776436413108335567481834808486049317793936782069331058505025334497264599272589561253743885981122805994496699909343832351341568425069583825548332504614807430152045578201261616113738493829758724696377996292952452761264194292064410543480365558045957822830751940998112971635170934844366624122158215198695567000285944541361630804196559686087300541996085097262471573374148612420683754800650542105605315624687478332800239361190950752728158364197348081747767686414841662642370425918310877012510294070612408593549580917018647901864666018821697583357094056198755523908043699498154795744082464204861565156060676899855928232778058270670246045204995572287501512809957199164602892402279520624637145533569896242976291502494909602764831192274628748983753597573206616551861263886063868016657118642215152858398852830349335234861878644793231806633470890299608020785119386067735320544648299425752439348804181808244353246142467474712084515410764712182241462739099800790687116329359387176779195245173532461054310613779982340340864223530921510428450994055618145870820266158126652064757712151408907472199993990281629651881982202881073420915133559609064732440036458313466594509270392753805066835521639252130737671091917350507538136317241622825314047485080192558369215242697024518225118716075655237365108530247332791156330768994044246337448666456489515337157744711720214154080013358495007663465100108184871972521290769117716055677036625865183781768304800564131686640620151053568233929851704353641145284169268221055746233730813753994098496771969843268824669735748434967501524029700467916134766154489632394714255037697155371212000519722882997098119503807552688238778193566671586127624992846168562473448822242231334785166541154183461560561641004819848279601634701819883064646488949763587643408904287917441815039322119814623792323694231994104858863308979250420263171868195447978973356155922536136464805373790652626020204488567305690865648604093740718902125037736157962507816259909317090351881147716967099540861095720805201822214927667940245534081418985928376223837664166396534404785641092216142783624096733679265246062627534549730074652693745102750837300595436199635111894330659103041481910252292146318475649620863392982208315566233266251082370028886887469611769004496538963655804739638248126695925799116679508347114521123891858240474918254936942194639441394702894427192117185270003808078998132728453032597191555581761278015159629947941487340263759802012682839539660175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338885087033472436231000896428600561204034901394557795185940151893112151188559930373895078258405338685711696746755878215968107447845441117098155179232192948860813195519699700402933069191275020532676098188033007361213159667901677638335133263103593813629090184025164627013244772417059843771105905347929607315976270481842765504419680580745447090068824391082096982587903031781647440969954195938775643319844195410993897872512505375171107971650852820748780238413396034434596740811786202596289459691518605099025812661893380170054899903746005272183580743120977762981891553841431264931163990481550018101987699979577722946457472197368186334823437805111141532203981391487194819898077239365946459943735905183580497300070888170092473579018548725024034137357193774520687149618309187935345926014288407316856632149056824495855969217032710464499318398347349116244155448988285546933257338917859898105967099756942655031868584845223584526566338213726235935104933148932992288676572723481725134477153000541721383101719950040451821745923056392465794819190303884748973418509596898445935288162176536952503259799663569692140818038520765822424391784979931213499561226274820486656964951832839174149974730597260143458521266768000351248806139926760580310440443624898907624448191511354429229180203033193911843015725373925756683946383230551076971423795163090372290812224785985181504242666465017980025665413714702888131394607084572016964890951485395901322768738338035120145996897211134273633369588154075076683140135089478296269035055021580667093304627172970421306941419407873624444769881422640728033641710047907298181236667790057883604321824990981667694294735558834231494262388246448392367501212900822411268880929612989851250790258409946744426007828248195042899055051233901459002504281508551677990593702913819039919157729057646345184919082774399726334938347628680451799090657018812672705415235045585314704295421002847057631524853602354769490733572404354091391774549633862790439251790987151269258447230391227732789365263845457208987482057690301107108338999324932261798273208311940461207299758980106350580584527516389952665065251703019687692620071759992466086005641550197453306664781635289110997484448201452725469820269246790922861146921775910479041254778790104288285483697704225080467821702123480627669497223768451157466367608238209909590676042147780901387273517420035244488537169826244205267914572325540501083698098085303891258341476655127898290944921324933319414221775267126336382411394816991039698602116033404583549465953507413879960458681024623442812564332078723310488606008439281577786288133392640203632196216646615358438242501453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252224957064292974256734178280244770744476924727831509493574856675480480432680576778904319677850935176659262110934508395475596667367729303166537712325651971240621532325785159367236908192498152334060181352387421322044360306829604358341393450863649902213522208234681385209061499687917599416122346302514340089663518520341550336522047266636855885583685408673907718956158511863630264754894354803307402133037198139368269780518145409823502204605561477513789917273991146323196730577336568259346063084294159395346645818368459208461850383940011573627988302043819565470539223609332772247294409720277671582643062326234371557277133110642591460171010451207209741344724516834544623150310348276670576367936232630333699559807902100902834464145679065301900286276131087020701270442676314231522311036328955757430801657973900392376490461898084595671042124869886068771154561741118501816051235947227837011378383114768730565208005284312893841974440486635410305580853952369583395165344042892730969449067171124903811319391375607157060447123920655733430375365482043634019674700870979877910175792490423169877930226759596555592757670196136849626653517073021901057784245677475126245959411809514974186278733965965199864841248337619275939527533518595809524764303384422697462724458460244702263667931019948447822446307664863581090156560780479493374369631860764621564546904222030993915366713064523667668994337685862308787760508553588187441584324251988198942319386278520084283480664513518123972479899222241819459088813071596446066805358725497425932879763739845316291838458654929370327577099572175711946813251214027647690035004882974932025012645485728910380613871268838267691928331859697785091290000572289716471855878142472297666672159270509280160301273325254211031144198520393193302218377247343345914941200532337748084222823740586931521582202610334333974003986121407109672669324875028564356647150347513361668406644243741895457032272034852774691859720016665924773573152314872252854551757841153268785227116174070517994721071127270766612785550407880912423256434990386402759051177441637159942643767049360630404457750922401620482293718933379579147293289481228599824893406333234713675961161734808846230095780177040831630090997330341539176575557691896774817793089541755981797346085158413259000188676509718413557064922515367108697549361712632047524962776830687525071387152893464839683936597263042078102484480986465390430907180608712451786673586507760460518792134348771371046120519999735431842170449553585920639826817620676895229791418224999026810413139812422665401064871214502164150331386590045509473209141335370071129866861468023594166145147698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306666719611845788316080039874569399545446608914277599661110240726887359223560488004576700433338119979851628843625886077188853516966810458120906155971427648384601146227623829587130922824625872947065891880444227369695970193440720599298074836184414683045421709128759785639367388097740096214093948452672992562977441234479730165128373140059939887287781604383173917346983245408180632017020346560269765319025682843155687601822609486062784943124772319456713157784484229760347373932044777578995585587447727696836218221215671739701380635101519791531695968839316748524619548170127504931956950693457537081632342323938939890797311868165993566595460566801509949236177767816998875271981583609617259221704940180525507949792588691051737195951604495913924485558451272427820581152283366350323207636811371306405499112411689419186212518841294215315429761268211700687317361372862252959138348242173989975679762750103076984175382394325756921267223709926226413972147039517142124461099670559166823312011270192267468897362866061163249438601544030003291693732205025836197650246401180702324841368638056006550728852863315525446385438009800063767161441851658088907915875340563944491626456219462204563832673077675054846684363841950304250820940304239659817090988791615325165331014336524817609783157089447376154998419469290817993595400329757020062673263345802583810626444456285356240189152213182447103817087421348077310998712471506765419123784854215931479779054246156042363082575528431675382505785265636713576124847888500398030546498511494898884834883516939106846212864900771832767225401164727369381223337116630254826008531398006935233784140919784710603985247214566884321726427247469694032473368180822641674408003047383196574101815125960625949417500484011124694725077458523303300204327720503715521328562634628071662419869647716759346501719034854628494178095508821287382584143048008072875155396638846714279259262571168765148467652357330723962775507071398870431391527010211208227460363062501154845540502458267436927589808541151793408289104715013202116171797808612828804953654566479316474978779509261606368027303874088396802457917191755433765590904359544898634140350146221352806848125959706928685806837882014032769689284757188389254144127046492830623918429719911846621506767911804417549008984623154896112793793300524418711885764245896508519335876710086255060396548402501443347828297873329089155557126219188197898068978073900484768731410466354396631633694529012920345248697943345690423045445448150816689915037931835025017979059201676941374991890712726900716427790167120927972937873091912185930762390155223939419787123582838115981851885668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62158975227664500489574753273415824517760615483276924369128125925595249834434401822769868138277656130839795076373928657203797143673101310290781396283174516650707977333584251768432728549905521656622920823364663858178130239497848409785312849174302043656246687158130346551075913556417236404227635586530143415472774958538323197590624625398544575851214877102609196596167613168258417052569852969905696529050732986910237639415966663616152191087908065301439304516681929076779869378627284482864381078344939201192682464545080796235278581670455132082829141093434757643267744084173276437263169172124580949919175457665432822691829060935805246800496186869785489828693812474822459550045358986200929933440294078754882613456748012545661693053987359462823599893694036065928152726396484971684863957771025668388944191737933361521891494380534975394695652931538015790206793250175408773917665477472121716859694085538542352997710623062091850916649755141221833140158453190459272436479082942290841627759713926942755625122000917051957486542673807490903981969647371503741957845940812561750133969472295661774595598954067231195341939785201132822174075188383738667568788625126552773012275058876566171730853728136440428977429733218026810161163606420460591406327062196711120806319773376567081922175038405945478371533983115073371868981232455980909080994957399285838708012623258190212842323202411873683378229789049582703903754976082568668339837348852843180542495314801154872382615591945749627996288577025355688660795471131889775515871998968652159047763163345245335882496595039180920619362842355181442419405661675467674614648338407548051192957822120995022354478400890296395617530413141132963229869281222013675169465673795529878298178697682223699960155016038945122034506912891104984512068746283888619601900734743717854612559934516108423144903733612747668567631901311151271914899116431160179541708429377772716360010443597880430089190918929831438221290934790522747932546256315725059166746387376144605608728481095016210793452532433924751401888064170823929612671083203663522380222147453550149203291388715085150424416616699075674759138360661514322169013215118803675820632044971397330740013126421217881230638266744629919220400298706943793617595132202303448857450330327820634199593186973034957218951223083503309418173792638058865422430139779295118311785155774619289409023431332905848717241727544755841494847448233228589898795974714795491789927491955326650451825927888950295234266290184360671686508750099138536628741181326513829869918749416730180079009619999585790418889844040702994966048351831085009752820109076277667523771792233333941876206791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58471096008235581154181201915025523218427152355915518417591450950481490852059939373736958729444502442357073170902502714541834419164346473413158803936599601865880835308485392550229507605978563338290263749783154577378146873978487643401329123983172097327112533056323249998419686142078514680753906994552724241530051904354600120388927246738488769115280355599221047285621773970495166420951144853367796586744599475095050051058605484291829135969012525525219790809319379199585489517680176800905887395201099256999453110451616304771339727341504273560964419041534207912447898256789583533676592090485862681197061876542660169324635440658850984359141864295477901150432559437305274115837197388656427623805970037355096040999937358437904889324366862873484577666170664661742104683424850061918111909757491925273197603342946264370903692339658551987886674040270699027564008748433744336187516351524266989823378863090090512832282534070062104769080943195847364646194612222910360998488310388040632242840761453480282913183111308179949643944185234934033321096660004133421451501401620967497158471481225695834002592302742394660465150844322205032891176514373758461116526480756164453600081803871431596885373411069646097818927332954608777744109203085761068053541468908147360019672784269894123334501746780394438301399123325104618484245238227113361873143712546008305460210547655118079072923233219268521078951003840426159535915000662339257920365013454368135023141009863137896860191236940043618947270728209673221142311673878555262276865825402263998132487044783670621529151861956310550251493535045709324828514357287044382189820035592272055029154949005690329004557813134555986121460824470872446964438368127705815036867161635434040970215071024565331504968847372288573284289911961740897977923044218612024997666569120866006410271816504840775599732397817408475871014980750548677665048833662403341627815853377109331455829171084600621559548449438259104337979813594912992760737140182810856119809518219280458480204761983012290168541302979507169403387470428684772834155012796270891240613052734863328528176051340964118109412353795306463526966453526045721476521524142486766170214107084535581943090578221723142958394602789725182474775604490222857739438454713513765333965155718295005112287836128404567802085630160179754225996398323910366121246586805182321261643275506151002102932485054632970446098050937083195571432197000563801417171100779355590137096186970868742436159499676751838706527834229247802890740234369927289439437418760986518023617461616794121433817920315554437331458039042605958909692784292238810324992150193374692256487905807525648805214253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83126368551881864135348014710577241562929365286430442574382767580023127027105747431525001172769971475857017937076402049483053042229486496180253734158021655803464314025627362320854228724402163363484474343465251612826107838547499459715030504018717095765339415470377615123376483295719405520730525766312419606644737125184915772362005416460486434530861292727620477968758844282276711644308691526257039608760681359065156998683473638992926014255695815535776836978794197325678100021798799129563174093965109749565716017514066861520987591885995857945026967884428470630727058592610751299354156517518933833982491034513694329627865285484914474664403796535034028488922270553508203162077563335466456295549834085353102230900478755362046503874308840685492825586444815022401473427430925259318468576333501411216619284820389577134988392758035455598960633906300828699273562794749091707992920007307316756689560136691976770601854525336501620090465266431778727258452382284294401482076110440951066342138802300677198592541189170601084500581388602854365165691926942110324424065812533263544836529248157868194312724035848910989086945331724080844198992722919642593637629467222524376974937685427807309530673024819196927484534577715356333682317414703099284467565251998110295743572199515986994389864081781225386206448141829140485271532355470239394595579059562721382342215735443642164463478450840035286022213805988790718689032038661529362619641612814061161671099769181103653098248737734888437502825843971305274243390395072292470665387295686870210001309132709233851142830650272888468023347953141440502891949116554174317696651919782629432515355221352492048443427729688360361538951597159043820704636535866054854207787352667247135422965825344876942704710144211409663770764410687023715882750632025639520920489933376028060190237445641596343627896171149085093287126638000459076118580728744825847691771245921461969819366449805176499634365411034999762308625809083161847773986657307236352170874200592315984010049037323684143661804573889501092484911806980539471458736653228214603172912819602207770667962399312694714486027847510663948283749835497708264260706265696033067093761109637506495182577329958656218404247716196200859736803893270463470019256520592880812840779131524899879565256658013760772456610321025338125276974092228110308965064540536917602677264490493380449700995504424857354590298687173871467266217942348072435190480566531109821357178482760052844193131061242432919861469056880956862621367288911639220412674658670705537153813627843277254629413898595983046681964972239720457565068896460571567560293478951686966219950386243200328156601322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189734681240060331162280382016208356207328761137922847691990076692453524878626349658776845680033156596567471771146371627894052082940313994728002790182825574473720166843174920193094288191776377219461245121769175041337286116390279921211285957705530636655348135476019213614914182255435800259222491898770657951988313717838340689755455733296024473334755536408032629334024525566272069308308314635785481504015345876606964523566238387561854633531303457148030924210330463763591281455235103826033171432403437396204727488547877375546476078635598917049858148495832087040809359116976405859568663054099903837940085792349545941714354517651843553559398065967069523411385482255210554367798684622428489700251630518093121990128143126434385241518853906096508321533909549139018578935884354443056445328919207413622426147301098916441506849947586829704878437529282728025380048089942646741229668589843327236206511210915762327933305992229535240296669451451963608650852149782090059226553535889927242645891665128847913790938654578555994480357523281866942479797549502645195675773253029245474553740873192003439222402402106644690229065335933918483121443356022255234409580094077257477050823644335906452469573341617011406523992374718498302644780361169976819406886955573021884782019049587035087687494511482341432792231364389460999589088569128853687909525515546278083989714600397076385998837750849970433808350491037085503776941210971410332442051389912158094330070412973980023057111001340195410080128564863275650653811083996097237225867419565838572068990701199421261788394041919749646537003089789202701102816663782190438485897584751193281421033986622555321740316336448188633386722282843344293566031955168958497024561816491793141514542871043041626101197494150194417151706598749816377250029860505364946042827655414998166581230059069643727887667073114166481443776652364028569043901424952481116438102066117881260858858039738104073798588299167881670392764402013218238154454634266798668590192897145081549459829968509520335871667571090356112300094477971346487197192115747983044686133680307222894365372862392349697592733430849387949938645549825300226312746511874926499786106212798697404698801336829870067822557651306115238485818983318061734768444688612429939142677846450721259115401071177238497541832153552638342207519422851929838204212624646864906819160050756964320931631589934531156630121171991213528420260932679403856670617419305682756240245158360708870332398942205931905235490214775508400132318733168241588568432351602279541973789616890057186777185113324937319386010620358919110070996224844060983244830403638992021707094690583419746016209323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164318599202731401149546919591015140662965471418607368936354682748611515398875264796678980585967241289666702923185221539040078525801223414351570911089285572184450501295239978018551352724561133003815550250029626971563028856966092239372172238362823301173662264868585405393846636378953178320123138498065425240371641582583829799260643448025629970518269626655009000541527157869414020697690408981612041341513682404801057349794404636759655234411856781945793530564191459060424532915953611967017416328935988787776791674397916895528730217534259806149017055806082650141643424508203577110085809737495202113579573369856292717742501138742579853149407210887253095805841204901934774823247556250497116023133732302444764339346584649778874334753721275969399042686242466282537359856308493869570435069096499594913579803336547372825189570886101454482856825044585235495699750055978670471412906194991871345240490575516991392158065875611725023798055510950515268523753384317447016762027881050537415596611570201500187383476918035931324546741302616993155753893406030444319477983078621222039192544101652328906282166837052100503379121181046719607896927654728226255854729951561259007166885721144791067199916489517256658173926830127395560399762274337059716270874264204475564652498083387912191413786146297490202050163528683630230034998936200220596887247675404981817842070877794632494503319539928780922491436551363550194951803933880219109758391712296402753195620013359832771456673852314475703587673810328512884942742572149227315067343843475292831917738496742159828598923750424464747941239415992183335690510795345840773555771726720020488111983817078017858111865602181002896811772065535105259194708154284816439099049261187931270291944778832312989729338203845754445946547892205454300108886603105449205858662793946158205281835202870108210436470858182295356400293905578965114981610991712247710704282379199058515738185990913938525230510042946358667028132844312933051534171536173694128323543681290136108600204554722100312275417639578454214635528064908510104826255646148610239451812091462061936743861474810208599737209155424932435008446264623181969694578035805748114027000934311194659908899040616763207458130918268433306615270025161871353694410215263030988411928918143794111545797098394623230443701773845815266810596835973889491295381083737444938392267465612094921532927851755681998007115790781703214258139852036641381165054627746779226646259386952952270630566239396195998682991150795493838135965415544890204781035261711305460273914166975853955493011608470875962926926318411932648348879716768177300381037526568990573445364390460938926283104125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65714602424267112817947358032052628061828024544649176188010021263572973571676306287878707550428941483451574362744844781310408016394637146545919101976224936774014618580865984523932671250307938524008502975199989435744499825417245831938610585097822878031722568274109662692037930555497502788036357066591083991135330089273626649503720435895010000835999662027329222158029492862422749595167756249069425970769998675023652617983336547619607024248802755484177546598338256444547217978458624923351067459201918260369470583071013817208224754164028213634590491337197707941194751345900460868784307678292547788820723543876347813931478016814458721947271439320451021964673009483885684923328766692138898537511749327024164237170272901258555189438315892210077019742527679472460709182732023616135416722183386028227860410674808576933592732568343193565246835990594013749338107927265703558733830724377711402201838922141479917356656114086867308415307955341798730289928330705134254937974208472959465475152995124689479751293520689022400882735567027551325813132356077208188184458367479672119471800382054111933115263655395847715133100811943770012522805181164992476371774794415278525389581304034511823441063744999209876352729031644259137627110516483193844182943376712056780961187285389691945710530897198111772371803741953580619741885183723331848558093306150348302245797532233799732105711283746070114756289240016062042574063969813909777330026765858273158704822788571264486810323887873019766540858641934713940374019495929005654917099479004580381191095011750456855710379203190185404132684734238439771042764067810310655982617170526348795500187312964518790154001573972816421531511215604869566216262635564723333781184592904466022011073868686788382136258993677328715756697193363392536967202391143667064672817248928954054203903311385118990987873636846292049730804894836502353172794362163397217783368821111596289069797156350400979050371376574576012067320748451918950271539386008480009478946258937866082472406040768949882908608340421081761755280067416973797912245239003782368114945774268764811265788961646554263459698111884399791105379338630892360776392574075754001954889838952994883063513742408689514106296330480735602456403944267442470081162176608343714193341037795289616591546669064773986478881498854049268750811800518107955537468692269585362487637005815479112647545290916960007710610043949668008285597435971927479763756429447734062974658081338700326183719884442222029789135009775020937818666092911157684635707806938944190136745476550824239262264594687978937458766317505539239201566895200174937163381754690800679957460135471731210745649085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14149865312158927809574738045725574618352957778019691784324434672015026084109077592715802475943539704727910866714652101723020600620282107971632563025492058861220905604787849367144659130833613677138266878624549884417135928846786925181282622768546131542160064375097294249357215679596095450582593621588719741672078480158944855940206895070144219167237657463823042907480496802911461210394731213914785749259384335016991853776577110998706278732421176214098338909673656416156669058346397204099357586916633539415548257272902567919149915400296514217216133115805370338519827090340088258494762420739943736618067790008458634910121349664695497683886202038411428508901380622693049796795679311387405586390935439239146035573809360855846846880954509048860176588913432049306054772186785896546913331654678093720377307030213154994430748111498232854772515353728694355309517317046842782993339978590918178157436133512749757663435888472119457808443868034052184502585385130690128330316024998068217694217271881703666817818545234289724681233882673428180780063011828800139071258892208942511211811403183121584735336588782097578194107547976670043473748360046554557008408876838836399316086616566085150610931205674810912282635952336878657334156514331109876282828764082099011845727298322818059855713778472328200157744993653422566311223520536169515419320092219071255101214855058320831611408145205640450730927035735235795151052866234430235393406908281306163141862123513987712330854641262616473911069070482158530576603931234215889551985200402171733307384373181701509847157384553273503372039139105515896762140269326168048618731562689264059600752096993766360528617909031740877610361665491556011073335574883754465224290275161265699515705232691855337150960417777773706065863573853666200209933640708262137763575277145097281112535413247362188029655541442616631197562613506588205838573268705284010025686833493291769140729048791079314475921513582517012475509833845828071658847888082343359962063058847110111973243619810281736202925925513158500122655491137642081692988617816788920843973513244738027003390713121471397450815245996069174895092861092896738327635198123971449727847261232088208195008906538537667394643949532488866977249289465148988342364489275829702425972897350668729656280599722299907610722991332207620893416120535206003622491099451453564324729435522788131915257947101668896202596769751946856828600439794809691612693049434262970752105879211787674079957089891975291946002376301454956912300066552701697989100802391805260096148095000202268069225374028140760924759434675261564595566617968929049602300164841803873803009366065893371406868122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445025836992099359140360078456493968487161132550500676444153542584886504436075278847253924357371340962758499253061573189916784075346716992004142524813596342548285262874972161244556326080776678955806672434494153027229338423540285768298556739720939846457945845701758306097542854961112920574359938172875791747345689029683742841326223658353574541284099423239067964492443514761422946710490675611178342202240224481682575492053597030554707269422723804271197138713595041039053535484011024994473612292605120812423510897048655082873236551576033240986618220070140707688802726553301154761395231740958061763856229088267919024084163556301940401027122553992536848888256268205155254290562866435793803293461832624958898426096198702751180858126502476999708623044223029514032712207432996643393757229355330950131506402280880049397527469759752177266704895371001641987216335029400452223986257904705621885401056345785698621108684511987507262588049024652586754690805830977738122772840767873624650106829977420206167599203673329192125612315994109114071132350131049645002560545633382798054070978088684968528874050460458757109975310272727525247783829379520188609512800456903025830039500119145784304442976934591276816499837436693850165765589721071921652045593178181493809631385987098736077155904579382350728499918291625080099407942538521265104719198910040384184253051798833365603060189445957523551517446949261033033859970052732857415768139716330818396419941538807172544190706216656032575672944910492135955685758526659173165985278741013384296644941032182026342230179968808985998898000563017180906698461662323164195772445886057518578700268490625333434380938073617600142448821765554567803653547679929181343902515618504574559979881705779632475026098495411351673886648075490162090613593760443419256540517597789737095010715316984878614391990922727238028629560394986461566678339201840770945905127521334155679577438260874505185740768576204808198495730511552449789306837437982053778409148886295367024143633011035169525907407430966702836650749577719586346147598502096091258871354515314709964755209945501733492360609358299912399832560498739955428098263407689963912880506245037766288936705464480470916109795445802714525659358265072105473679588347690934990348888901128304428243763740085604814184891690329877971407264686925828486115299531789050189614263293061393153774152537737742105230103683007048464331378241229328586199852616295308739666855403675859557584246153868316313912741124020924039308210588810257424743532540099256154295837701288720906061120706061347591411241846824781296396675465816349402812370037366090454469561339650142056487126799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386898364586038901038338291762060037468622381761206148575308470513471248729708199679766064292111287109544654620552897700481136995470661242291211514541261966381260487233565562690844585708805191680007547686859564125670561105647602491046753521829798231479899691434031439926868176940612310395645470444590122619496338620481280261249225656010024379490253880711598283334494489727901823288058553997587816821077802552495595249958492745451027375335566303764494236280665694377945203851519985805216324277845590930244254659509966034645869448447517365662559826094958077522892906505562765272316081179793674465489660907954861253694837789260615363823667366125230780786250885447194232654487664828114903019162301957389896573475369390693020421213169245599452135508542132934628709820369016922917881617778470429793804579755416525567561450209555963583397716165316328048016820104567513235955462139101913894257726614655963768786092189908526093579497111067849303609156391890113280444596126703286526239154169591650518123921477668785905273373036890078716278557121480741077401615524974741154538518681598899594902831650923031039215792244259934079810180264938743222641713530168138784581210004277571387178536835809567813893996013878283903210664147490466490753444717920460714636712720380044574178651389671787516780079190470562247860172059249788266625779183766199527737233468077740291297565185737013550463249461147024267498751344964371117293345223676554852354813106693641689047733035153329567668204154319708825042249515145535686723524115074498299513175892017930399813114165382995282924411961897284813623885529978501868541354815057731987294382736872498955339343871644392038170186395586419153556868565710620975342141846891803377064527389571399984006472101716384928862733803669672426549826775398448963269650709489020347148012655771981170977285156826282750088022908996347354034430114444515394006413725580158453938938471927919034735554278971420486748035924948602348678854174541768608671641926070789439848041320404465625163804195874721397476423598258086452707918593607103543343942234869808281978002217853580981507165416050042832641292915941509540654688968022176498640904079348941650050596233180206654334116552274295375881522967466145620052594692331360672332064640500114287629648215865893950742254348593686505538078761297152988587227439712947517932352789303441263712718694429155885952735736978764972011503046057848551138300806361523456713823172577724827178246667513787872151572033890484178568849438098511739155235082253289404644890683919965125697640235102762241058947484949828013621885129797947255520984766015051798859606725810515502505762397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15600535432817917360051640458152091848840993496798139195818101270385355117593977753947035522082792031074675859615255138909207578624904998513116045386329910171662805127055403275736506373845727501965710459877338999627291764583665860612144136498259243166630786593094402124676041249989962699581641386077177439449808780045409568946460775296519367780918054237355397655883863258141941986435046764842674563266931188542288766573772426583232651828350439272254979292722000915179579589481882680941297994882708020431213231045606027411578931062401661119912535507802476994709839741683406114958950793839937864290897193393538275231377363430503020972736412518995661170401301320246383028654649720158923057401457795366612034612720260226786159424046477737988663898568846173000631556859908945871087072065498608443052782102634175784738792667006194068883951086195562431612399183026530468468806592901041111924195243865032618896877094056896628680035408534808669715075674331946517231472154032302548769098772021419148775992335027219806976060180727420456684375697504608706233579933599118215539425664329950257143927599503256827550375042333906657301149206968144492145138073614460908170526490292634971513979512027634586372155684397660751487386729301283945011361487388455959547677484944226632969236707043564023966100234546758268942155583005719080229921346777272906154603691724298852415794955470184418699261164517643256423447292133926344198111892026302419849988477647781866054337599049900329403756812602419931325732922512544622427101477357733697090203754669337001073963235929167522162902657043826956959650703648146341871812127895272059270266566994714550425249194262689417016798862771475026232306658428878955672415576191770472168427264410953778857584385894254972514386860146184763660496869612599185771581346621958906269101013507579472133498894963555242644141121652693221270921084242964311023341772538905340179238204226287745423625412165951875787536627988902856775025587696507459291665338446209028912256824583789433681356011457199973689339400265940142782125590211022910045891608974379288619372229327426563018029772551539520947055203367253486469722141607723958400254484299121906962551999972478417960360427479501444164362445063717102363214787372959281933405555382869591876968451300624475433202773810391244070550753658216898005537351164205496556373617908602997692662667142282894674083309993377311571562328351478298524741591746009182968404455042016911155354643283947496574116462710893967534330516642300097842920642710628545595081356274451823169422093487265105280942060129805636052132760632329732454513568429499199040277839825273947466721385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225325403075221537338114867355146320928273082868617888679565014385403734259429863930730407428811026200340801536817325440020005001454643916265769222207953775879270919734211812181946809415052651707796683466408576945614930025058539315370047082656713730292169869116122747426366995837941834465811288966704337922675135684303816845998381216551040282795101734320865124456456431780617809430545651513871945939095428749448506828408504189724693365668371603876067996404733457930006815312657411741577461097062604197435873473227942631206602703950379754705466485436032776240272938149753244394296700777328703739111425047658312263433940582630846425226424114170335115569558839998395518445489307875356972010730697612061567609280641039814465508875417952465574825161383884849196114391609169243582622451246346128959402885887471767440560872809700089663011128056660544086911115817310004967318947674571119991244914560312725094051356329874214660420416491154578521316063259276549583757365663133698377109623901534947722462089144411320129740011481836310110273377115519778275794557370284778823088289761219681502295408308737437538662379438152000529030149084594057283944812829452190213289277215195057817495138500370444399278650863721104894632032094541036986844286259070878134379930926145814337017871486741034859456331677447912234718606297714163958203835695176420253420296881779103112623165834915857606253296864951238178523957752602414972826298440123139761153003562091559086266236466858761221962244900535891916684476961249399729278697448519715842784326784445669219546905296858673475388086448275591917836470105431122122515420490776805964511402536266945041442472851939065190754520610324297252337752145333695113509624644982758806505259448778126546833496269532615748105462802781148596518463776248278748684241575893912657733198678522098862670671500923818957151996145598164376296911205984480755975453031838844672547103509991724595720691891609919236554806210156829199645880775132677829920475275101230185026396570323540795622189468307567651901095685416661625143071957538538773189179531274987462256321835590246396317954823613362614462207819265421866181682069117577388228682371797439789769837972394097168466281547250101403443156444925035549750106172584499865229560201480246621621044213280281166229865900654496923905579617206118756420689086960878176203325644175717311389592611533829087624665809857264853953841727081673775989609813514863424032552366211941407238310643871575010476172865768476608962945441418559354858680061443076428447926921453333805868394827564863754596977956385935375809696650163200479440984798299834679615052105762449042481586952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274063437792457890944196050790253498520970046730761949301827032989913886625760926016880681941742941034348350569759952878131158717511115412802606610242644010267219910822871836656980579954779719604501704562455392054552398440958364664540537396569270197844750216899037858398889763538939265983535010790600770902707661429917176568635411941104744421868190114756877358630080996377986074119633617033540389609013572979667729464591374570908944335326114509873449552837139646120426918813074011112084187781518894353952458747316496151659699748987365767413353896930201090282578033946115632391020309729448703970171198531334220509736635849979374928687383806391938625271747203392657573179771388516539950227932941336812035129491646898868872014574314107065127219430544109108485027671355789437015173197717814290843867491613584562295195429751129077389754461384999865747030941217830140567050372476848416088417072561188507561968059591205094004499377427263220778726789962177491549631869235540725713783988629969228604352327726298783586915312034110606727382140195862999958297706120995612732948101554969030345819923389328198609107262442465669101906511109945225539279786655050142173668869854663324102241504508251443963921025629464184118751412788608867017363377884261514088747955590190036737631360198646867262864353217462205546056971386228275689239918682139563758025847871091016556735724741559501612707254209773191387961963958056506934643726026006665984613986221530445332790806059277748405172608571008006297984714626948852780674704000588227320290301713976460227264774319186907311450969142528247825382169086766522054173809227704059614152432428739343882911821808414953258408623258965372146716281918338389305713649981598460998436942236653594979554986745598130909655184877812513381601274925371766878618493857956248384578769339552848414263391760770309006720316823619478060170184513076192593048664096371018809089807749578172187067190304542335991141034975999187679961520815070767544186699718995335873378741960189352959496255702893976464227800102337153294211796941591689786680891298394145659455934706945281743179990785669608003640853579263015541490796979540814519566597670085993420102586320332608332762817606838472497686266391004861612816754279479568334376535071884490680437240728334466073643823602672026687610854625265699944368270048970402281472641429843501358892706693395088135047460287556027660275643855861786356400769544918463689439750801147904040912130344061343834566675918976924033213480085138384721311280876443926593321116983295790629286802506016078421286037946925039349267107212273858122991462058130167988880932640973848045865152239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270421145100937575456010955716756026710537966966503513448860780194235297572634444466333399697009153785968085094972899561710137095551131852304514495494523247086530583175621128146111575528335226632329693652262315700538353265331969392128987869696888399424724979963901364823936213306714860767886773180743595839842792081811180114529781611847355624998578785333993077389378141274068577641884550018898467777463775247887815570461895433484895240168861440503540871424110880377804713214708394927674575237750780687661692649676287338874918923732346694982904414323337492331785327601286152800497677833278065882543713744578905298441692707591084115937506817556254907019127352957143443041086802669433801399285662631392895725677069980746390699402075558705303605905781618860733002262179394351848198765605755076177960909226793359096364008937494960618768328318082054302718874221357298686395421974919030034847870495645188504827958664140769286111111318498500680192715501251718802996732888576210682710261759219039802061250691155216246714214361301176210881199774319973232538160715154319881497652160183562391777762309720996244203702310267522940454122670169144402059422990781777491254480670170666102732335141404387901406325360181006998642926128326308546992959498241076595641392714492136923512946990230629001817344668442044742449205170841625684384575518338368011958879337850342647363051226824247948464930188283388018935855450909176113179431593875051370560973707193705866874673579963357355772753017742612620263556757622117623826612386209671483092289038732989597053294235665895900080732144616327402123048239921992819509596465780500109288859537975761531975497838802821575644260598217650187848017950386586099047532438748628789080542305843771324139789032246291913528781082824645438867239086817343956381792395602758411243724798256550180381974678484678190447016034951329978637201595264775441756535891396522022558028353044054903752550126409761603747380648535475883350306414474425503281456238922917414258870053852303954949616791815758942003575445648931572236376823582904833302429715850747274787703083165622322254324379841320779121093970105515743865844965400494781418332428638661393290465723511811700165238491361054990599922549240190721214940775998023594778973023955700253356893264594920308053610020786636281774960621938588089075420637942153976165761662726732809900752567172937214650728575205695318360315768169874676764052647387338976726202551733553022896498083066276626752782451646994316932266017170569833583213909932947120871154439958978102700405758040474689131578989315794391418843202134658994328402204500141810260885924020542367684764631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235560225699368190728448776974405819490599421849029087630239712152279249334728438615616101693844010930562275981317671740191741349317416140155861836919674530896851672110971741826663189199747858540808406816942253587006552425875433149121962809175726356629476983656047768620301555387405135419751791384226188015081673156534837879025366216724910528723273153333585404326532151651645616796111162900511586602931107865754991670077942569936668491645102703256375882630461324954871393647823795667874971681041661723195512537503014085953176210018946411082323710843176242581920247832795050568901434612649187467851998662314632726330992770550860903844417457694429666535720952090930223213031469280927540809356812522970778599472555128450792424260055093440952875857526668047066581026367569879387896356125190358839266547824638830169307975785102846392480990321459167287144451120224755206276240783552801247338443345446523722482973576879023936313668969828138179459595760716033108939540235565786398895443213390040510322849252118370459021065025477084664942703734111742765460152729831811991513144620802948055556409121705312130379520470213851724759841863090961874728114543728922237182728558717916107147340885843257602504208989867912037790547324535868145112675451632008666680736695537727011349137589373012153070844450995084179782327541740888376708584600805042513772252112039246962258008630503598697035734325079544407785250717661137719888644603657552428964058836319824316662121883213706811181217041027606712249258897005833595776827550418254574220530014593815815722115927603596034160084973672899974435862156076918912502579741141360718170149014399397733905462380321368583092727045772375454648911328075657884415623605653528857148799131090916253052509738161484077468631477273212110031935046091315716418555020626290776861830582806893454251866947240926051961764411918355886266743042946816274384891554832586270124030480790692662190927775160494640100540330062351421485570831028755163447215601856976984014294468937164896307555472044650104463795893236496746627504458835563173216816696488703011781301175482725091497623956210379090632045440685307172198413271138056546183125737894698385774655010563619001287524054059837795693753345549206648661155475304357150357852554390527845491635919494738390553547873207898221177072151878869191610591908171674810796896733903960200705834417065935754164251750889713302432838375073571778830975785289772635785446051876184413024610157569931459115571371522223444003412139616415888352142870676436767870194089762060710217407800456061712719191478201639460130022169805330661879341728981749035594255343674366656989457386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360438128171475363132441522594364910756158710626606265968709280077172308906210217389630285907642843875350937824310936729266799983540897539107563239546921333798321841562622040407370691845266977763640176718804831284985913595649892360408321377193099800020542730429190928683430593744796251718014677650844893890807235343654105118830668336625977533513149541861352171100873124369062589265597822251671301243210526776758689498560164528268781266014699124579459096028181229459339181539233722607748618729664545989980512528755444601336407073348677723609702010267974596439931954251265319947894261562696823412038188513306002837279011321436768644202071363379340038435839577044285550743808974379211212113976234190239809558136906180159345997264516617900482114146167761027134126122002783957631841159810215003481924929577320526480550560958375666923352756284852279177033355609081879551963783603625569703926181628096726075569021398795980642150349550338931841619707199052064516731979039542130547793543893219655967685991704174573146570899274882693476991080197780835160469231699267072638828823878442544526252863722098007092091550251883563711373693287756110224045370127046795146147725638635813594486491880657624476703405342311634606991485547327522334523949167688144131843685695698286851080618242646090149247607593757525516394025112153095787165307866458519971296233319375452453554378268478655930750739934920442097745694899919449157165986247485449809704669164176935770972302823948520874774539054067604441572337373321757816203197306125352465702457851632595040699638420742019329457813181114839539973122789718471647703836355191737755434610408318634247388789327334710094292869841595176357903698749781926718005631009632225399994164226074693061104319846166455635853555224698007520709827716120488853237999897660338216491482175872304922380549642120844808643214594927471036968454344082308289227668316125237612841771624441892804040113061213475976494096511617161186971486620542676656148536717562670979764633475673485625416330505038281042305135338939659606620687941228034048725380928338445479546537743187667811159736237127732894682028680284882865480544704364331093094757841573359039401125006204942243446281088724684271421554905094718796583812859395423034224905611898897535853601174503140277974647516646890517346480368777622859628467016211771281304587638060111175652925590750943142020172162817194777622442533472370758358832116180583847791917242576135791710979231161727662605664020159061762716171753561082681791588282434639204945979105158639329106391882038468096603659027188331440590987651246434528505755135469331319766956173851658000018119851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222964075485437009083458292239433945721092016842753641586119296777926515986147733613905470006216699421717372701792603328500664528245381096224216526749010386089641099474999693186982665333874388398905686974341102391470220644712167661988271123890190620680675955132145607645735280461542319896204043801067638619356760418791669562228755571721494610685803031481447296822972215507021509441221587464498595944213688411904939757320880455603727630149859730416662645644581221293328432186234304908949067393051053026239287113090347296489950286759162663749727574661420265715180794250364168721093479411736304816397357772136749827090862688283140930186163117259311339783717866406363413024978138363820758330828904740435646894878288947757947680135021701033080635693493700951394119502726879043693300621686535877798996644057560325276011261254645801621905983043943736095171830606752986058509375735213255162205031041497468748314715278737964288335327523007127379782610277626284544182383721390442807720033528645868499832645422021710326871815490286262776319996364435683808285829883348637709419447789712089657035476272142353474574369841622355832275179696075974000766007075921003540629825094002243499265457128809502069587586505281823767469499767165518102000638267764198793927152226300627798749448529120079321085227754123136932983439481363811436607454401237976405856554274702547296429229270552462867465627842880974564428391023788252966565371878824256470892991262434582186225999477744843699967474126611616060150200276815466135081645044350829828411728406412530047463573771608963392347164009245975994455037799744778903759583072105429711515484553199875136017191525552873178268833456513620206468789446670545392175435247382086369048231759478485448913837796744857574986229359359675041638422480041424901159003629006173079592652976266705981563353863169172817621921716635736741228661864497539003485380722553488307491951468839565181724470178115632059777980511576349351579244842524827449124369035986626269092095452389200345324123012227490557168878673561389317352360764361432937494531458052084302917237300652272924055584547588032543283745236366486738695234706830228455770859482084863303194307410578097389774404349231490803304687895255729268381018649293480994820925232675922560764130033293885605036935611205167993931288801785735932285156897609571727262861140301992922662955169715955693386952938558617878856797514950691695687303764061655674264215437374680012017420209734149245570081275823839593503118281604335686868483309951088042795735042220054205254775585423272557527184208058257783776692460414775604601213526152618722572223294141791405478351631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326584966605523625207922093047238160683714179434598395937990857655738336380045919635832763097907970893522098063376838935603535890322813939429677740138078838216352725493361088606961930518459757399544992499987392962006637074392848934639276499085144872056332777340375964548606266506223186698234027273971211307301314067865607694658840061741635930088147078373191551430750664278303896782459368271858374343195694947063292042294362662416570627487246770312720888047025377963076822515069286605989418573262316353182664664655877172662541919953834564208395641764094957844728428042406137340502107452863819736361620626169190157988076478410641941437600863926227347896025419739875037831532891965776366376831813594801828250516733941219268915961066228214226054440483898065980729017212868227603446057936782375628951756635226258042332991072640244663295534095432433107333782659497039618085692694048141055140263572600637452094250737401650028270486509101821353888776031116649724294422953831656921563608913146487945143663665371037752475530700718198814575745280628477532483344561896740951557957194800324585961600914246868123948945822993234695862996401012506671310226417188396749389939074971821359007986940972540158336268110323885845662587639408624243387300936087727198913868219398318582917046399976157390707588797913398340125251849778150147449749573779602606912144322221941947557029713897366905497815646150595259084326059257421333098333219372086875200850679555235500408678488140250411414948967458019807016720105065691698104772771206379340784653113752965999725083646285238344716434819982537535267812308994148150782654472212947995071860739925200310939829843185256675060708108032853063574016861925625256024500464816637083310319163005489966185691771028001889818433703600806124719571923104089198816151913317218253751408955590282479340231511185822304920812487480120898435099939631302567709010082525998193075683139608537930085992020617460143751082645747838592289192454575767784251249122336319161110092752306381454485552450026473739576046170631074750116453720968425143041856939545037507671224757057246399737769868418916617673511233376857738283308157745255325340698893653105706734638608995617092875227688475685796140885172791377629099224159603592987305928181588737777809832138421022329681918428909785039203824202573862295117899787643849313830246817389134744167552947378454642563084456514791220230162706146674320714033482606247213907323596193610140723564149699972050175520570271562002265308324413247895002275994285045426670646374788639521487892215548791586760765874576622065700160297892496399488296543938726936131369054303189788284312237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389109509673026380555268382347116191647030238659134235777601913855542434037823855009668771336892032327826050936607724874098888843330592480081462312936079933398677561662782672886040387094006357486644737542933606485954057075226183394833178625282944966037830360243890741615307624861479982342723647240242607074510150254896379912891360723430137715498330036644203502657239371117485692510502020818360515200921665601345040477897392431809405164779602332877544658145493250850607290793199919530929413482966909132327982725444148975730946713095023768887836742599247574025196278157055338932949856999164340629272416165451751397487743321656314268908846756911054759867977638345300132580573005515281849443780094255548092414646899536316866798464641218143771853195179404602642524171557744006773462798101483588304957755614779965635102790485618726939195025765851730630911065885087276298181933332838593814852976129298054919743207554040401433188011645452095984068263868635078848329806633394761565010838940313679515631140492202792860592370388539557377796573544747633518508280460878616713768285322865733368654062447299710269983323337558037664829245303076578506793868025116064835251625278739452326439181850803370885051446940937785527930788713706195467080451457225868526763908625942699026503810886122985095546411482443204338556044034340499368298917372647491576274143457819571052861426995979562979637569887339506496471414530238228242839485591044199237552408346348777249668495142660523250097682246465241415641527296755340382390401990941722233346486427761411480205993755032944126172533117351984066013960859891658680788465951513113168277052182942668257862789770973233420203461627119634213200328494551760032057564545758729008143015548399310161458573424800686043899842130685499834350391739209408371662460736796195820755819473547332657463282009341056952473574638683039105861457809956110188712953996267538876127933647665287440401478276048465995470594710781759104908171078283090589930307562348318756029744456438087663875986026182826520952921970440910876036292046105479642116389197303751425879913855962533151466199204102052422910829669583766976508552423618855508950393903157356385079111731645769848659433211269509094997771045067593805126697343136151630138254206956132153029039454038795193410842846830303828065724303372447590183051281669412257080907805173720285794299616113120014012488719038185695632047889291809484608586606985150341599623690724304785125470208287256557569787683595410206685401731452247321445864556454600364650696335553236302160724238569576216377662855175278609045353649018342643371036637704265759780350029712035316645813116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45558323993265112245961928636154690969696723750313784345558668840812158266078913988917252879745222527175945494720767022221113191553197796496211563400490130642554511658417067749014121529843973412440296902907104672920621227437808086940343264265816348446915286487521174288656243379719387965055659584123738165273748135670280120331290164810304362304201706417081016258279260822332054001473220803547695377786790241466713947288077501991202522141214338312329955983626487979760845864903855608738200443309817558529622148007723743434567028394899807615338818726064724191645218738769920705726586111686415924821403194744740651506381569072781197107623181608844136509154181966212744084186260663532759304333258400168872773458226379257364594893126084708962597931207304881068458307378674744321650973183817408123171299227314459058589154878116472969719794635539902690981302800460343027179908652330570880970446592516171223700689239959754170841375478233082634587796310435351677330547071119347254535436181164723929389172686113631478632359751402981596429527541895676782405236831280877622138522746219329706809531521852236138723618213773506827080245119092205028065190031457576806572398815404971241710370672626405299224714419884217773774103020647412327920779633288346489191710532171606385865218801578943493336083001886250169451395773297231061751383408532641149025186922956880909366768052342255702051951260903727220535946639295955310744734536700018466507926397702345209093514060683925471088176515676182529195501828111433371574308981447352493273966238208722796666819845262976214823243692126772768898246910006085273616795251740253045970993921548542277521377941902095046576940599563562653737614827277261220321503831370458009437423961612168418534151172937056526763529436432504418331094104835998782757285092998841473164832499197600985475334014136357499821174498148932092033988834050659718640741737043005396922209244708869789966877753759927561281309233924234502256562012400938839085487953251678629287499901040869707554329117954220773854689126992663186999179077160180354534877191401934012175625967248557260971676113602101611190688458060282691315808741551331909624087525377215025530435645950438820745539532086641659631132329530835612743641466195832224844670599856094645629171136387859260631611239722702954195081745540272894207918133139792281403655119111686897593185997569751184347860595373881139732605289682345510534819184829393549679392859690428564437198323941638021842514085367718558052966859092842738213037374362686049867378872403938580116626894837160124563818381301906302422280978578047069852476259516713797080668069483604920478322403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171567870294952525448481890069507229200857061469070434714895900712233509312632254905773175279613692295284452538461793884103318420129726111122865320005415997982537538019092082416691449805038976790374106778073425926706050497995702430295281037387267438596097425008688991338599598161581638457344601492020281042540268452151204614271847407876068570537434056225531900830682628250520566643325316791742229573110066519466263956850995436148255646654579359731799304072543626600834155133036783550323503020181996043026640364652646961453412558410153866644384453437536047955155988142021432104187605691503552678948818466923115272829486228486672526295825097401326806677871248881044242466008969474598666545940085700573318100972573458142629158312603614668774031738558490586927283047036508661580908108942750508860940431262550458961975073096744612030000671281574303241865039854715849817934084391529013033074182919062439966523478034274019053193192170715012465142617428683893423606895790154495122357414418393410892257076408168503326445731163527466756587322140426666925872111258298142434775556193383898874915325126288524640934049473680098535251222775315986648492411940976211154447811630484887512108975818561762207720128962818723292238997169610743747020839818978041377395851049949302396271772857252098426761608992519711243870152556256986479419014075043576905646547243799615220453949340870158287522715724704183777181439246170170885905638928965111592316979354414211931918769947819165653839387104750195489410678108886889617065737559258112321031894017104717268246181198915030481337780565706034987177774235892355241868756128597108324791418353592808185024039999265941102995170665694193898436243136417674687140860452008271941927697638594722446064304576142218868767571637717820090279943847840603817516842516164414270732893967091583918556902585735379956241705119603602730847061284954195790082276177436752677607130542406793571898031294439806503163699154046463892290641860233658744481429749333386984703859111057172789588138212973953911849254878927330163917727224276631537998750015182467996072723575770221962121159161989980233143212328206913592826554127091271209953407749776947370637572941820997293599878848086495673916853681252517143016133495660587920513592019245130316599620275390943881512752179897397179089609310973478659950246754872505741932219918304676790404551298540045174793481480542544162909295322298117192142896306511305385806150055949686120924242017912990972418186824270639948446562148359171637489537549857938125703329030719534172296175779648691877767714584053500122726242209686607803752712002598775214574985358618658102384050002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586344597606998733023305693083654226141578529293769474121562043738120622934421238840698815699694385518114191007205192923504528575438559336241195364381767583760554554672331469798928831652668175960360511615133078777649846022461717894078880766439226158455727894689657106071038528354892989003005770012004648742957489509697462555316316098866615627185270541882353225930296750334485474092403585044096693909152211417946788184209457355145380289870249271102282004053911757808881842963143921871243572424321187798631856857536186663455156417099938023915368903290160858909897655879493246969788188926865987913702044581656996218018571647335618292915980230155594491432320495937945613265272307816773106503645462714416162879942210667155785741970079211875330750673951154617100038248643992685749474325504608633365296779170300857981009683839819943751725369325457669281782380678315570912760677440492721300659605350571454541596948965575846485554787914255172541527074873010597256376713128076592010888382876330469554554733427263415977920892288467903392346768113497741501814861398277956976145719570095805758743519208586295915553349590954500545826932372655917648481826826992335403188595069124929259499051119526459478965136690684634184906317894613400350036396978022184043717090325981074149175753891203423903362690288380201936758145718877822536498830506168104251988966768005542048345616257258330098576800932277852744084440683669828145216430214169846660673961284667425809674600526382914677396753784033439545843280432564906183472189815554899666323991476186174877632039684430222947643488037508757001148801186074430126934304570702972421500594932775469907679259836435230743567309254118274999453793093747083697742154407554727892266241661643943316844246887023739612366771126881717064050450536451654654855877813866611223109238820940349728962595856573854448703565251220942810906967322791892757747667577666804679406703850545899251511689143920668814545768873769296774290612436553279856409407027101218535566092041398248726196003082388069068126103562267861120502046415104896720689730894193361199257057794820110646142583212908214737915805380706436586056740746091906334675430862160724365165707690965575063688480960300039701736462730509012195254920288067763531146942781713872556973079719871778273981606340892759169577895126576774062933689656260873590004976214851281596432243364593948129184182190428520569048307563843473613629075735112124422776984668031796018820336025422652181133778110275669555287869445846583020418135995258195844736320747507544616796558182613181212292141392280277242428500961409961487353663399727187712242615187560282200932836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373755693182994790370179215731806308466054415464724647602267548069590071434368591970607995794425928262505078477644107774170289852568346430489306151439921059518888289723256534762981990754809280228754347125437647204941378704419930713650929048004517573723555048524772030427569426221894270581312536639553847924590055451487554251195716580319623651781359867821452679198412195942116306609201667350217255551089629712006590892645138704526464989309484214092508648904542335773182726041732402309301929067945296326917767851954026651210139964751122279413361297313909851156637195961030760334789351011637220287098984732734067928295693188856586355654491888220052560421364149584909668413114145175826026306159712829916717322861581751141898875353397959163845623253241715578486598358986839878924564814196453858861970804676917317535008779762821418056301753010558655963953309049449141945152989811506074564659803215522917418153683588934155915594318968023853656304815166437109129315470570406779834414441554140883514307334825164859888421145046911301309754010519179994386426407100390015270003742149398950484457746624677098116118670267672677667646374745055430931058790791432941407578059234256983948139066960622383050823777347014583219487736068843645113325862113557356279818256341518058912755450829206727340742688764749938326114616868021739476624490990903659076335919310709574088365493829499235250768641868714769048963405756704462475573213176665958913354325572296170154104308961121702846321131274590214750852421196283563264442312903938798649912292880535843040581211598892231761192835028256925924295748354213741999686085663547970642094075879736272706168798098997030279678756465843972983546416475753009462795998219649603231341827094392758720941871999504984146672749748468399108299688721394718159972299868841014393019054212883769835530535959845066026280022960778251666635491143608764361594047628416458914799819487841532746567943100236854976288141674951942003261971407667415401171343497982331658503889895516549334617945593489903835360307630342848219103894547946783662356851232669119105803044886582898879870371260300709275242744390566431812682949300148909819972983357721345343417366300344707421591293197518823015128635433700201086191336526001178223070637270811885314068498905233960629391557920951416546410555878967274320149456913092058405883948119187726992164944102388356280355921162883312838519228212287986359281054717149108188760766593248632890433584720281893214881912022519850640635652611818688680131175866724035719645722340445931043487525861375137958566446513225414271851464485619910138937752045919729964098412504120372141774145426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296709750599291184141874106243607675687968205684420160095711091045449455960445574441479693533106558874117227385263685810766721711684524328998201682811454342061942435778112344714551563660782313880722575842092695067823946202121330455486266036078943542440071933413697311332198816214731424194779941912330335685103508011757227144875492947221152851177362698046128592369637988912761035243179509099633271726281187059076337817426554696004208388341005194038498727310970856019978293569614009194784524132698987088920230107250710059529874624820671678654711648922879706477483918119834250096994395146761013539820394675268202859089062008943621208750003321944488691155348886540960374029443441280363042530286485156206294559862117320245251183291466365484613723510957274886158153101068263162055826301694842618591069282359113372282307296612803635135295408113403679915863500184709350235696504452833952797249886991471138944928755919046197714857400591300070720875001902473631198731375362147605598933446502782393625236761087839895160246280693775748058824720122346239126888357908448973726074981260094398029140747080997991888696301281495261647878751938071440042045348170215760349639798105175179339660243527155818683538719090913409002076920394235032879627293579310859490017896609178055398212229858813313272793487458704949357236569138180782038106919012090565688210795981396874315577863016199304380986599745840745969866885672823663679343929742938437129178167936431765386007740877397382225681651298230458346256864877114789656925387390199913664867574898136950664007378743425649478478479112608298437423490158692362352551936916855176295504752197633219736284044979734540610585424542119905977999179560417796162947653580620776051717503799204657455099085897518412078031307213582672020669993946583858344461452184460233724937686936253107250352104675904092951056625977031942413530655212390516643611893056938168212584931813797640406023544114529885255538460382378817471551153874338113658824138701384154241798252706045664435124742586430476725193051794586526536602950986219574208525375672087610021109875021126332154803105843947604152305934350275549056661682540563589632533003952764441530763017376322114446074261708028180120974539031620820267635587967208735297140894625724152740174949419911767235935863246117869053590153474069223784379712556963030542546809272349593927339264753515298949336177736943231945953291591026627493124447646555509410149368665797770467107325020171748853509869512021216084676896611198456631584036825929575728639628846928974918147860523139361144971182902361018602379838865067154277843215762586415260506491004101822790297611529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445387320929733238587470933265712718286846364554407775819578428068995554483344636574573580563492140497756547012549144068103070282029021197352523647621607043236942631423081997068040021013994475972117702752988345300407128997047006067731946427366771973204353828702828361705567365603765450283397222593530018343467886754014769214265484211407657297885227792503730684575277246248601702196931302764476485934154580971196865028586378424303601849943940502316390111699478165801439089892691589684373724669988554565118069891934524784912277816511762502413297931740124516891181034928184823742799516481422943384866419055108289268822875848782156887221740729069364909049907081433895306552687190606400701498676277736780897502667062147549861818439721689169875898371095138359805148004086735769725156704817819330104015651103387628057015165304650851464883529356584833331199767635070925252769407687192317559610257086692705839938881974228908040438379296693540946177436093750491443715207719094732695731176699566667462154406909714470963449894840406942347838794425402347367727126978630448995952182300960245054915685298160445683618499354741821063087690883581640112587141779724842284785886191986503850489396223810951646365075945254047986979340316550180277801893922540612031134864721484836977498289903217321445972699761676432153043271110199995562625462439074171101882249176311762003725764486874126393480973286085504547269505572313636390260360168107396004137741304037328505146217262472548033151924939055372686344114893978175166431031349994651049891825533711232554417319156155499629163009613563664839926116469970556170336190830743856587720099776271347183219007946785853417976726296847304786520030411480864788894754396385894615161817218929824563215576516429261091812048134099619196883831998853501803074941003954525373494287919019301793792324293332863169200365452897944681746494474401367231912546922658425112215809521886544661222923445960557406288341765896742031649664329103941028631606453548950290074768661600660976528149234678724874380547899414693192920676226565530509959602380931994916800429983692708993808883369648980736699564166702396694639337680202678716147701344009907212258865857084944164256099352697279158425236881562262791790374176561804793310676430626229495796063119093571576501853334430892697730949295492384431099083464303302756431997391042053383521931727752475783377495842225635924712291982935807031018298766303593367724698789133538385005384916294575107954806910414336347403831185430514264669733681562011023023447449273383001668759903637418555518984119702426091837811720483338842309204947597607511039499196964827294483550694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303724321275414113752894389174776509790705127569445191064016801918363487049329245639151220213470074715078809045915445286661842909726876492717486320997988460411218278978867027051323038473726223737495173829516563498390161404888072146164488948097397125912966881477226001272118984038123727283796269549834646225108064325362598133600295285100455383438492030450459225226023473941014578691153825869591742849307512392613211070358092497092213805691105658200984993592760778435886124076471265237257724456015185905435047397060022452872512835207941099201873918378761880976877918011841728470620688636972039328813651373943168079875416691192214281223772372055464250302665612750188970431956723844159173391009458022394994868578095575875184110340911312660205024029117214678511500141304524893884817259121744778623335375446992393412859060973855082171179193896129365418668753773557992925853843470146226987421737165440871107290600131074415827765339424845988135510966280160407176603911562652082683034199776302856848428641430085689007683369649670817133069684507875781601251408400552034155772261809336222350012429330447195976250278748393216092480020198260205981393242826961372402254153306071615340907520750757180766872935662486988173168603221670696308321816938841550958358332271699587895980793884153433421390872797549113216819565864586584039083484089599291847592524112924855856946192219521086303124180911298042621752868059315445817148235913199979535234792110414371709377665476111758937595198522612032009038202131391649561093174477176057574303180486528261171581951049165994885859375183625221143159786996410094505542044818528960166675835036106877947486546309837150317009508861831081957472731276869727866120084892998028206113468730463948490595401246609845068982755342684238889387660824498666242465893396972334802052288662928332191387610635804702495852814544459636819223584896790650247655892447357167951672131064609464905410316905595781860218721431475367626675037691962315440550601873852689670331459628779502140901788362886198624643032378689832555416349390895060574725712796803871083743113888423570709998404416021038326054712056117437554443451464556665033372398706617769120853605982534998663100955981667804385453626938601343623027922567291275641530101034597460958440136811648072326262176860239269104976807588632722710028035030945760330389556827644315043636215361098039105478681335714221486734202112527173454276419261301490007234028921985880918878053973815507426554044558368591349267868663362855295281640591683063623503893764566645601727820206050270947357603983763684769495067641833631570459929646407444897243121925943444740905616839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115552906858079880633729161162559862555145076713741081873695018269295783054831219469078705469289311582851046377446155398998124912088488271366431512922450371336109358467413236237226602088284347551079333226504151891148145360486969523750571867378932964591443277535129705912303448739158942354453543195339254189103387808198793239100414058463970876949317388343615850197797641280686922104169024339845577616643033682601949987761742313044290696495279821358208721618794842245085943733267839130000066048265602192183928203326662336928772736160026108058354190020659786836138898156039871394939074676476607085859162227176547814286713406916254944791171924274868439905175624790533038873797444525782460346346523387396542816482511264183614500773906334707462962876185714654751395292285954777600008483501039611872428541309893083845578669014566351403668365384962240808664282679178094657606515760981839976690113425104164752083376896063576116756000992411926728425700926043083631432992026277206621590585100426968194524435868714243791696697242062393371170462748156889277748017948914524837296737369575851047003647791776707172374292811167369315364158372775478670235409033716784143064075209766811943282817128022923075950299409930566224724118535495073957931863312701693870971113615913188065764920819558785121476079938178537598413165970421324018410631053490835706673687639923638023625128869824619456808195150593259452670477159549928202339627631590181297347674514331053869784397741209966503542558418070580340080686610712798512913666378898309345510525299789299574614600920606802012167413133305202058467360173288429971078944375460807441859116680600813488937232855364742675495552548392796859870996962905648257960056085135714983664675900072043323310429984836084991002437053304433029497618649715245038965076747708221220473656442412258885199804793271978564667462005620898525872291410516897527337497669925869484951576526790128467564715584271261721334713377836018645101195046255856589590776211745525273169528041286644784811766466454534539905055492752731838596525271916745441305370703596367764298249898419438890102320429851616785455105569479375570012894572964307335797000029428043173507634490271425265335116271267401082969730975194951705937066305453711100006241053608768248879864780369990949137032277045175612145412867638356010921680281451722074779860003426909329797613031008154769565678819052567778459065627824573219942413372115776617023988426653328818445608047518315917865084295298939950401713328419054878277189975934087641255237163989477523909490286354286140805164456284564638949373081788042189434229197035359458588061807869397757340572185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19956813025313129085321149835408733810727073701422799747415627734512295086158318980016661975635815201041726213972399564357440244039339481436422779199359643888982230864467518445939773424839293078210495954498649999848760592870161766845955330620034781288107709370964762634262053059089404276206387126944274276069465032682132506637828099188247458897789421282455061833325272372813735048755708910141732862824751380509193107490313291115793284682541678508229379819564976616071247889081326579006755889431861656382189917615683095708877416337927240842445558570658326452554297759520268570915844199821138739278039273331602777138096361284144131517263337358644229849860840855407914520673138938147239007932126629163151983896999989525011129903985116878784720647388390651322958287228677159475831098086928904329194141361658985253724967367255520328501196661192948826176204712710819510993982653622115222524729392235708842337132098517300689010031124570862495709287223999735881590296519977039579436573898166514223171880897856102756413375624533959115423497538266573315668574582640011321185711430321908651584039797060075156511442135602477604167352243006833272222855903359884304007511798956543339574198197073182411112124333881558382507227454619160713168144371287142345046775737286468986780086810868924619043975255390628566462285149108818956750931504282932884360956955593784162307552092992047517605198150170447940136200839264917743672534623767682762384547014531024872576031102758734811750422858505880985495889467496443178304471242221719401605960308116328825156168082675081797549724938765594391663540268978291130276547817252554674912036808538455205806088751156913725531610154342572773985201713294153644686024751427920999590419551730392561307389083343664466642339389147263722744124810625934305830948918042555835174920851844303987463823466469831001034700711650038996748842843616830708235976961483569630191129021979402813109966746258198071979205915320127348208231174125405553054739308439831544710126599842089035050578563068240804338639891860633311362502548622708199092523726387886652069402057513836407986912289942493432282117755694927478857933022296613850489341065869755357495044202810647062058196263173844081559080259029015854027272565081281364774270354212477746544959441800106274658459127478710846130108539228722423944552011018526444018125045433073190697097379057410871707780612766070894925099342861567716375695764786997095515657067463476347935616127969931798307208129033551368908711035716826081843324573055348037315228756639109789060884176587990201858462595561406785679931960879024478024311990089937045648974349872011997400708911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132600902476304440146930949438058127580622231019832617977229979760552660554602028634729149745113523000187806040328851073028948278590149394962689421588669647746544055001790644564245979349554181064568779921412453430004960615438780820413964161635994542925277346521231188055034404780343802694391220618040388642498703696516180622247078598798721705673504432218025117885020864197032822070995148174897447358632965987117951879088124414688645158040046787227840741271447353950267727843300406335727709877996287470258049677502015114566574699054793720120643705512342452596617160938103687540273351111576167926517529029865796344365580444361698262807735397259596281486885582345614595244629378241880752320507394583463736961893088163843541477809888999134880402981478726895226038916391965617292261579396970464221735903685148159935924231483162899223606161703993616977510915568816034283206168667810574525247939842645024913920061680915148864817706643703318988603146978167533516625866964152194731965215587253835859082109153183915200796235113464735360779321708186148333576804750785040097625057699965497708927329857516289051263617349889819552515620689540905942863612897632547664233831042082294238250331572258404608577565207800370674197959169193009160697057271359882842340629015933182499047057492834437125250733237262804345244947868437569108022036033252941803847552982454822247112105670916718372221256979440898557281869301433628255130469894048188084703711921207426493745659658720799996192575262001504033705389853691479679401374143809870824820663351817503054152345995125674486795663866007324724388843427730165079982962349526560392885146447162846084860616252820453888664959353496051791956154943387383968430353316266337191319868161356879006970980121612381262079362787974936030355397344068257685613216934368680769320568001123828667437137745492478805160214659148199700358497003717541377240639459436851327611298688446111434266273780103533688175038572056697901905165740152742592876466666709535084379596412726704540425244703677163502070530680673517491440754856963236277606442556735095146167716171660716187683879652977263835268499305201307403337883796862896464450934759138611506387902270889268557074132903371801354737220718464083093478264919775655046284410978412629012325924351275641376780334673502350747549071805980718674849534495531252433586944154984081971191052955691461442724826576849180803677342952814046038177760475597206175269671180743208276277207092403959170175727584321493741267930274273043563194067481885365411488227261997832005728756872243417237909340299077292937937282926757459357660254020706396413366961237760672078558392336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219649116730029535670490506701256531720698335488140955257344646118411547450772251698046701425264809066827610353497045412492426474077938242835858283546209704188422759591979423637243126488843881898843262399087679022973543254604193834289139849673248019674474355992783677075155011172386725285424376328949924982974576932655256519754631066722555070356039564619215357558612750991671710912126987756564604748111618801364905642007622669613813302481387168112549227540522585348951828202978306489958419696378065485176191832149308913932200147888304728335879997381762201248733255689699130071088432965596108786228529346282329261512391661657132657790968990883442356320953040185647685382046447950108580558723934002542867374066246408621376743226251481661229398551310422717842600670788906077074356482874635504137524377537644264841158560838899781843560414431243073565804936610831466426398081369384615116794336409217339838941113075841817683147785815287852136858889895867834906362713782343713873151402642051249925903303287156703269863512335165927742273695999764725511738410777875944934387155379374164395048568226097229961147561070925583643923081155279204540899092207159370219856914248858443405415903306311619883556280530512328285909226778935277509087964634112658752282857798747422936743635975234526115898727605830610765942575214459985153437368369231432333368056965504780898397710074143924207243003001188691185605953661440958823493613244456396504415219122259587919620309444450824659713164461099906243577086521725373702389781931604441308593709982390535993074757990003727114126740454652712773555274173690809762310693123953843093233966812442986095157277145638186616974406286630565824055976405596459633190820732852151331848339850820518464083295801957890171171120595030856077145678174031891172916229712017157284340831561915677646675016184848132872563279335733530064513020778557460130352267031231151907340956190126624308051612382728124574096317270266644977347906747906135152838851599575738324084096342862763731519688199762985394163422119330525839413916197865798058856986420027809920540705330210251935407100553591787168764221531023068104635163067338226146000639358175539455162184879359105347738214761549652191244051229843969873698456979279169426247229976988600834401998311914590135311109994510144900101310316216115740507543278007457591024324284374845289982695129194920650146669647581994695279003030651633492081346271517748906276699823068525872339069077199996663953231295714722760778148713444612421006944303158195668123470868280893946795137704287238414322560631532662445759905869241061029253832583527663952707967024918625918945744768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116302005012587713450497517173425978818374009751779784847814245910189855087661884459130614758434265422891569438970725201338220924294726808906865489000690065596345045228241977696680714958756935509041113965178564476573525172939900123314891300974368466613326149725225097918695077591233911796531782548806477423451109865954468183830887892863060435502994874712691794688165126378421185899323959241332856093653088697705604887869887998688914088947908758166015749722222274196871781301815034824843281722921899526117559444154454369437334413534335407812442456432753723896030757246584544540978684501387128031254890948845820225533298313466406214619115908637758583554874185968126173801837064702477561030829929296756735720305802088576273710977157400677639447764242133662046814766121123392566557913183658624185168609904342114531795900608407807232215479341112503565179477414936757255121216061500492635309296953954686704874819903069424330234465605400427963757970031636772991155503731935514642219351876528475625890194123895803347023106195595366605605269299386287325229203827130183317306807259199240950542890577887493259465888043106489573124795585394298136556188665827728308480023615567452320297782297730551167955520780025715917764983787074060084443044136446068176225861870511479000426216103894332030160575615687008612113901557165789558010099265146599955242648841927782655863728771249123146272342772396019994738770189225262198014876445235696241931562104897812598715896649856414542299558715792085424267054677398755593219465042882895872009373661679639802689919826396463944450549131967335130773815627570921560727224423634739715191303196539513093948595759734487501061976901997255812780904177793671828978697222135535671457788814805686032583191700676712722460140791635822791630053046456377780613438945036635187880762998657409394466650637714188261292259063298721722036514262354638981989298345373183354665859161516142277114493414225169568534332737878082671992188167328829852841206725323509026298547056957443352346344805970233480742098455797284898952053058201485723657270380249736290758199763165067036580076014093532077042237995585469427781036999448999460720330821215214433307779562046270728759604477729261610912861676527500290125455061149759165759842341985817838323423076539616730202926225901164952823077244550917977035153996388914575715610288109165214892794466372022709316801792110125749559214177348392701489887136180752640028806359069294731267476107596611331970597797011290243452380194621137457063223308084611304234561796898328664134010574708394469084082891708584582319950186259230453548385786422573025130437505298549912777659368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244265001847018024420915584355353471175052680119850133021202288696542457758826294321590462790682923031122501381397228718605041736893702584157034572804038458266366550152271592400434355943470970352618423350237958667548941622399696123657051761813149052901685694011135001823893734472253823531612506795416690032245609272275655762299602980774205678872203345074221079575516242038800228275021006711559914494292694445313736669398526690742076454981271860101846728600182794374887175080344495514477091993000352754943210594167723765341633917352520155045044295807855982155228454032386908297972489777639974062154356721483196449967892529491579920401481992293876345912437424013549065060595821517004029405475079955799720943685303328838239082893031257908175684563814050154566520536944658048159741145766642506499355593993488742312077829021908699664086232867792484000952774461424092051760747535521503566739800381870517476355580707634778436386237052428776442131288299349634311626230880276333861942847032158503302311627516053552950931086421314172596684212132167615298370504793961903164936243639770074016079061844925629234467880319187695367886764210846631927578447097894444267692019590455440608758835828106957537186465565716024055908019847474154834854868852510356220785931649902178833464233815045282379724597532372490801817808949403631394368552046351826226067402925412163798198603620350317755588693441850519563906315362111297192520852459704471135048117595088395830153653741126398873018870805324570029858892299540327182467520373676102459687828524194302332823563670633239096220560472668004535298737177848494204322550351623986057084002377884913369233660022552985632435944015752176531281073169840255042468321999455047681248787177452570998923870144928590512940157600826332980964917426272269130878011921842435868217833689966080352561317364569457847114789922902166327134750591224355960589871440539915166409322788688450389065301375770656376416480404626567205746040142296227054695914108463905651443943291824073566375103561613943455530749597277907091455993671738336689702102240197481831609233172255060763667467210516979090040067751937633224678511744673578610499580066133958590900122131937843090545521640648420545229507740791892691170665478360129531142946177203894343896793498100565895967293342352275051644979987554386093343858058023566489909131584937832008025633778959022244533751347720084729762950877970767590199573562203225088509959287886056312741339533154812664819057770875866627621937685194414678181208437584256552232722413517030628646906421906535584982352234871032982366008681844929020808066004732758403372549203202223314690933831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370566464700511122241085987243176360265543041754741217745099383726634343947431291547434952707230013721500632089158450521689577152993584047497476336712213953183445979806169660667620915702979009966693643182077444508558002708640414492872863035930720434322132990928993131426841261348704255375081167481350548055379375811737210614181280791422644536753284485604822032280218527345875140525614700254416066324213320074635410804937014327355594014998566376308564957816016103621554099662714229914364432649492879666392609378234929073576784704400159743188574240716786624647201095184305180506092336029465515964167095561496756151770517024653322761562278158529086141047472780740780189383469630386849606787008287150299066568520738494785515445135387741271818197321264708734494259487295803679794245749965284636658804164441874526823905615704424435979683380229831756333874386651384233212409231937500040252421569256339967321918060990872104786821844320348955866743700174688116759772511892777938770121782821104133985175259863059074871320290158965225081846964484885683681969059523383565397885819688053714956032912365572790070106351714620930542794756108709352196170483989459250626048015300994813828880112980495567364041333416054665846323030788906397895528653755214767103948864017409114664582360560370024319890112795070774053844940822644579574999982297437861811696848516596952853515815894992666850506880799454646805771502276449660611414727434466605220795125760861380260477010179541897735991701512202690657299699549401207278220208234210548314833990393925375001170091133560125601074348513814245852579526838259431064181573564107907522642347604210271019816203850117031537563464607355413181154614813316673279339716636590022852368275051909343510703016605466983338784954907794694995441433390102169296869817424260488799745881453259530088155990984556442616814731493176033346943757995561833512277842144239257954829313540437657614161100718633952547227216988556010760854640733725780784136581198450875944043823652577773432379299220458900002125060748427717552444424798333210835233290586669515398056169279427249756071962207263880012633774549448960321668664775602261394851495073797683270024545322018109470416403846519310599375681910199366369042738325930812740182893903138993196414695446111608017651048802632748936501839331275969176706859294846141153320613148402019045552654107060577450733708485467446752035281829255767229995583189701814983306838239532119770508864075466771691875220705241396375064964102993262506474793704758284205639048574069645625963374649354107438112907495987878235613555832112361535123171217840555475302744075099986570631745284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65142077167816592910310762658772250278190177089184099807949257340843124652707853447734817588041677817110648284551889610656202231806606305949553059979524107070704149385697215344682837712504730933644748764583788223842947893488645510052861706037914131879776994095218536338293010399388905501760355571739830792214684865633769454804629306332978692035831047121533364464418856293584769513389864234288000299845956803510552049551900831427899398810676235683684158020792384561786310387024221525424543570814168398251998193553699350264506444743100340976764684013678274223336929749091140654818642817092951264737972183954240678773769988030187861958228199537104758430377820850471144966820009845115479123708403886925823536741636408072143969560524468636303449300757496503549239222613509383805181795698746206405110844105023275718137295660477857835740078318057367381762223044362213196665235045538545030249642014762172719455102461130080485171135539403524475667868383088865724234059548024458387607701286941028042611692213667428223908658202963534459979117449414560527643195550221415437455617361967112352950926964305064162174433729978838375295390302601095792423452226101565858913128651316851785717542233339352254578721612312529313616764175631243227118341313920556891230830589611409819295018326654007431302368900702484656304595625625182426098508675023743649265953856884883350070690357086697704352664440273101296966278263878240254935501100364748118753279263805516640854911935134615607736733844503436112169856003014661547476757267295814360520926876287101215156255265692358634051409693166000496645799346617840958515509880903245758903331354301465127309468028840479864858844838344568299901704803873458803096026293993741701782334701671181148103515276740254119470562936403934500730819793404218986919430102926576580624036443240717554683806714851108665986805665664195894604684103696627784063629346266249373938075383720716198222022049867992388211697219396072500486701924194898645350710084849303222137792579020785339254315224032858109005069636317224118596785628218672907408206543816188290645184196174653260976707144005285204490202560176966669122656277472528816450620391940644185204883834776640247935477253329280212129022973121944414478767962469329433509785512346353813998154857620343591330403676863754797956717516409859554721485319954044323011798475399401630080727975906855880520670939354489928343785364897389794442208770900916436359704534488825762290969637987193075585350251350256744555062948837811966924761228513171665954560669417600754331092549033387313144650879076578369610134032347939802179770782838907937907008956513128020930216898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154139423286206431226857574502957596706975397795642433572755823690845546495430075759878103391299671510567693724591946529440230337116927151189258153857215302171975111797650612895549881340019923652250385424154100905811864222998415883578979767210941962434612632363744030979715913576108064413351059827742531308364623554082002151677217390663558443381255265427478704509647777397564252907948907384520735557443897405137829067438442030995633400743354069500121546374062661295113986771557186936379289334164966988184677611840795238691138291765767142156760642570091861291982164060151197308753787248055833201383808829348282029300880851009186166656020011963371270691363215381584733915043305492222060518407606517187225209663116652196074750087156978238870576355400250010796376623291421269851449757968460432413924241064730071766837511131030708345555860217840677183369451050567350958656587381730643280648917515042127204446719225839142288319073275449951906469420225351842533604980354510534936256113149966051660428272549061386143411277067049094851453857041340899694614824683165857993907561089198982435839789383578570105337643583831417501163241739934151913647960498722788497675857553680070260386331450063029298555293725292928761652708636141712765816062123674946895325460533387431344936154930491654615004964784418266526927730683390939138409410947845332937156899646847811702758048761644119067952171383081391249835848642124699333024968374286745365817640936946221601008970163255913452239877146955238043230114858303948639264146559056015643250343502225624493113587281712103848991541882752302777185812659529025715026914692007259514472710315872015852563299088497825039232423375610944773239007347733691231420346503606800419724836457654314179479317869288648280170473425642453899666497950423574607807784123479391723636619627354692494082342054315944748803034309471136452545781680244541077037857558994364968440138637738873970021441602685200241910549402222961332531865790948991148814900153817688747527225952431222345659606705248435149671350201072647759163415517812341554510773609558988623888531481970015962721974434792090938465130105899562850748638832450058336086320695546876879226349224447144181517621844915796624366629275270116133617429315812766776562615494945853590620480191092745530952237379406551665225911137470679610227269053524383446137095603103228384832254511187403164863442862151239557475569010900422936122001747620347787762810144874320364010480299389696016350638400198870394231200581657392234307662906422238130757561373972185047183273538025711284948722753017478165027007929143859010085029870620350522860779751887720636740754041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301767626040748779284479088743590091840638574566799296583085882873995104729605236832972605210919864953748136020466972236604941498647630875733451667964331599842809209624706638387374232911293820944059661271356888335108591796386412189300839541015611326633725513059724972184920391174434472580716103978968131423108528821169532804760035283937292837159413244832655505386952178262798099456455310070922476691113913555814672375078145180237682679099395420360565725845406418165647081373275079179378654553988401119008052255939057063772940661075916604198434790771697548850715445329307085060789843483558826433807735241587613162766081669232467184338356300974925126891155595656552649698017023661442880306245982930956020976447145074605877554383071376265924651202161196318719301397642452509426923774808699513516584389836287699499769527984244854323536290374092826232878555873764718582625887383222377051018630606346110950535910317578827686470855809934678033799758480248143814575733246679447415305542104004822729136006068968822020547822715058277329942480829435075640604651059151433637060288376181323348363994582621240631674824130222680133663422556209180589910294447533237395779015416113031757893923494457191699657471370877149954752149825203145150056546354262462889044789715668343100594213287271950997696298535006557001874579632002435480740075073158579763294014686157646086994288595395351789886942229253022748351955036765809245556073334463009966430499737383480752468196621076969742591428241660476297543216672378374504350304286629396955870188767794402012943380714862158093682271433733485033295359125709015554964006373661371032009403444102197428171621701182388693909605632905223858392675200182555728726271278264402229018707711004751429468682901646880005079814002665975129100063846921378875185712572237079216345272942887442870978008913453468393969605590126676185117528660549020361915539618062210763395996809934309357818157806963658110719083395550211989989409987666041256525973722016589640800186540411920058943488488961749265204289145403807870282746811011957504485233441307757220320701988718281690838674311078597016362401610126060966376920751614110067693209646116764237553339165664058209182719709557064982487546459266148021335112376708918337863159278856600918837603060966283497471523271247198168091220509701263403665003387512933620438053192404229464106302460897444003282096569543576675501101271310558805579778507372141917456369799912781542427765152949676887531850851076809450264360572881212556447553842312644043917230989932368017920050623093879276008766738172549233016528861195254950182765222658892931875362623336561873418463751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102526399965542570430126641063893615947159110523737033319089479565561705881452448701398319947078274052999231537138270531506235259376536485321870069499433908081022015831052005700471669043250800537287549381285981767479699821404653313098557448942115982253954511172090636013263794613770001635241255831045856382224273519172156567319347750365134909862351311368151440156522071791756867510458076161528372732702044612838228038922934955989706010998700173661954890855264149680919671819328938280175816453889690172000990812742243574639677441050363203629549131098467476044495627848725593254787313360812622745125973737698525657313420589359271868547713244428134383048409841233570080089834488933268337173530765581934993829970418757373869338590509715684793133898469492993710641890282781693106315787336958101145183520759182090545296101437485456468468518962182825403017775030317504319648530462277822188426963761576864048980621306029266075332335395701351292785070235623935838666463827550893167876072371741574432465398840917078956865699546574539178321542995779760880571449540924151179717829629368530859535892731298416261796451388299982119428739038942659857218799076779604385894004706750209942610627218916121359217595498689505457802097361144147554696408328274972257523858534113255651258021426261910581592928939914231944327125581822774099202131823780630865905377373584207832341112527157389516195713042810783824485176764379627315962040499228122311679771300696211226599743488690509181639409271038943790760677094752422749448196042598784451485647489161297846106991602863051343163663252343328320994428555681311074107682184442468831363289776022690958749295766016556828141365404135262548686534931099912548015652446604610820881017528694332677063775660643918005264986960404393269818475799635574386985346407046546257584101176811972488317810696764819974394548953149384525372963153083435396527654157502599074003168730859779499177022878861521350708215876402134095023779765716286975157054239501614608274593672927379690776307417670348088021411602879220572972472902900137513707597387391489881823883744394580512075007344745198051969544901501821560205800323185906238289136424953330935315756723259038646752652209217571127551683583937157846197264599804670848050545243706307676573701888576264844545677551869607057552548956157159286239579727694407814288772047665578571349654459201307847388993094601700645460417211431189979216407379917752960579525364043952752861479494535138688075387473262164591044973237075973132796010053027478227557415773198179407388965793027795348578507298344268836454194964485778917095039173064582073754907433910385898847568880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212049181091161230897607716662763859318536356816033977504307787257314751211979382636243323729705053241477037751861144883812349514866943470265960854576100484652390176848545854538486525579894628993947173578799380382741726944346916750142573279627304702801268798957600141260571735818811304012357294207344980213887236207301472053916301168554616522158547777535741836124704740376642115474620852341225173563747619092936879502002637072848359342566303146063190432095299904471368083076104598019945308845535797687294740057047993445062243781601148710634040447046913212028912400487803799062433984549202076110675338136272273120931273921904076629589106873599626486311892493088077062960341768372638441124370550008776121506467033960178293611047518907000670741572087252078473336995740510483327827714801696460988808731276463311452888255631821446070820816796611006614003834305485023005603236767851092061927918431046896182092997658050773045530533231382347646838329506669032920176543587882100266412600193045159409178273847407022268326202064627958633851747959729745998140063672740172114331930395477051887850718718356253199360335315634462141441516242562817189935182409461137138811502539178242424825575241716712995024689877258424924358001566881690516911762827276301428642974119173414615321067863467354501488517829581082223608851776102948284103650119995521005990097171095736104541276724869233542486864968974427542949184747636713424458871018485909768929320226029692471726855132824858904116833946318905219348701432668128473775274511314263228689848163406089427018633868908040777914082937089459987298574452311966676331298715378994082273074234967373148805399340256293255172797650276740657890639677374208412245137902203229351552127917524948084902329259586085272258220959569422413516564699809722725690650149899717950257611669458573836174545030336366729180288752795635379888178259695748471469910290417334724290653449313464736435924024937303908664654220827792223551130854457421754129707476093856963751046049834948401854270927698160346516388251030132679835294629556779291064471195094902682561657981521005772913702970339119403711117890672540298309351235991835951780613660826040960641414833699891437132045966193686240031424848379093180976918965168370408269316996608680894042105493033963342632526624919099817347565156068768199539017791574472938096000970161027184017272874032702760456414402160078943650153589728139469698031505700488379087164401348320632609477195454448312784197199231833708937602940356924098499283604556448288573099209296375433280571160543564939291817551930106243041259989028193154812493637945675518309717446048822678303066027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35541960035966469813170996697018075554268855068499276053220559890203456597442115526409890089526845178660196140524536249708719106274434473750808481656745757931085441254290576892854269979728849192739459448150144639361529312943783668117789577661544176796033775413674358774684882541825758009683740077041829334177402994012855752323453692558419610374654720426459647912877014998978838094945458514640840478017830957474101776405673208662984968503599886577476628555666565389690828767203341569959905744360922087218333710998705123527061222882159170378717203458630367263701962908937289954100401087112442206479613616156082254555739404911412787523192034341660539724263646504499910142608449618246606657317122997750254497082999586553197560142601750106485287975766523656892372168547574386677019774238838459855859594921583306978998640700193226695614952560165411793238182426063493420893424747025973857843028783592305025218710787052674467429837801633629816322674785444801603896169901949941922963404182235239618502135145661818994579628284272742375533304859447719621455039696258940693935720200836720944207588859726831108879604578093524795334267504979595980094158879018824538066983117223297042189340832228002257144222338944950542453132743028415269193649448319530835995136510591631575730320519054551938388840630941979481248036695269895885812133464200873274294297635437434047367488555318197546134867002175917691315199676600884419596978937483094603793707821729748176086348514746352973582894380517035640398702794163457252091765239659035735457153039280432287246214336606139657057777494030028832184385581160847922992224308378335009854197732812854674930347825483196287462110239957638138893894088220514939191225919252863433776201540828918279632439622528184486328294047066498625829019997090365514161254247590949104980662484313010531364197005396722385308270859393189607457913965655116410378758973638648620265700213322457272155485586607014661769957291188130885725091470578921143133533712893256977213390623286957313679110561377755794025978485872218462065245018801203067461593218516671194693599807475016304603912659092521287937632947707122186192292726953104484320669608662072650665972608497237985669974896005345832397262059657304763017672302892390253306085351019074003045556288425994452258354667550594382341385821943949958316632041203599291034159057418062172686332512114500084704269659432785465403179078623264539917562299470008916461042865062872264671659729798277031058241844511744555476751660200554603746339219066077716019792100360161846668909476547372342865262215899550378362832496794248597113480250524844982181605629492982252908985100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397714141745519086199901935052054170134603077317120804325294972421885715964325122678356146639943289644278173459788817923140095870023496748780962354061169745613729419382338219876102171192673251535108684494949392450349153475661293410941826065802891971232369349224094876530789243016342251510349156035428515479607363119566429069592251969248736511179581003187109562429847584051799744612149168027240720330390740593973004931867310036499664488435074431673423124722460773782156624469702328144478341825328511159455312818130135540339920448603725163627789209812377586322303043957222357624937964482251387062905604613940067986664160720534734169683337148735409603786519789544288123902155129770434850627376677688315945088995969702039648687866836675212646656326795705014340295509929964159495133705400136155864991486631710763910824571023911941186912378814279864704400146166071850929097503495373158111398838902673081657356183023231102894140439819693286255116017744158267750540730433005646329166661962497908361937860460101982938770802043112050170782594513037669506950813314996848013786725377096838471225341897511553169134264912686728277481523637715714726571250202988746526110986402962773272211574775937006955946301521906762682781889198943777112064677498999219692002958844867108981738208726713098169869645697572980739294924304400683733700360370018937836954755696446472472784756370409473913047789558183975948902760132791859194834675570551233643441359668839873369376545582101771261301495903182104588376080301858865287474320652736659352088807014519506028058501678204098882057997272579679689484695825255336617130330243338510066036457400699474139844594781959766320177232870512217693410339354804674907812514197974126543392140588566330072291464239527740638510282459089048787498769085033801149157962183510271502572802815962291556346800551838474726633456950181867582952414851462360774210652598655399706348279727672414598923861116425766896535951373968460464725846326679354865875238282964766383415466039518999585092416679315762666773613754986598531501686031328429656398223858522667214886668529247003701065907792748766277738654716929443183757148350947964428524342101339524063346364227693083005136593852289250001575928547623045319079947327543429716245605593024191785194383439829810951175068553809299755420941117079424089942090093878751551852912538258593263002855573392884043958537312488821543996068537129513801831052526939270772373891865264929213959137883046365343911751064926075797064496299643953564305470099816091404292380304811784420921799237418407614081531103017782967003498035676499836088960501279146603063445367815721317045531001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198606298505878340638521503154103259670383891405114364312118119764455763635628011232925343599776399721613145562059849226584274110616471078717294245778585339937739717536147518182609207328674106160298522091120558642559265602869522221381228952513080702750623319091434429616380682226816375822472923442953346292902061162571442998191835025414572839943655181062235983415707441271884141305152238789229351956696850563837778414895376862329647788409976378536320770217876895291218674499870455315455589842259396110042337162288577490631381451057314878982561781973646353759576082659921968480839218541186059599675282710593354916061007319843951688885971081934205373041304052308145434704106749167050537840403701016108268058880749195302415226777974315239826599578781802579205464609440809739551597257712120005082850412114518173083393341038969333157267362221341213526777139316439936661292844669251179891490275702356763708266160629524049282756964722316086374662076223582582754458727130367300130761704349878940476957949735893974895259162943685495703656547554199510909394471103242561202437713737376611883589409963796673199121294287506456682500868802571502818213407912084253421613254216201307408786207816753932065637297808045272196994091464081428393295884500321802662605322228470981501451755587828849426476710709425762697837154549895701569665353453682242705150825231814552994571955168870582826231005033731139335770544024417259391080373369101091943330117809142499789441242938180001137491236643035377149225257832805775705792934031010960616765046298664779648981528137319049596127201957747173619858359261160411695116976134423942619178040981172611218176300210095758622914122293139626894559566488611707529316869428694765387556361203183997641554140669884373176478781489879602191168872904729748868808097395933758478095893239632199396117065474260029485633334091938308947643196899851628186624848279907490426466001794193210771895987971722482425626967583788331060003844526871001931029895371870545546360323098015682273366749941334962277918867985646099170995770339527292219721890825082063418469756371132997548930822795568397109875602760827825061804867974752442907861546982776098310655380634072474208596862591908417117100957957138878395996046546705411221714179302411850460245428812390090231879059041572575151721320312477180760094096878282446934902735172526092570731466641472631775065381112637887221876898915265097289203170134321282048724822003265058349413158679242416861381442323798652028891074732042329411488558908914625151324245198958249624331532771127274713528948422334336992495604516226255543866284684844802871078313634394376476365909545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402639761391653025379904452035005274789616153577511473170369523591042200523046364191723406253964999793422542610305038865513800294994200978986741228432716650234517217989107261031730114995280368146834127865631032439861627651232853653963480315665631022170265749029523800513505266760801085192236443074899406869715401331409131951207650462877531229063957942994003113776529421532963525480797659568646053562096217354502459335922607647414068662554853384793781607971232573116456763055572843313104565820994476341224317447446924624788860012773667235421207868977616814958995502855352364127891273511693570458110076927407943636656600034670201645797018985625897090458582244200251325100922279187061580049958803324566297214700654661750594041164703597214720409648196049571831259419905637010559731803619760949998653800219769651447961692783205571849894199692361195904242622786439883594197647370881038289887477688376706327844579797304553130346263520482131320370558326620589228186261215807304078779362216586540574377806641238876762477304550465610706999863159257657825235928036968134213827945455640753342349922019498977477846646348060460849038505341423450278198595963934637194446088697885380853615154273666151182019781821901089122278318776073381754908626418955193197677153323497686975263595635513728238987128369962019288826487236091692077064198908137264529266066987649042653759511129777727557946469728517613442118676994028646509711058096140446140835206111172313983377865208918815609678151896282054174942153817520585484073750139536859288662458229480774253541786249149143720398916049468652822289587071516187256298431595782814077312034321440296945226314636893854591662746629559416682917103946011202386873858552751372443609165684516950639192414414036432190823348681145335915740189460515360055562407011568595666441038449256694106825432344872698259951090626709293477417592139265646824669307817326644786521849698026537564062062740025197711656528131245826438510352279608016496800472835497916093499847863981180908363999321309628307333330996280113680012776646351672523569067413711176710344717440569245189273667952056158831117035707045577917490672152108788091433967899523210927878331144640218695866095016811208343513004369999579335492611167189667314412604441492838911502624095417967220751175314495016320311842506212325248324899292514388007973740593121054368886658828511781189675629068384530792543103854126812293849492169352464460810946712144323250498491468558762361337364087863274465742593322434258049854492976778096780376085646667096745418265978507871392404429607720211180097351189680788986716390940726212248817493904519306048867072068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303019290194156773229697056055609254972081018253533619313340151752877166672673401630744494047227616316874461747622086601133088578299641664635449370204235976352469246710488470894294889629982944049143791136083961432384097487443936928474471018403033076545566843935113928005937640392556365407674481758625946143456328054637428309844507139012565322835784487758313491745904352096180608739446096630237823295589439451675449802496562451676099119971033228528277330264415380515753921611090203416552340285853572621223647200392732215932815707036613330689242349844956487250228350958044479698177720111830911003425267343099387718464480120317402905850134584525663412719531964204044044756484158959320477773062372095424011376398284555813007147249556094264743501858431711104375193804518783150186609222535528027213726924732124577156080041733583247395137014446751541175038115126802483456696623759466314067557664450627213623047820020865217942842492607189888525196437075995014692104281191341213388054881200201517679127932824036135520991374296168240046528220671139928288535406867229255697635298104834981794368825815249834122223202899764302499304269233779702438310368863389417619875464747837461605822404272414012627321047270943659390724304989838888077457563927260021767641983278615205454173397714537008380253243935572270084983814764878583494544486377551691902276392156923255670516103452526850722883832587995171917816610080409812206620077423254567376929762526951478191752411174397870029645647481020039808078251265336579300095785733016551515633623114064451052557281719836977035346186678259644592322265632478582442202494993216123965314654648219296593482852104799094939861588576715782907401294373077358334971383088283980200271809527001861094784584279502782082856936258383618580813744123669195803723269723427545074045636262374362812770536420625339608139838812850635901794542813848113031703630156953429765853986840380851459487794739775253849600269006368480902067805021728992278392502774294737450658751492851452772321211195658488968740982763293025550266926933064158891774339182362434474366874310706145601145721932462116251608549132931972974004394041102982677327636430024505459453001665761925708091276702274188939813211072092756426172153820540735731614660488092525876643868020600211857027723929752670580156420090596086207754055496259101549386307533863102604770549752467881733366784593872302308460352310002493654523734969763111110719671599315281378645253902067867976298514393882984897812321750736797815463167615812545861964489505289797274849917208972632572621977232110115305096827778433906954796050326275301382405769330757854725300602444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254515144796046325816157557779423833264131927046847484993639006770009282216705283606455601048930277089134400586499057140589060867658761885785888794081285404143948862370734624788188873188846921994259288330785803134932175682408651370391446427204982137638253532379263710234808814847269004870446502981312048398227100119795097041610211063913401166785142424705032833649712003470878707619733744814124184724329435813279450497723378497194990266530430393743552394298337910676067369538141887589880029744473741611497587043768311242482943127952649323627598981222823789919640154560104217217038479353605793515334307623208294843116894643762695399758175950706001224014156551341668737924693591669179147167439920325790523544234394703366658628493820422854911824892463310119034206917242538209260569827455870036598841389404624883997940895155670670075715462560766638824998172022889235287913045798196478078384596061516072162258838089688911453527946500058062685228401761870192220412875744336741622320593954471624935727943150723754577687030638948520539459114249085018753498536658410681655550226630362681519929416103498692371141445352912686663875511807961472802929123380168310303022197267472790413557833550778728933599871225571355531643919195465480780150158042869959338451290257589122965675111877181708098520047097377146753094497405971877949091828644806876247465995697286346922615474343743871825836219659212703189019135142662898160033620792259010034606723155621059641246226649877774607958188891771310812342261505822128325032363399927978081338755570673999803383526975182331648130405920728119185777109041604725630384115044862062521859252289974108894589801503518899197681671944291083539956714216833494368700715272879461785187985399998202645688401799200937484756280887241778477026928987596842608644784011711252307881656086901340755409262053586703905106221346734852022232136468241751264658094886004407415468887274402347100794190675613981855270827303850379553287154238826467447151083862368991562632894964296670519401257401332314797923955095738817552495437786008370707392641864206513360337875237298528200087708933350523948890788009469124923665422069805360396652947358603991982507632992756197398507190478181330447535006377630807913250968781691549312947508996216539049784818098140894854102105954980227929576254252604250993629248850335455054470376333037868830215314069254534774249848141660191641364439360920396675649217822738447964507099182143106802457967202546098712896950862337035468407312562385684197308585160175870038068879103636989899077213225610310480419216724039107994109598615160241913398089855318870449261243885036558265891186592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237718262016706285170580368137327597387332104382862121097928593775685526789606998871291058648517849269391354353996068588011691843163340177996355330495803170331094469534070084044749607370837506092650433993583636079856254374292297146577366465004318317631781493902999976391849912379466043950369733918802458732266797030809096970730394678169722614389079239003812806504514142669823195203269205955023991517372063914894005511268047741976494267314090765088807902238869774903331395237382065413676942981593279218921236793600943943298324089309059518262920102762285725102938586038647837363464897366385064263249586820507350351199571100556161172929451414730263000834810006516851169364129658180812166270976535366087039595581240114654447937861381158183792902166304007542187169199279649930728255506349160472723320645198124673107431629351072786197957690364635398408265043204063535271608177507572223902948313376952630052916888967886588342458933307410946415537986764924655559896540139060910010269235661419757018613345413341602864957692357126518613930792345784226939468503280966506934665108559863665615556238441777660090884778259992041903227216855663291018987933502793878834784594873384000596688903392615725876200875332354430516537263005790548850425633632799782576491078677145123697684642853008031097688644236825231155851146305826367300877028593902331493340051302026319527130697472715106373391754284529425612294608089046571629517404436359612584297704074576884102778521335510139480028844791953556623871026097730828759773315035471675085280473173776570261365004477845495025442225956695243627771672929506575904708357523942335801607630093381278507950962148832442094863378389307258345690896972718412075763466918486136999032659161514060147207099075136401420894162004557720617560712019443578734343163045912815582422165086283716039747564072871544100343870990334567634421834830217930158421801237723348489988211817022809585402486653083436961515288810945397509899835784562761574521190854773206578341541800861484903611311879164440566322349750163054287385272073673629731969982905971110048396359429771943775762800193617558473775310070758851014832237769760343882949383396322129605468698693491413342556928314591715371960878052652952173579122460088318935892632357852421252682038518515195166783240304882943235482255640954228069350474308804711498797998754231228488124142555491047494205751433616291399391623271233764535678777677983004983210428260122500306102356789150709391768212180355228937980887400149040092502764330376944173676881434119899404856630920675137350889765223979193746910904200935277855795048182934411463334956403053405548850357422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205401384874154504042258632597173704515169838805806797539169412785128355160266236645247194908416397511395356204797921299832747027905166163472916493168181473193358085518597769121089190307363850817502661427923106679373705447303755147842970534331190567553315456698434517497995296059828171416336143786382527864780387918490427154486782890500380621964809771293738145448592162076723482116578233758136372956737079417007216353019931295342323270948295976537892129315571589559033286736718811248298332284933910691636444597595760810858453045360290318657493098896278725844430011377841537329201963867211631190442346659803938509454500021578730128452765103545215811920084078725555401657954888182131385414940447730532497226109317917481569638736646770005918837286824051444026489546822194276158763171908883010839316483510758660377366610542224784897023379279174543221890554747745152418989314409923640125138946363496447340686208590267964591460991334807503199372510277809363574255458100388307713379188259887816441963025746004425329402835503619663520460480284800734908255186837253646640266680121853778841881478669200268973045797322127595835904826228519100902257761463085308661972094471816735445690197647166673301169349436533199621996616776454825345353247472740609407781164475156575954336744196884763441790178345957589540653084225627470244338120086092303560971041966632347251181748385618274652975327759500215663830021175521586587784726604859860358027123133200984068920445885283595268755579100186440792501380907146737571645761991831038638217921956558837419847142192819487060846977116733953054301675728492798886118001229786906262803595847136427260708767338302652448565545636450193155565639722229923079964730934255822688134662011995950002009738512461946471280151893931736649431762136930386554894597474921292271179544777678731524359799592722482517959493842749296349440828701922520003016271172966324917021406513029626726757556061050179854563708981772843254845412163881425654446830453328929059508552000469061475734213287220161322763609163867365010737554219927753074706616106111045294700434585743927887598631374325209744436375657783315808053928330117760641495927437935747200893451251284885415856620711663896159778075202275729053452887964458683676710951171948337194364877119645767306069476572338036205579758262354822225539004900702822875926247219621111073593992493637937975399894536156152953321694931750297664888743160498081473849456956485997303136071222777120855095326152502861834515455933520166101745971502666300438819691958079173103256288309813743001997683435779454486803179656143373834550195310237387736162961888298580456064891350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284327310826637014947702716775309956527378830200911056607696252768861598246348958774728755874145562967812748706048407616618066467647251101078335052398042720162163193963529692660725655697098776219443189960562139253987490251722905565745459433677461876821104875158372780773667086453398711327395481671113253518600648243888186484717742046261126535517404334972369390641737752567241664112554758395404529543893553895779395267725211769836394614784407521610167285388999955898277099263319529243293456703513786745585949135148017940253915121060572966466608002028657235381543572855394472829814613893924571969742130565170650101883807339102718444135625727338240361054629293883847093393875954409006480521964585904822224615335993477261629467391049452142962599976462976878969378421830605263941867175318869559660857667801903537027555469720933537975010572760128936301016585518415436065867753465211586769546979289642523560854753988618959656434469288931335116896930792578935307250927883181906804208262062719979401578520563093419807844539027896249232728249213112783347342599385596623341434543301438043138869341877453267625856466807184079489539019098346854992614838636148965907542602033048812325275179344973975076123091558320564717424678059813650068924948210037906096225899073276938519639789461173082356706454460829824919692735130745531843747370770965552528755413112608742695074781752315994442245027810659466039915900698685606101005184941143598949395400089050665902820341847289540717413567339620218822956933517168585085440308094358449254560127538091405399567567528177365446344381754870915252846133190671515906190869128369124777077700216652572029867361453290915757430172454940237867759783266468689325771588741568255750055292104091130101702748828561664471786392213943627559730717219262492151304340261291188986539703749461200111106805499985447968684511482469196975565275976007066455467148241376734784601218931515678177319591223796471303113152578649526725583093526801221559918776108754259641995848927454409112893859398632416571344083034547184506744728585501326080422008476958882217139568558084090564141256733115494692485774873669278738412611728159046409640879670461200407707148643686934082355311684698748621386111510778210079874696723486331865894197708793271001240641271821133482354185980958536697536980516750641743579392370438597539249480194385711128517261671112896527314514924973632699179843668110769342596529283552702711647612394565783956170770626939170406210283178548333001976996220578309434754842314750958871278396698469751203297720086287241285654496012160710005811352544681303707374164469621752308720718616593573445688678803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214847048936380454997000640787504264674654723739903445186248977874712457196256145973976478642973812382424908155392989421964749038131821538883309964508835555821781142406436212453818052345679177816464548388634087541046038990729283610812233691333023372924732409852651340920781182242841392950382205434659202249811056822464808534643113525763453692803381509620485245579195941050007300805149704635536079773108009989228537569070787494393555132680579280824894568225156534958030734974342765023460579033987909687966207175614132643398916325333877911279151452528027134567579839847920077133923931870130280589258108037613495084464334801908280358276028550667428899910351985264227674993552790283257440449241861869470811061040449026168048317710299897541909333719169201478171193875332268999510665013590574049932375979648615973274677184326866689290095687074578896872380692965266357085224379947718126605461997721980166437022661552923062593899603250504652444651265728774066099693175538003435086276829468953586794342246925467598591746895829881791218026000700199502914669320611356454052446690233956102334103630452698279816770969077449259720675747223155356031545971915439734189215455341691779200813569149273390067071991513474207155465459139925418566064565728453781012052474235234771548706979916014651876653613748762806799123457378150192901139393554338018487076113249213715946277029200684195699485221205042525764647698177639175777505580176953017558530197183566708087431937193850912836194143718529485416108269547792886084114473045294972186426098608510708789356615685685833110519058980053452472730284450419178261035102990710846727029199772115137309284802167779431840532199421510413441329744292006918019546667713925384249212861458984013951142049103528424313633228920472434812659401594896984209280696334886692548564533412228536114175733796377533242235826397190666324335406739127330608810302108208977308769551345480895034777646657146127789299217770630597600377601163490032263556926546669474464845103349797060148670370473237954846878497265614169125611700968271794005742330359664469368259440510338459407622855657937775645244440429543318151391329023532254445687931098677665835686050070307065472427469783200367830360045309404068504776576452729811873159386263327298632400575216238407089709904268589410220110156366483901549508541489024906779926159095605908080126498187039130426835372335291079293496446131157437608951374511706815136397438222142777360660778396594437107896780393765092560265348137654980222308622358390929201043633212227199687274553100486453597813039432149311067077502746014697829609043156453497276377064486711781668588252624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260154477831651517700000349452457024691350541164706577383168042161305275114083498489322857406081873533878662249263841270714446120358898649891607726494285574254182718258265751608394376040793465003041889334774818841467968880294467665733071685121138542422069816940220369090473023722016194935396831783819439605930746573609403513776502075029150547658298608251722792727630633188358444164376529133971636062833610367746844293367692726883058453400512347431253566411569201289362281053472816018655265329623199324011572587468258959269495059895720672741154208434857522439733844261165397331882717993999104385426440325545306616503669417622583040897224997198176327079809536586367140288740009868736400629702233946466883046045008559641753276417267378569287760168956118633597646364025375251045022573251899456363465467008169109511669299568399485381500670706655818129627297221026712913896883356118308359132872134424395441054954783172106966797921831088206740316689963316676956907882052598741625167519420015195351550241642008568869413268999210330446437849569161106654214993568948666367548640287925907524688829036574333175248505511069390123673214074092913689988274330762600443979273529564328354083446317546174657567488232319628210514335243513556423479949451399080886173768718863224224148996521900296446876117278083034048625777381710818972070466227576443512474035173384326092323380516077504047629714714138202674315427671309569219053660778591293049978970900115032162802786325858172439047377198350588488701602209589364721299241252384986864991247461557752594541514877647083486592033662038376967774442929231816556244284244670898403533112258956174933068773486861992276855309220671871430398891776307054278292141691777452639524472756480584312522190164446285796498019036373525319194519750108785853961970287856026422312840628748949883784058653041178504438414117659538374525083194283178255377914130660420633327004753102181476676135266818006607222603776506659093707937778629043516841827050171770420516839612855642774694807145997197995466485744298602431128554586768474787162456257195850618400570812032969679264472121270517504115713690493352422341771189485884551274569594957621025041923727306936294141500265814493819485164301358082601199667697814317985460145727412281468520406161025518617872088050655555560488441394013687765503248230292342461165580973041712684955637204444552623726222389241832472418555573362262732323314835569282108240043829683833381456356510856236179189531705033826815842433517730579478863299314563357186092458976700649000363636046655032840087912124766835473844506680418437112312503630807842434043627506357763708100026222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276440654671501298688588613572440362969607191582826810179283139172948785139127624761092928761914194151703638267782645611346348761817236354351776765366647505745776435274491052487898768598442497185730299635099295742160066485613101495642690364967628614617093253858737838325023341854011513118091310010088173716687269813671407151647556175294611987157219542840875194192838854572972347810402349494403142824055961103868457719438781976517189290450569836933082045895468678046967636044953581380447059647804117688355835343577834696469808122056835563435211868892554754008083929992358628891399236731753192760365571730998153813462293302239877382509214532703900478601464220713602879974268105499030715190852080462447641459118328316081584034813751134228762111222048901299418701247679686212636509430797781604703675578191718977210280955722486357381117459855404382785411263858481795298817555059408683247023863941712271619393561094472452557281178230531368947627246726819417428280798484422080629507715459134803141216725791037719567027390855550621516064347699959796685347852658306581547867452814483261739846705425502098850242670320281945751207977635509085400524982634841799179826347706602014933327427150273435632955405194563569126984280588729026153178509403875631303929909484191854291655329513247263552898532442996494840178459617029504387250642104788307665173283600483128017162395726608274070179341556783391447448538256083900809728879099671979806977674682253747299866806346978678484934369654981530536998813429587601844415869739847178547652032921812175584459850453738790015841106252323271490594493817739003555913256977211111068271390782927671815102045517940103969696498739151563074526247301140050451722363765147415465372211697824649983346557991524924592509150448676009756009761791670423861850459068856502128365464174633742162331819893933442603192425014806378383870677633355616393752659837667360093348980240516327132783685058992604154218482030341591206038372905678396636630238978073905923564689554494990867086013683484165440863325318571442379827494805622360391677384113077425493630408992737196418381756472800930001048655502867541123935963028757407702087159032529708556693178192503034480614914964669123629031187364113244063237599236530696968552378723488205446682888560273884069658300411821256773237847781658060887822944908855556483745503525701804704093754961345238440703537810272532852064759246655551536274394719894937625148926739325300945490573339608796205991776845806508312624592191767261849333486658532495372757587378032096912155542883546937851658265004751063866770979982017617157336635041759019223451070064368215615763619791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332152889735498211041709521930521224739884496929781261130977419477249151904820259831137237947243771312052821279011954553709982507820446528846695211893760033216731009531136827370805505158222383107970697396262294115152143211662546728990836080180283181499754738132809510421248500285868373829075570184674903456146798345369052453139659360455519141831174155186851547222720956369601206772901122704960258342389085286569833620956670090755654108113957373418802641247476576360428966647580273497396077010639711314037397647536516350712225118003594222128219758636696344504075723483671927107929961901550597587278305023947874555492139770741507460201849308893373915293378786739274751744862856753954482811726864972404412670589070425454670304064509094278119047820717400705931067559731783419054273740621516885185476537083719916032676500307086238700282456994862695534661078816468940107804186897191882257634332429049420433166573178157669941953466616017224110136778269697661066729534949269428767658909547594094036909080543449339551977294377550776384832010550217251237051690954473285111476139289755701170898085103860012619857878693307522891847151716925749727338270537938663789703242917213275986518088038802792268805432334782732327092327513908315577475369755639368408480241337888383377633425228401427526382519339119148944463914398869151180745839282457195161656381683997745499212168212058086908455198362124786119277445937481830120663951018771976298977040141614336954544701095193079960110726300264604830989052514571110930046468244944520965086508527892246552040510259654581173220152095417808516780343247524011286560843892550665806729655199220291867386440192764035606404531393338219360060607273473806385850601974031686297058573951764191985507642237785061675380936371175702003853634544504427101328859982701060052150040317555091113924805846662552546799365030598545787047960183032860883090051654348500174647109324479245876403309434987438935300989842814913953191221269110080329900020583531254298238974887214323321684551828954534227319460104463446666232630000300430930188815294144718506047428886454822556010105715080161467530590797481483737920235372604584989067978459080560112324290263884006465494887192170485547588230847007988653325647964364742938928382468984625434566550608258716177584104180732690740094235297570770278831005847860763350815784422503458514004194887704109319311022920853437477817621364346467537508624225045055941600986180948768359107031080088147252848736225949024340295724127153417504398118252137082832298970349083786957320651611307976899649538229776286947089303829841689057017541472251072001234705993593906922206326699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363739618909290714446188990265837213614116455879715969672348688996939390105354706457669787793199813325431887176269426223644690790896895827580719720657666835412114114476493036061635265219429318345445100439805756179371999823033873678167896502464905208636355344933907068601273824314055172836729578099208558549274727622921201361962080582363548836582890193145239183839518959975034990395268789258070025241747913704815853414690686017541522781435780040747639982482170034272326960154077044630354751133657380565516687791457302890520305860218650740257927619354396235619850416973454053379157636934638317183095168159979956043406189684329289172609670220500216135928855586960874427887837672502698674421493081763374572725302232597930196063537812239325018220677268047557691437171128754140965024708430817100358010038003091513634298596272884226356476800938595473382073870030142301291847059418512641474012329002907696274390235088190625016502378819153255312567453722284758878158456358850061088684700756980682521191064434886047748401563006334368684660103078770087942823934325218897324316592512709608870628551611008638911070953211095605761119933023654803669215821793284115671274615735230335097295401289067321194728124859345807179149222271956938336362234554669410769832190769207499700872942841839757492355822849084929456313127589723295529589319482278596310225691752851577787276019798683866219909034414775502728804138290521847899540351155577729181317967892619385156058947062548417347927383469802444902304292651097535059821642630654203335748525281960429655201128034123789490295113978117168424391433071430078836871923442391820277288599239701580476658427360099669874616166915879046926164602801761248337187698593467413222267494999334553507496159081522713422012918152381022343175637897974473607293418421157095197985636065897631643626551619829659688496501011335527750886252700020139134711761024096495824149390227716038076785146004047277873531957163670757648261103142902740435903824550789219744721852014546476577198939021887723554030498666205047392112675817763452325025542301110894631604141546099721573295240577234698886342890565772527409001587892231786615785653168118802973977926128228614931829053893892951163019645686371231378544716913784764090649223015343465686939562476397715445451548726039162473365898418521602575470230337216690101591184586387355020230050598661784830479505691705224142651610081090488266748888895419646661045883186990255963966347174002105533874157947474048385699052712265035003925978623086770178313977438690179501566538461501548865440856278778471588729093073937055837467254922646963808287136509848469871810573675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255063592876926212043801192829900016080604737359014532503312937853501094632168098672168176024800323084196453269874118091786656067819111523506133962059411459888243211637077069220980800327504148808308778848770028072373270701002408596830690344601967297894500785966176938866973370601241668158392939478343935469284457730455888952270503938336526481503531190677246573489400666545951219764134253119877941535396963654770216309909926859509385594843095479323113097875977147217781434508214433150766278258776781725528404238862049817829726991674313586165699449502522102976000592626133766500841315669544574834718652205463501216868957777142075944581628007131142205832047781631879559055837027693108062506861504973736242822426834372456169368793459782929393119501470404343076303112336968932424366297415618409860362840086854407966245876162730130760097581518900985815070061393330105223836823276247798576949099655589286885081967982849223075693452551122738513543393350816026612935483017255231184250543462277215375568722984263532111716266694141682748814465926829804355136336774560337628336343482693634778490339760138081551437348268212792758034360214658781397184199112049047364432640778527396185251285859949731859450865756097246843698864811147593085105368268838404363991904740790468425301982941963818543629043257375973747509301782584589239796685068268996804826055065753117332169498557741261868205602937717950144186870222127165923880684179793622391703730181278720555686154645551705613038829431546562985182455244522113519982605722275414444919791846870139857988954743379213082222071096148973682591793574422962026633378925899913640030592803203159960897958092881524182045216984471197364675368455851519331249415609575815308875097687860669743582571627481108100171096964793819629352649454502975786582189692256845855774721499043815565349632820099043946265680896375548589539422304758216886939525493020843976811695322172765017120353771221104367646371201821797951745448613151269507615003850487262790432396638059364788616431299625741767660733594109636600129065457479380376128211011702784762170534277053691434704827796812686844668954096010071860060709862007516504038819172906194094054828603051955364192129211837450706451978878591280894693371982409984596039673229937372649548730908051713469384449790800364939103903714239197704174463598823200804026902185752681327515741180443831643848554623622668146780787346613383283769177891684229570672029808403995345491787663912914578427784477394786363078040164027842438743850012019537280158092409123340596808048868595361812680851710952906703408185610480744856512382055344665082239657816629014199558832171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405436806616646570346026786061014564376255803386759063533130142143111519039009201990765768776945374885614530210331602331104453320373041490231509563978804887739292520458975739329978636015470625065155827146528729001234237249276837737154887383898842540451171208707459735492757394823635754307285220964884836900627813471779457778978903062561353352878266228393525455493228065596821219444834885925106655051116880670458630503081102125735767865501224785616756420996986290690584857455972748942420529268149090732966956370394855256280071906238470818561511146750625244490533709136862116485731221824014782342319551129318597451235321220096792296294910635967943914813436349603940275129002818474158664128314583460798357813850977722774600043702854312248761689832384486003343764399889369825719400454926028674132297457196144671802836808361021522707562270672893358964945658217472931361765183958566370180643591535803811867190165529830137420047492139640031913016879654590380138136253071321922794671165740971035977470398620478797545945227484620335756267270339479338984638547684209739027627814213204270601241324730691965492597512213566779294223734958399781073514028325651875961809940659008549190022809130425751001548278063194589092231010435847886381098564502810578819255898861830350436191969521737169920831998518524474395286176426728175045821616014537935683975587266232554445567034623607303912937978246182417459792107240032270771014648479914399496040248068776648026285023856381312822140780180453006309615788851010743477262729852884694321769872983604399155013782696077636050773397873216738362834361585342251865722154548548939439751718475673565296198136241037821057921210515330466864665401359095656940962502317359611204983780408616412057852613105182240435216073396038143655894832913782692025440767306331431530963382980908494843481379841170815507897902063728291013730142643181703896949416775044882382729631797793856842300734830471749072107826451754791208759048740916615347441701216195470205232903886830240643922018881153300013188026935495480347376958199858058288821689744204587462747151218134995799268499071917099537785157128954753810953677523302511883682188810172315290402269053920326007860320897571814891835345095718675940704873274721540872191023736877649812346200737372775512886588288194420485139738164304503453032443327376540229340347722358208048417636093110547299274841060478574155579317515786617345805771948032916161769042665848086244175290054224917910865054374000606338910344659317786612590387714689987342678580458273457704767155870581185816001146442318724387259750301614999165019669145060458729745307470527754401734585886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38401759918695832937258761525450259804126124397315212960416606848171426839922555647134467470781506514866687553200536073132391486610644608918282702500369536137999027993561924562939576034090061182914720866525297347885902647526912539002602545333421149609543017133775965486685331538236248241457790188521869769313232920245928235037182504725547576016056397861685770928832454919097461550810774657822262964686621909153314093584447725850347376375775347518388064319218854526388986390204501399117443980247274714787641102031427947462211006925701280377513099512958421124131508469772627363442530296227072144491100917020901694264100589646393563839057120408233313913254827029137980130698249204152891966807608460385916346160571569484239811623969798249592674327813430548740929027234929165463027536458654545449949120054984142964827968143384412905527762509951979475348449675477752968246434135889173896385708070266516414136290167330590357004132079112398343192847234087072528319576406472583188048370231516762479711244573203764408910610129638592573062277412189054394674240435496091015905873757506534432338070480050390843909879023537228438904628000687159911306092635438414643575242116148827365166575169007724220892483194014868901866138028707719006782917777535673991150629123789121973070269530070822486480935891888637486430928167580145457975344781536817616851125546558386469066786839032485074316038410239902539093210460386428126848591750693296589291445301181502732501785012461809870954063046605101574102374013633120758807778156658813822585952926880377142000915476824133948763513517153018026552086355285089912056939262469776717810226079470314158841483274755360771344972554149443455793236046615198072154052289256754756491998262030256504404596738392416521879331514175181365030477982360210351497035373424050074494395015531382850660151454223396450720266578934618738448434344100508607320011742661412160472940739968913662586784907652229231353740006721778898521843370532662470156645085842100459755255483248009553546465216462747655410499981423184423751215325508671899265635585853824048201194210744454070311123001288056228486402887361414162619628013820181283214086069238507932329005155093622381994073995398731499110397372188045559341004697467054374170594498090980905000687312843209116145778710538626608509276432760736260760767407931108085470481426572811214323746679165074743719861216505072617768843853393810466289245561285633367477282546010590346960511494580355097466897211047300039916946951989243179703257679802446469110671020419658450619349380167070362288016018344492877074603013498917309206542251084228843298318931110345026173451113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133928052259408361790963677694566680077124141275413170842958545246185851370370732432401310600217706669998025812743758886214791086170691740492431363908397770230589690151629904364630234501287537418426353814848565988890389328030364341824971357433145006089055431408176225911795070326421259417192767857422952049571206894508992109113442183614669091250867457322818943774407106832550587773288727251344012846068003436191509362582469435947783279649775677441810442521405283531253203755148406192595470432026713214853296249064290200744659136599097371148013768783329883772629668739357235295489696205707820780439904434146575255473467842115806092064794683825717697570020744303161285838616714580071715198373181460083656725816113665920985709327648503098499051105624042112142763122302252965758567847790601910367358415748646813511464306675813415933021478594500725862433932060783192066369511075915748978807320294500042960631385487513743989390273737051964224921778830167472052422329886742138147279291619399887711685090508520965855142372098860274219251940478749776560138424651904031687988320173828715039796489991165407486992668698862550812119822368410304537480559663245662935209195207385038001001199993802205197412413350769051620889654386118488461184793975986780636702012888139228688989720049254811697613275106100762379369409290445435687461923208921963924764530603484417824810990102439109014547435303637346838719907616593625468599894034011190307545316681997629560130732520266030820632490235234530533896985923117354206485093805067098375779543992943151631643750119716040733480688873609399451873553545751606618828564652159280456240673830463551263193343125000755601634624730378389017387717861082331248083308309104687219524458193035650377076528506110536097601753324346513647961540561719478724555913200488325907256905131713997464968992836737626598884894470866802177642988348632623700281927487267742830567200490063721339039930411520169628511120633345032520898524042602668680979923423786030842623621683072762398858022143039905500101628315782652491403788261563811015499353707698509423530483858205715660200955209658338114896065906519553174439048224992066109465209205593456833906541124931483596129826135278068703622603981950286259739515650376946071828805259392173869325307263474241274159360610065432267610393934285310104529740279639522459405159324176078779035091038177528776329006534445285847895832311832133557209182935853882332414437599598311414176395844827974119186126547626927481329652907952363508327878018541856179520857945883534924916857203065350995744207316304961573079636918621287138265270398315927228257940059274000396257313377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231915972350859626478160701408663536964575030763872239537129903543883202827892728318316717298008557287157749298374047666406985558122832177983700525089843457863759555576822429722654415205263361110925587948633813628547281485057334251797478405209190436252213623863260972231140803616868906727756249351821738386117921220862763075647113929966657441754845149833844604763180060145048575266962549270336373128468841726222650751212670042591325519474958266939202522414031512934415256652889933287579568236202701094265875484844749079348703248250495334211131743732658309238919817107985326322823176634326092394077706753155846505398223319532148456318578365533719060744233249012587192948149524752448486347861732913275263746810724514160672241991850427222165094294713189026605887236304339857384123207241160100187316048765337014761133385574224531884325038967629612455258381197612555180784575034194805240738440541890941251043257868255500055872838369320901958327219607580705638955456406467374723338469586804412843044979738060842451456078608847083816311297473014396504151094258893647939336853045022007060732893353249461801421670054413227441556265815628745969062534209322337965608206879372036619891684557783341308119180791915106956234613595772892658097649125265463195857639792510096231170608239958649954648586105546175300059488011019262846412680238055718249352512360057163243423152952978205216832121015923981970681299662730957040982837730036252137024845762945858058597327010906075027840312834288953721339322589851856654290331982112617362514966442297874379147607962439624208825082532945535819450551182834554232044435856592602960071046699597128422035114342293080189755339751976410121831952035664887499899169850873881612451789604889520032747713436817945800106594535541710722941057429728699755441677022622301906385438328725752405755510364865728124352780040328755998941217108419019018383664361554666566438333012380852720945610701312557014596201613990911453937062322013425424085290989290687954550322542920207565756085537458988134016126601598890713072600274039995818398169114805603573562377968719712825655142319823858833767177068422086118051617452157715729621690941233894326555967190069100888626385874211587560892661726912027426422325720939097867932464063551284834417596833608937256051608244144334057239946032456830542113706513645361805466165207270986101705983772793200678677164006309981718174434034094730208280219082895128185387517852207278637510994675333917803747607404951404099033048730751444541413056330319768550221887672219030052835928608373873635172205072490189774270977705003921105875583755217894972287676040187673089139309265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352960965804708523826897510633508553511077272653911510958973544007226854016343161945172428078317831311537058854321784547023484493495669225968109061894966636818687619294093515746618947253402916168084685249429983221623215636572095952177159900134799430135477288585633080100633646887510284081879555570113313008650110858657371591893865259431348683067830688226921199581800290086648126087119535685317773629535551268711255866147609285873194037677711600755614455753616212064139186928387800520809363974010637247536302042542944443378030884270871248484737688372001344058710307067814476910675801462698316475234537958234659786990644434558922360989663414224914628359104699839737726134440798862093352934551724452416943530710516519715834749441584750755256045064977246232848472973587420937747202448885013346650312236469585300662039100740530335183214483857653910728399897807572222536612489961138771542703461729995473171849204825246746489234485379154535022839287522768539381904936930782433982313330075764588288311800907827507432122884804394802057870149473210153764405754897764079480134276160561135269540073166843422597020783988835169917894115602000116259224956181624342759339437533911033430271554524441934376439974502008064493241093614789993296811816911844318392451962774480925248326361224598874193022213439025203610813226416903888111524539357441955924297181758464784329563411355655827620017364419951284300137218082119075838649154439571393145232970362127808115544663643631404653861033846352251297861419626760522980805040305005137686205670389884512094499823711713878926463218031448061964440694587562179371187473021360285019064393336925249321337072253025845238566051702766086897622128767536574267608530733180500725548964531248527927629360093389179736121877295807803927912341728959713113652061578387347408251411027228439224488475246556713087003903602527278189868400465630736028848473459746998412085548139120074116049442825671680675774641843234575316724145342108627969144366913358461471871608882779624159999941222734592507568735071638976224107247151831642420226393895700339589732929734385231960230918187547795759571304042166849927605888445396607302378616040764351751050264598992217609224478922055846570466829498074349910907206505670163987786568040163719367746553048410790567544393596770765966447685270553399113473301957320597898119752425874138071125958826069570923518253111808326516393436878986288788951010083972712061866766406046660698444531053950088113926729278320907080681228677746091704358246557740618022671433962345231650359794468692857157402460368843505365354889126180314831043854386242988310356370184738245687683753607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372523999162811459579361713046531251090322140762526404727052826975366002079241565916457184833005716417664464077037638449918981459425050882315534279284528560961645866074830656599754755508860491205724374504148835216232530703039635604175507661637810432500172979004484312279455050913563019531074369924817565303337675654628690449554433515975024972203729637307035631330078559509079587865875675013562068224815158382434778332285873166958368587407190491463103290419642833481257070432530822485092758843114568605417106941767262509426674631842078211633713482915387025144544401154640947510875151780363722157151429098196748492565767790544298452641927625623200612417419842918221547971090899164761190554296400577906197161084966328395539585388724452122768287095219892729474021562775821326565915355324040534664944807432352685015128463038281101002400969865445824659656874266145058141561626148457838699846215151005689868715970822858205912823358839041780064585290655266639175720694806271186074646063285821094330295210349856465120702567186584211392614199150879189954516799005427282739594875082150639386318561356591054332708636043413603576463667139720894594752441143063679160789590668909268273066354361826415841985983058501393356487738055109533529825023254902882859178614271506939023424981685619277207031512348768330435860307281133604265233403274219704375229779985000503598154753790511476687041504209102794266897933576085337138915324327106062126452102453447384418388347960136688661132863775277094483901907433805891829713594169534328056172497004214420152627159073297880745259694055631558829970710050144391885983658316530354929316045131667804223087243502586217986126051519290310566974649442862457744701950492942193423766826441452689695331496918376101335101354028094182654571746562108734773550846058107073958616494262239366114395989404901939801231384887916936871942717071573321686834170140673961597922689009424352718759181013835403616757981302258391309093514630735799668117536341039991736393085450750332475643634830063190967378156353143554455338356031469470319945647183851783516936880107040811328073859074885172919514001295991925282086467875636210860816871480767478479073763516438797756314332871458682202344699767241735288703204461239952131779091216418673565183502406990344417330853097223562610618305724389476641047135774635159201371003590751890366141007504138512470884190565552033207185307903206048085493761187906091871135620648873310633320819329928064688460065301249396226952432337600270130800586649368089942195371754722932725848080374212677417511603519143042741117311220350874040200836956214095055236892039634766894633209077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395726322221025315050194379844393440195361570115266106674286351972091569465369840668304534362079765942368501884862650911078357531692647406335831013810819244804253922469507847448465341385974465627542972904884262073918914356673178953712128821045411614109569351307640716096137607272507344702323001909930995089775218644315160336356306148480883909444009774464027626686665728397192273312349198611677639035219310569528713449934013159557975264130308143052895706968720200976964670799755904269727925635803757696762405522139178398578864782794560363603224120690641831569429691701527271192897629820407455769516352986508227622827339968455561435658713028375254734415391624221306027886072120962242817308410648675795495643099496523901009997543188633981513537466768208353418518704804200500251584486145336544605156804040328978543203795247032576568626467489488536033354557645497299225125253693219148468777807026663816460670139733014535424346677584737655805826333393374314193641865273183535641452412578409578042797150019832385519383409721482787844483976063391020766427430058154543256373199727297939005047604644828650536262390169990025304913659511996644971876556953644513333331011179964899829194344992950167899801073071131029532781131863946162763982783145272791388338592946155848000441505680633989784523939927185103731281330354263299824422482988004208199847472497348840600905401059604656445259118628886062970658236689974971603037505968930944396666321441345449040846753904919844140967498878071089549087899713485144702462434191944545771871822335488830954229481734708056274497018240488848126000941288269672876205312740124992804007356915736116283396813867772801084402546836505429903498009075417096737944065597919090315166543640831938458118612962445553879334634862148521184778366107263714690005448676184457280006303642775682738159904714333463054120883341805693710909613287752757869315603408075931454416194504510978584950043383636159744868403612805314022958992272479186007882463883747014941148107065664885839148294954998206306528250992123005487450385040635636805541070282950020599669475001587801540348557896824376947334087503033290422107083183602124366919415826571682750662232252694999736285698117147611713954590331298757777863025788129775014433323583010717128302602022955621923872719036610240810689956538564198091280570593298423941462389100052886771172823373103157249974145958458956287976751699569047122492504899345760844113376201266492611144765711869489624296023697252501613109222523977072305176321386679749095259104290069623972075963399948871081988880153143941792909371050819885560730565134972696167635509250958493274442114352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290095672117749150662390787797737738094950100706192931854613580786958620802699167470550622521817711820555895357094585773294737617250558164617609832798361145422797823883868111627844817473198896569878411586036054139911183610465315920863989295449957537597562490829744770539338322966835416606589924514633250377808633901592587163579906356991992952658213514869619850577336037019474040020641884345248483254191064975813330324059300490496466261683019784784723384467427785939100891436602695729479495852312281897297156500870788639561610178355042572387625329856474168466739913326012498697804541651063797297474233906399993738291454700693124524331269701952426779285890998785976325544018085077432897057788035036411825114882450893889919145530105488109263094302013373656820359511769615557227950562283826485914744606334073273851310419939967092404204121787865748336483546662557216379840245924758750596482549772190394292563668811291465779166954942768689415960191454249832740681240508342675679902048001760521338533868278847915570855072908008524306175307099939470880838626048425526046623687806382637113354596035542309778476547901084422481179452221748925465218715959932986093350099139149369477793875058726453331444470650760652099001434258181650824788083941494898046884223359049408350784516053190997969564379291773115813127371592740062308623417515994455362075555767229309299538144124760618298572096212614000626031095053608199003277631503252342879534521447616572117538267247228122094895417935529682406650976431556347452726974567981488523341382776639857418460717062527904074333856961887906492059693035717042936400025768380324575219933778120815362786208724439931909796679661414268371220822064038558291043433477378944006162312178597635061791743165702186431287539852578563994953098239396265501581289221103159548371887900786723993524995728484044566334464462740223034813052754630701120411570980934915286056364781665257785820881674023452513208721878169112588565981075516134867373068011981403839729317056559061355577843812802889001477908347835906117016568795594606870341656756937021447192265322178397906567082283727913665406024560057264218142333765430498411942275803186343138783853675612309937762996452601509226908351958647188533581304849593818037550925395670244769670517955011112244461649271577415334788227373579617350753454253435906870228979341527636304072522645301182907079450529981150035428194091147943805884996796430230050580079649719130955604573575735171903573505463995062189120769502089809580038659210319056260708640359853321663095106053831657848802780527661608523844056147988707534598360587825488603553162769757427055467208349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415344213175991423103030084563157476116489201857738851045483866858016076070733527000337647473846225774990681371395683496237691155073595682674603762844199638161895009239976255048155108304072270201111337052420243185908797931482203821749699274778327059349569801507758493583893153728764686913296316434853738415766271965599480287849366742340461365399880375508959078216319831177989020722648649704323383526386726794797674751699862983208388041048878894141660915670669146849662177686025371905003505527686592916697849351029202029622107040419773076467351555622057400501397679132086775287876675922150049936500245760697518940881234856607817962433018433412523190346891910373808476570673765572929538443948762746055582072994938497539555066936908899314912604581824300756714404683718155856052643094367294010288789156929024114601623663024784045441618617102954525874293089951496996137706954999855587114209637216419051363478592764250023767407359123968247489411566308295422180714292399880693143810135305375188871635309790264017858072852422943953173075914063264062412418104323489740911884132913219065997598321520315933808238153655564448715966513580103968847141791663196266942919540592206298893800314070690668622283002296621064242633258929534312739146636845487560966604032828489931810207285250724091984463255640046961371287825113544241662958000239928177752607285201366313106544057051993016669383210840369238406723112274558310909786439590217446099885995602648448879724143848300597791007771101693554344156745301202623033387680299442610265870824547353979742989150017501811609454398576808186749259937990709423630061177681554884267898469802956078128914562689131715208761168719283014752437523567731368766707648123664043792833755489504422599277069501375366049258632372607417396090666065554369298719140843770481445912137651336192870406839944031521772029025512864875948164953481854778946147797828413183236084637496056260081548129160402164803677908730091784141964355543977061482499500096775035813310705316955677421421142251494776821321181061925112267837519929191842638718607847638495576786394374971169222402342079718765845963362890663550516516703820856321903030689138796871696377457393548473753351173877602990780272022281630522967995410517110507168027052040617202159142351325448676843804771687688232721360011437365839348736374535266793170595643373163060207562122517579216317375500544463991759812083200266241563822805290717051590573945520315665236213823236028540593648494775798442468796226933274312968938163194483884235105604518510905856004796309717098226189669466477290179703769055003564232530337164625435596406250053591765437294262227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18334397664906014003675077528402061151484689893017534215469511222503609844668273069018452379882597177060161622432804384160107466909104358059008216162318245018446606726326505453820256532648479877536406624153621044324552994141050504811803017529311916794370839383544258739741326829530152925862257253560534820206655954353648205558389336280578148996209514787557438371548505893385813137769024817031502488719384047130609406465824782991449686424085977976543064618878505776843807892948390818861300307745799519713703990765346086815855606352532490338579323245357065887838349925104428809019669556639929558518623436703912032448560959067553561654094766150355461174811649585787548436666143727271456286169102313335515641080091390637511141343504814141892589070015684867537646332421736693941464311610508532098856839380788010185561846456357851964503933077400576338112378784622057190616698788704632855790340864004057481980505197685537627245433285480921609001059838085338654860795215155805093832520735732400780274265833675064433605824747322096250231899264027165667739282763205255368949260670940721125570563526616462460917914143790420461863206848317199573136598741259060897573090100318627749059749007206679556160903278901753769870353056849924107854944134166217236469028072413540319938527808260943981082486359158633014876367360295750241668102605883046308886173224260335829167850719653893149526486893808055492602421593843750173333501332165427523187298752984288971308965022780541209943041259642798129376798377399824933073241531788768970143987719422220008221892823457844912549483737453863830385749861813293969201939143882642192047124425515022252939707476465466862461292887393283234873075149026662668329955241599237931526446213479353999066787839107342047958100009776280219308190152413436437482925928256815698266280057777787289494221447380021714050659361170271435605020183074220886991923542949893364892351222467576135886636285446954719144956337942033271548588091257669459206101235299766327483683396850822000679101978029788305701551388208066146020182986617598663753472354591488357255914425416448150772589501470620512921869705013335264186585073120422104877509466322898559522022578174957743931818673856194838970156034725112280814503739888917314717422900048967162977230060970600451157927510308346614821479597340880731894750425750744416008740935308815108679619264538951362539083816896744967437780232125198772159703419857628222504866578972711364376121578578542139513258248316889649927893303330856545705760463443944908482545820478332518512671284671403082464925854308768578288200726732252483803577071984419489249325435543147276110918907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385749152636800073245653210418945306624837327771861127213740669266614718104014342778632143157185608396934342987455428266365373804245111506382081221872813419377905640822518389026432834169874126029592826261661002274956297686847569166650875403927785873656496239448678609025905264726571629094627465472085785537435584658314477560537250550847729984369876370171752711695121805235424438433322518220802819075692135762312760761380696995491514285610577317362244996788465981694431683732420581279164044239723593262272465629899325114297399769077746400570918742189207644700635503973507719322494611731303847312438721735295605044607263856014487706438954646845650222679865147592943252182216500791311589206016860638206662993054128814197448188026869985480497398748327874866279321394379055649707133721578327154570966489018522110537422956702286745634418736192484153959091071530783909296698057820543170558137570718690900716833763872975607753094728557872758761202667583882477327219263473571135867989506974546723211389261034878840417141887646589145520624539080137908353962753386673952547157490845042997608100654630216293438169532446036082269794201984381625335977833709569601793419276979900267003657731482658137928349779061833086739793162621755874888882263036419717004742116528747567748352034214854457783609351610152141431473814596973113239133225863655697815496510295000226062692354992539032823547114309766593630810327895280852873744718769941072175328260357218996265594442478798488624262505982679092115066158128949960246931138402073139507810272429635106182393988302906596477838364769480747701934539487494864026483788682032528331261663328631069873484532768155743225760107685413472993941126478333643110088897512081707277020897245768479838416620253071934917676460183387707520522911692488994349655169940521775395734361191604435817974082048473783480346650503849740855275474550234509340708520954412686691576664180128392063318071001229624498342833373990199034167353663415701443507131642476690658539060731654276466995113659047925669245895231504960792681315514708197854942468288907156162688828134963977699582709627681632106575295085326384644865025615464187928768283143355916359066228440867616974269128379996278586854895396415793454681345988393019500271765751431531997627029483768978936247002514992434392204035170847884730561039460533336848992214624161339280774946189879988988598772203590110945998479101148543722706345200818174653690554802215793135809504529068121510307047479655068259222015450068677020830724096238393753774758675387920399615244391679763083095071671389686031859942324439050265458277197811590713229784656179353753639319097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314886880924652947795730634041207613953441149279688133654663291458295660442471535263865795002619928826529122634967360872733985703918670287291821810400629088358021953464412271237715633970355015353641946663886491523182839870478452264631703048580396590231351573261086686519446591531784523122744605475772247381906578243913096445519977115004663733662901312782421554805955979476030481115817277977743398889008167149668608920270814564270747323255869433338652342774156852618022381583108372122643213277809923286444813336522622893323835624169463298206559174734619885946602546706158000505489047574373814408097295218091198900970409263780175686004677666574437111906009199599261386535888097092491481043177457839465320562984556843733933912550228569543476683927768252268279641478932191878201777038930867889564123251074164388105925050080845444729318746553821480140264642942318375807216623780433319757414711669466971158610466123984765756460764881500404431243891168852805276457799253409392578368064247598909854950233256353288506643242119870114253189093969321285163938177141459963781158222991260474654520942033325913308083955315771264559102613261727323847347379001305379902495009783991246109560134947492682349171977679917692943827084542911463198435574396509375845646212370356372774858584501743142539749484154813971136880789823606737478375667871223210723583869902203636250729147212470759464510776888256900464180954425953288726020360089614010259016615422333895692359242779764208984206090446804007422893191514545621679383176141609865090333987739239130849690124247761432516630696318720164923501606292843375715337288669092334726918321009074012324091896301237276374543663922737832652587467796349706085021041196891578741146152134029748099810072420885950281099841713916200307278993477644717545809411242425932785069749351758604881360224221120760788429978148318281697466207289065629575617968051758962273088311027052056553734325584459706544286469738475006498259666482155650234370780067024794900178744987048817609389858964515761694965254163925938291198384422823370092892974286796644352905830937600130569058050245487555776464593162535276469246799539014436911581073885164607494187816351288280170533718369533397902035438684881154987537719565921900063457032772536098212025867939784718921636794708568295205547864021060664101454061677069075074652976902060734283649040088819284508204613945217906714411335274491143717849130092527674368536239052745117344047546272410458317767609670157653475485448866630264660223101700205491222909661148209225722290647360335441863212438157043946125197482461256636890825798526052641695125938616958451803260361188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88415147780429948201076775884312235102797627579861784703590991994747048652026276171072986626548286980999098178289750452151139999904415363051318297176811993726263166946472534552726363313827743546035702756788960224915524068072775684511060676042011808997553001662637093309980816090968342016843104494191901978736439461312194086291776791377268292084959027762879248123123379713921644706116437296793366752502073849714992529491305378072831802736262667466822077605158054291344789738696974985996727396365187720966129254903790900548101931443875106735644099679532950209431578280489882603265088590471107168646227558495526540269484453146402001363680492207624499000630573402074593032745108486265826302148392547484422674886209257060420970247437497208736460246798874712371808296628411513851427714194723827853674155718748817901436824040362031698835310276488790214797297310431638769592234984899102483460460817904839906421057810197766590153226780118258959808851085195279559267229319113022683431450782193272788913261408831421665332731893819485433966711679652831032664211372995135561421386047883462196379673004131871985665222628786586652974880466332087104649066290065438664516045531733688308554796890486197982227779715548092384341420815372168515603926804812588058551986307491653393004396415359792654219064095683721078928716497000703889853595247577962684199574138703665047723813439674656409418721967679969433224333492334722511345391935870116117133791890320792666447407752518997173335396209165993614649952561013040410524030288854060599155846087272296721212973467942047536833681289219018614466321161718821487683984526786222063517178779774570547655655755869150767000280735737537214879481796910416919998437366808521224310118700592705799113500218018632963563647127865153907649271359273513655753160585444075369875293680538457039763966383983408452320225402589493994920924423766275804063108236824564398793388850813637297008997210064183592403381230342334485464919008000680418630157901494834032449928843247051704939661540935072523561634183478294211691484753880273580288173351656984428461221241256396298515023005446240236352195349163957658065360419015684958014271778368081767418229628260145067166852510123114880310190921560169532240899731738526513693791156600422630249075839556614332769767825493958170641268521726116694180309926292072716909518068803253148756048973622940742769749651639129682866916863923559906354083228599533849083461517093909931950088667548664358301981098288284652487740707117681325887699598462431611061870323322700797378846788113952612552449464944929957095136503183448892289386069671032452835568327951958453251983671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359490451798010257620076807524496559099833907285256584227901659563053017280566062248456516723125350611822239241679265613569058096164856511125387956891798247615173542287847536639166047430620470810070764718049654455461897470389734506206655596917467576386791701783295424756836261653449638641328036196208180849061365929215629156959763767703707893014036997886080520515777795909911564718559847738982079893923478615917906529679369003854192668545187705119910990159615228205687151724207050137575975389459914103293713121370891818747659485282260557672304880075303590956235661127767969258499221845070360037846378054964057184562036793623589210025378648542195318536910556991089745141264067082622609286324931700804158543490347641032200095100280696581248096437382949519334514152000662053418100255202676210645116602124903648353715954709622173264860399069309911987334651638446733838399970878168995287651190403308566658469332709764527157130500170768750179761833022738468587905543512644005905585945527588083026893349972353606330888091143071519042849994117656714391355845234011848838798136614614013544231297526170756156417967368114443472200586532814097958543372507339455573236173481792039147262601433820818093798543409295851550742004736680239738140168208265091623756793593737601681198885509071867647436815250557787993678719264863394236756435563553527945946783778493503767066688210976822119837640461736544684252647573484792286637218988114274170482582895859562995530492447488758584206978296890559841045546161425573330981811028463949274093442715677108323993693808383313039341371301940588159872423146160368019147739192488973573887810212296227436001653113484467398435506264453475122597395690161540489993908130970951209660481267377785558556305366179578983718598257100808169668304353052339350645469023099701390945576232887801294772534128715315485471160080863887337651819294230265046021207597108233187473228267318928111381162066603341961258235285903740384059958017910604883910389667174383455348652559102091016045718488315383307756298959545540734467940073490757712841943544874558937838817363785320583424572027754734785647146573003492467572028611923957495688896179186271163805436203565765101600313170502564525256396055212064965056123872413872594953278495307197209348016468653226163765141253349295981976223528947667590916909725420475238783773346394536225676702680718194847349743021207116456507062903590204020100647500592398856073526812919182879306871341091505688340443519652685939474955066219149749465052120485418518725549059601019348631435477254219379037593823170466768183928671678740373453896858508286910128031192250997719948881906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438418783520850746676014481434903841145393621657727550680097262058019582349055008942874508782592316987913595896192219614380341824478898683075716118030742181294649721908724718243476386530338527651656125800517088537913771176027864859737054132264259567443859895698886415021266027129660040044396171458763019781099963296423794746724621581416369282951493470110479847095594931329018247348922141006028835453289764320570500406565437206172255168109947895256770450655980280238726374012459165657046426791712293606556344869739016050361025258631686931357626951718573769643585545469009048626290832018137481282308329227752604077267308386256372422277643310129930942540866876911461681003992737710670845030363469311605472719813375983879045161525804810870745662017665348318806019671288042607914265020104064713297226453692858757694777703678280673767765447391969304100267325663597721872946010830544974112867468375690591081656134184668606520705812643216766268846987913384902142410948835173282799762873162629006261258818623268109638559293176481785889181405235863805819893302808726588395573945656014192262054408626135359189176652732003378861354244013463450447881805988210095689539507480702646104247155456016366349718217801947070461600751138820154846033220200068727238953795980437019484200509907483263702786411345375686973423291922566425564296662390215628504201307846424006425105643385080394656679906624303707614557781936148930321981937417946317618401136707843182244711389762298960837594600331828472515261182997506988799317047850082356503142044814914898130533973368541245511110684355659528855057888189425970479816044386660087377756909010441820123840952367686966714705695613135849783438746715795481791011741728328431330123876359599700326605891244468106075334811496376646536009816652332324364369675010032150902087744854634604077341870396688398718723082499404851282997929156899925117701622549998086731045611583849240698916620707717496648760428639770760785033055104009133192058747649980992024685330739744283129288078455221377273096021592800383792964639419028579347945635543939241814812867191132003954806740303204724190582527867256272699535043071039607682876762840515353762008221363749148919801958303434444443007525575582711659274101314078036227937184391295642443448168611197164438944829087548345094678771760609195505115743646581075190633350311109247743251408406383689297491179077445600680139094046993835839187798986999736935048280889859322597231435175779366759556575948992762251785629122564939520224279704657827226753465391950161678128601489354080753450862454564564982174770689118681784332075684462041771310133198949616388530914613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419664434382632144477456882886212200242680764478260431998566078452347732269851798415384773233265598625216330959064751706713317758736972090320613182718137285269470775044707456380673015510316987533986188446138036480856149002570863342865104191142304863404385064157509788638421069352443638343526667471571691464760383184529332629242946064633956559063236653694501396548204758014419050141082257722166706207527419137575434507150258625896198356845240693982964784227034300301362646244231647652605468512807325408400728190948152908141977045293775278883277414305526426951137282301645661051808393699962514079329693529463840212520986460368748138745764308062913527903116692648535375740488125761053458344883187354567210876000486463240946470234868620008607693367646149645428373338580921461035582657410890511683528708438147886633942274153743642993108934120618451346696141338230699652947626493440210770680043670563581866467617251882711237660519329606558260984972168300239296365105324908746412816360436017269139348967586448572822668588532135493566328209444174137179457947549606057909376302972832595728009806724041071388713133823106033343364113037571991574610811587394169423876824134654801698333567528367806089205497898887091551650076473548586598663982573108437760460721138411287800050567976606498764225425309709314750239200083400070006270429028517722698482982234716448924480436863444220475194699772096500383945582988918999311077826889444544139680854920076328634945563173777296909978450792914439741969158156637121753259626953046319873743019977816888826316753568246223038562573991545560061457706047124209389042129768973463964382323506278915202119884643862116034774865269167262218667963617369489199841218525251942368790594705733602173170090396068500864990684291879846387892054596491475119167809374649687665991412490212315429704428029952404401431767927648193715874835489872166244097001644070684474365179095729469810044639523441145985964189605407666464632356960543444368634682268685572018506799886167119763774289293347461236955059571287774019350473582113621158571434373433905665367730981329914361310611411178116043933683764371747227774228399724632848196835528675765635379305430619729508736119992962790236010180693241794027855752223466129928358043831336824758568592886165021816236264016676188541996138699518585434055221515338656757724805364159571043484706199371119109805820913491455947905669818441789599680649638281972484396303547205505882783055017568555550035039895410445509545170371173145604134409184214464013502545207751772573506753808394368306681530682725820992008883376827742072257479255450205858676165711205758869518437766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36138150129637041772549022221040189585014762448206013817413681389576201853332835123371305532359972314937508774429981703013739493575092815738246947427487338891279176506561994554941357767818091996747703705040814989596117397121927995011301531695101597524131850116067776291937008347115710027621405349964465619006489819755096124944421912034514684706802100911295461459466577995371307691571303067235680979272993852901180720521350650960960034005521266141649641725361905123533655577683821518774206613129304522196565049068742047320890100663340093468001461652476382026313465263280563822707051453856183900148045912641834744632404926023110303741828437313495519395275120665331423934518204270215186316793236833659723536055607510077252720045335469661860056173172766553313144478502678533588612118485005909706627687290298321622801650593393373766272514118420439713986542801709397536924716222256166148962231568167928298113259137588522468124555094189960947043049898937716803271491132057008822625024685802450151594855723310802839389005809436350559402225951012864365070165773086896168490088161855662226039803069205149162046958995260348804445705440877674211546419063260461065394100006978384384214742677348584526857850371026136348800972928746806155611785185892836512914002712597442805772155323991802189083211370420427556167744325212888338155718524769841046553361909068191335369714557276525518576736868508915172592049280148795688562742298584506493190892311084853674077186065172295000262369926484352158434702189836277737376625202119859173644176814152712497009996102558236523753626643767314088051002080930830198690988172646970469397699540862114412698156307394258774821737331075050934232022327912329357960062298388507413940208582132190728979639331551462225925007385059366096313126695553374549721729842099926743045890423870907130299112890812622026123630619843131684995040201064512864620098651755921765619523720381954097460176246624206024779398021617350334382393568199277397755566645050443217328172069665588974484635907167369392269688996145415344298782984347709393566206534118762262009602549975877252523639360766673475045317272089552601741323238641490305530324894025200609844224363756047557715562677444745429816491544551271534976301209082574742072781403259854932873965949645601020235907608447894555501976254637888660745852636496706555853231972527929511253675301688724253326219996457147578716633370660221019327065067585932041618493005421783142564689004390067039012811294008641202172328936534933740727399228631247887594890820794315236965020547504761969581069176095659297562584492477129057221886184983198467034818086833298548242122779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150721145745309026612456683530676891655149417726239273826933984996763001942270750488468080078326038992703342741532715864674625345003463352959111959697220697649531256189077027720726552704082773791697112495244100503478528261003029060849721225804049711856135556091284533667213095064068261622425293963630062184813132611779968568358042372701278136281485082421957891270854944052281249745210040793210077110051529421777281263521247258947724718864106059184855444148543434269197837197064747154083837215999881778430383033278445276798608762029466022470374483639850919250457934604389792684252496898522901559319227994585403000587729273315474222250479733873934069366494380731351331525318427221695696748218578602747059226938856007372371086049655474349588255616111163033160213482105845947801904539380388694166161041744446958733451362240727731375930581562829987567019296259812027027356674802349912138083804602613285433700546494955479365165796280989627079615332285124663087207444552827517774578363469541339544097363968044582568057072256358110802493176980709690804530074141067682661580489669447924324946435588494201396931332858773840158276463589224440416352524991485147686712140221902669620998631456632851217683158566111720689760782798453101139625614034097202800267476970668434022525749206749010609952487582514217306111965611059917312930262745875379382306882678241766767866398809906150726324843647984717913288900213549372608706025130121552859689731829713865499076764925030510789955032693396663430435884252230160473900801923410928595486901235121837050198883746803742620070340666396094041550495332678666314284881109937161680450910765430312959696739973623783543733620062699919756974010163741691461599727775101144237974078081693047505387547457787981231362537862124142989149975601897439095632250439961349071615365915615583359093387429008848756156051118856386196491800042762959789190858009892841514966908856671500134157810479760413593849349286263135874761780209396370790488697985773236817389756150091714517811591541192693637653510335371236452227905185753222657306891492525136390683422000078411262937266530090031518072599436858007788358724609233482973088701808612866072859613181546764780767036445978256159204930425747418780703104524607977919001289675089030693553141571901233707852865408224007053479672084242862021868008088954340257999237507705765977224100428623184145123936641319160753598739985855718281277338149540641592223746430978426833754701959113388832760392442373109358597321937005253633300221794222802833085672336388566410292203117966200880127776925206206069035898649876832591279705276330056331827685831369790168510106698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644259882497476824605380656593602620219703502287892828266152145407928811453883416207930623033396512494246286626778641609713583630789325922893887657037093548079312293658736174864318885455421575353826653561909908774484874565370186263485134210200947801320628680911096264198736837104626878185791265847697034483673967205989641531054438133662901014958656410891475342208885205738895176956073042453533630639269582546554376229746268692020697980053234001620749354806957136823643507869705485033326196463101076917423388315397270883899310058023249574774793815886210653962489854546642804818922952319185836495493872091866476465285068517442294071881368039275759062450003400391087741160286165613743697004961769550115102661624781916579757979628751322642837839112781666484038402949793628271544685543054293064859334686046883560185170762080427131044479207455953303327471871042245835286316670478837194183364896833356317977086039072765764838373326430331822748087202549904326310785421841598767154677106269067818538584171200217252110659358337105769013423741018917766291299130360609892987583873337381302153463353126314273800025539843507644344432186046308772456742692404861433052954736664337419650262239960176103726105916944095115429026369970522148488992742333674399254658732720094736174607664771300217165180918564089666871403549730765599734716600421228902887046713896601740232760667461383651097530838343683149821662650374599853490699664416971060176382811057826039033902702620478927792976740450831366004442412763955005913765317615191341593277854139831559162805876819349204855145880108542610659564756250361231778500530747637678998722480383491855403017170556752115585434676742618481660308351569998836618548070926489656108524054449940234534645698866371989559117365626190677910706422061769272069409830344620932660241473909909615032649490068652637341712347886654732509307587898592768466597657284822611429266619190517470972520705230993555285666646177673420832088913134126175386368314981656566935652025874788602241629938449726875553115452227659258691155528351754012561825194482061041817011367449182992973316970956496749913965111366075475675702037613217237138000755341135945688983276567084353062106798088026229160911461632269690251156152662234650852414451330784193126073933818066145894783003669686134947365856680978896923826335157597366384546143350344100993027695413630228996710338004609829182107736861307316543039544957709248899207660920236720770091923298478702825775429054228916047943408547910628233745777190917682782410661940644395467305743772113086945502606634813654660887853772891921631588426920620520783799668288881043374749843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12519101129579561829567470402631581942363151483007251745532166778218001202449614207006539057455394933893540297477552243899276109371700108414552852502584261561100062952236087295197241982185268125804401069886457925642436483210318436142886377694448693554207159628116348203732521090259993186540110538801847734201324817213647097253506233237304993927640612566116804272840168216490809104973148288291027912258039795875507587100025130617469185095780445709151763705930089441401928411923059693810334598573508397019582599059445774544466622436390961273072306963755036220124079912616449847678824893358035863638497176176036217587442737598082263006549004348900360381275680486911726970320913827443796685178132332564185816861287059185790483177489182733955631780384030581006787659408202970836561133856699721865493788251624108878128520193066675823705125456188971214704763734934543906483153724409283410418348618154174761848437223188457245643144951206563689661718102076967242504173757289619666494014978445125017817145417241570940161331651357017384035850603770307738275425738876495422941067414711267462739370207010087686698312968407840668074101045520984395410869481128510151249112261362396172273652569973277473281647567334083990267755979093895548160608811611377367107041269856501614820145843853036654594337909831972787209139458546393597623646396781076707666065402656571893131960211238332233705287581679729415798063104756621689700564771151142895281130362657644755147826525334990506023811001208752404255070565646408953287308669845902620283830503293201283670026422695321440837610184649130297854979717585396675876168786000912007036869880773711845265549309405464843329139556832064577773180020677139118004867858258057582265935298010697262258018553552775509523383118466633047513413932862287457146267932731465115853582987143668693421168648554734465740172805979684812268401445557099803568772652277358000486234824899809429055060642294568121785629380136428702674785561592011245481827396318641991801450601672029180593548446402110918980844108300196048249471287735567705859437067822992243498473850679146187807541189517047371634190804227763686644931064164669928949675420189906140339770369670898483972000250298149159164348564953932846267490114532008749162900965232740829228220067676784608829223595979519013039260589134789897507895038420701412137689711862867123115033754481568864338341641353340887495309246909125774446800966840447978993785361854454622254602290662565770048373819111063635892643609100936640978489869390283570507196474603767402585594876467653604783762660365445804482676854002685444924303237360100039259417560705052252108580367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241932653205646738859857738388748580176449029605276942846676164531106602653336928734330122585171744642022652818823693380545949059155034156536025817921147603335398316853377244151927184231964740299126542885333479937378619749318641812984814960882703644627237659491946868034576694739659335021658876878567364160597131851722822064143170704538788024968899687508749559603959546702790586867689919249337262212843825131639113490755639996042951528821862045090475702680333246942435429262784561090322382164490907416049350018786762502333320819262914935635057283368878753006275495517491673501801251148354815552364574683980988247930166130008013401008535108240381338624862617517732961735059859346083630250333234871266045884269092249731434682917245700077168164913006949962344439759891818218717252963219081491090978819843979899291782368785354004242266669760889742899816835106107652467809563427176159146990226206374827216526795691528292138037845885652918329563351090483214729460244532186716110393564615671385741315771042110961481292743309839612112368011515854037563291335134117949480413441962992685524572309064333923070075626415908135519778372964624982758499215391270144852864465670926960692249933501026826088140437121952292375961026367130326202284862911160373418611567425388498176971679063860890694117254223633472902622510815036698328572082700872561093636913856296261942928683734418250403312471148953625228491990912735027629547181616237694505405898218106420744966112942598080776193377705882382010131494360204711576799903288656801698933102011078823971596506797988903175566265390365532436654117230198283131457872645958835385793741259985901210852842508657768313335768619923811008671588994589700418928154441658547067222432573474742929677751421641273235774611290017984378201635770858916304437096856295048211975367497870904571234831767659659443175175053580155189426067630582243225382904565978227951383464258279432381768990131742636041991599123600990147937620535831361836567957047093052923241443110269519313791226804462911833381951861103495030750108415151492822053444082233009676284314424560058294235450251606552103992800979731250013659836092047930148488201938234965090785157706316319350308247594658426783177165533667975246160963723424009330821254516293869386337163412235090183044333751916474409339439264359461972756736808776223551726663121003767140940013491249112972668467490716667060796521652220773211508321256020052230258080966388182149388520322095582470431719263669804878350439378084344092312692292073732931089820726772078053539406871589083340218370645541944368400895649956184983839145504804084749976644949394811535671205849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337304858373676552953894928444044847857033828260351882750850348803959583319531148101913132648728869853411655939432240453416100869118824606881048498548321922245580055445401874491139905050628468421290232324581918724233493428757224877192175962013750407295348812703652545234459588288670959253602901612636082116315809660566542877046816675460022361310283900785437768409547503064106826454536942931017504648277082714039660059094307915075097993781646519489160243853293882203222576888531296894507950587587347958549032233019163276781153667190120583620846257096193315420745223119371473194250825674460081713819446476071687240961056125898721615035841971469208982653124570488156140074166256426816820089657319925324435832207292046603865015027223079389242174337255068603203518298259041863127741420758969596962654109843415336628257560236825988603698787843798892369928128254126023622493361350415956691803845962317306889142425184332817283270285461690390979762494108543056440726427360554585334672443345865536655710208927985983876365871728607284229405402045540851230707649700989252414276440150046598223633184595735926973000422001429782257902646835271980996481696514453440506271382400103520603065254376011091172558193767657648362983739893957376443870006576097802631386116227186148319992038915872839932492277503997427973162123243029819187180165633698428319673150944987357714362065187657476596252304207074875863137501513866804044275913017065797211896955143438344085466840251796750474968199707806827656217371124862223808343770689154285132957954746480583714643297006279921061500629462994259949720679346133487446788928886003903588701158912351409404831546901706508711340227456531173567369282519457046382728358229909349707944155350013765337260849114121433593775442229170774546411581327854316600675202305844307495016427944622976465137842201430387036395537727583462752941697085291047953484548954125762003877730410220380378362170119807268937819830809688265815948422495147568960822364707023017951522304653408561951296169182881751592731435936024417512242376395058208211049278578112568838679218093645555442575253975010327370800545700777590841708165445325180064870579042701750439524672401347924763499950752741079480343801672593569093967444918762782080818797327050086174143962720607375378235729805471973992421114520019926317146608000975535486720868119263460103514483164239225333910546206733225151905774374318753447464962446277155253535329451745970916490910607357982646471433631381611941156206114988536396742147214511933180413594128157996256941534705119848787806011264727112712194049291742507783902144242209272541882452782498855560968488527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115244330008946685429385793056816219541759315386412049503819611026952604702371020281436179856298443634556390294106900305792954946631243624035703169987918793465731273100158413263714516606436243483844689184269719689539942724308959174709200531875289277778550793185730527838288181083978385601184386803859650167757555718853426928790085917079530044739046505299791738209083024550159816317790742678082030250431012727722199979057159299917227343748312763910575251229522177368711307254117304352091579602107777248667622875827035296377081195610557815973621155900645101759275364895209455723091176914276778732344105386362459081190693955706429844225777575660159012464921102639955825089116101089045682992587374002585762925126460524449125484457041370201602277448333542740161438080615441769521465246820264910306527599461240791745676404576889095542964036164849748650304211934853181090227076172472542509786757820914299074425686776409654608878876328450168529650994974715175814305496952286008307730694402621708105584849353359414778105767511466076528831949975545437707046026344458364761483540184592441871384846272641280903986479696194882256432790928406182319957052224704918393319922072449880045290935988401179393518289731651741420063246017795748197821303051273655698981973416744156980715898989576714657476985941374403682131753933453225321754832472280366740476748796076482274466506503750620303822723113254500900890412498633731198299152044862564435369770558894291393563895833409857959457672973901899091712786034211129160333953720333228302150229277075040040812412887382090117514408623238716214189614340553814360666995030573818314237967951486936753272344840564423470434258526168838073029423070973017905767426622320254774962783605960352685229898430936747518650722047035933823572266941823951190852609938784871787315780251109368673278200180006259060793547110757817430744648441489165860066874636179309772450291503610542981631381953597587107525144799204287633326662570461827604079833309818480259624511248832509185887269743771796264981977730442227144624259335407790506508642927398584980948549014454323812358120270599011622425875064137179867375278755672347441454486534036176699711552161181581185241153080453308760595922691767810731532890737965325870646291612035834492191005529210323750908655164224281117635600460069592379401284777585275597910180596759195674111883134811092946682369230715981529732182723335951467518418102253525597721645960543447283657916469244270817945095329959809339002169497250523439718247188504471630834214777394803608481768393797566635033124405992806949055662912115866045245283809618317478760155232285971038680289769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341673843274053461310843172269722034991225110468563357438280238137039340043467259657908179494540051022447216391653068213396106093688770734982980762047698664539534561854233830917406709704086508176471206545506292725420108360149781873486717682028010234217809210230027271896339825732493098848234833219383044441460068896549524593676406001406426933102286369535952482237867509489375484188132533007432055442043931829174209259457295194512988658170984213294567391609081936172739562897495215877612672335491963331221586162502458494627550259560637156539737510490947125179466937095787671502906295514815374390983064088898145460434357920715966625320786875480728432494477489778765303716796647096151947563867782142797244895674742588315254409625332607665718498669782011281138401065956156062303704510065991126640788137124217394933783265066964496377387566107302663419824735218194443574009197687759683757492183120061940797343104628254618374807784626320575628332472355678788140049054330570003241958044507051404112571804704999937327018629613054856322627255203008814584603177043826402510881071668446210256013161532129988708490894481847825130931468015747103182345981778126970311040728495649951300254771768877997145019971532750452090979597775338477540743524849929937652029263099107849048935113399876973769388256944582722943911868612302787151027062736964158927881513048405350781490609950793537380069972810471995545401503623919021387075423077229012449152566987093774003664683218975047394971749973775410211417759971634036059199150463585831675578633077238608225895257254238797391587671244346309212174259097854760820175410448731784350465865294038395319206305225145348389816041515813877782787749388127493909500290795023155359226878289849596411863389132642076332986576629349109621422417211296877356364040289238829320533732970719617433008724492544380428542217441414993204786494107885012321895952591417905117832262499227119557249568902120464591423856472325006128822690606662830713723596888774584674657749306557967837758418988609899990472964993256100132644004387588216541671743292708266549499824261863159352058635723746338733552120627789015554103176997787430913128062849867847565500016881373210826782760552943360740963110383518379978745838634173689493387994127237063225747860461522711632871870045983181946404052713070024111847086344808699920272431797088666931983385439808463189008931406126687869998095453494507964713927038751920208070400615501780132993095060646325776163019839683524434318698320259742765370547959687050010846733948918568342544750159767010606416596663861507138497904948794837727471123725213679974637068965530705621818284789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214813236107516849301941557537528121572920923099000628019118556828691132775655890613431145855088993381459739759237759791840585355223345924522569298745159968532319747191032553815985350110080870021790903733433460927207302076740803652557848770871818377072411856817726569835286003536353328426663892992597352765300592243140762989414210875359706033185036821859461290030297828342470230793174907154358474644725482227076078000362239390834332789712531509530806696234923238548079427884849245452802990483417499834362675333781418240621520595477142445531781467257696953938589775057184717552381660021456775472553698519986748261458770931475097879319468831478660572429524387745453675994041347112462322035241128678362409463296240476444099335438787946023783349572056406154762466301767209466470068570434149810075821820869457225803508623529208761488773650444754338619360867852569011821771947523287670909324018553384307731323143995236824346612291335459214297430691994023109751765945526359248807688010156646771827823275553191055736261278151915171331680172104511659483635109344174453278232190472397336641643990462668123395580407372366305091611066982516398007215467602984318192696831027918549358157058891438514496110101751602056578092188663861081492921178271628119333981488809723835898546260341043756308273742294495854813782023455238291605668225260182869375675168613770768715654872620365637059973358002180665529595428182249489179122791698009446242382509401972286461809660210887288991369896407737795175694563553146382532443667144173095793125347206066892495591284283913590339234005792753938048446396606114367625533267255359761854049370167803473962083001182245400415582392583642954022985083503907501866146591599608198502509617165988517169401998579040357054026965124363555807919279177509089243860025265509412417734390239114395459193697661783534504182331597415967727409159240311701247716013498907674101600283335031918095757215663490721553171625036590623000452617683350794477961674373076733201294869963367998323893366606937600427839204760360991223807968336091052068210713613738904563692652818717897055188695856525086285046423320009225832122246554232692636217173425668575469976623584838270303720841902564770493751650418433642178319255862695194552404091129135257594910191113929129448637033987039031243981170999619382491376980434256432810276396078987899999863856613527006911660909963210047213291847590983358308117297193393436092432036927916146719983595361252971562688817951413372373111316866230431264444918416860509976675495034390250119426744452923931270567672118686415517382693467536793945198998536178510788822657560265515162291505195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133770961712989267696764567785877612043002810372265879691793231861169357405443154123315979725111126168880224074584956581074673015410519058053648157268546298807197002335645006348273754072110992649065831652792955615008595324757645792327659417704007423470059052958157906259555038928726132473975744715090087037872396272644217426940887708052367363481256608455607160263851459043088931536706363931876458845664770160422526723767942408298330701897868161567777960283726303772579050419589975482414335549691841547507786048705448381083092313817317214027336363483188814447454577486107990348449322103741787792165167519520209446012517745821560294360158419943463616144739885609469044346303124273889632895557771750042107000948111082794116139399316290014298855479432790772039062112376727967247993477474982885871946759711270176209744489551452419788657464952695082209990190492287942361229865416126332438168570227878510486445799643506266107538321490981132111974343995691625799210733430957565877185653551368534020215728664220289240213895709067292343903506890305422371402544266258101435793189985971304637348575833929180130068519206122376426850924541321571222902093887803199210835739159447581644677035828542697755543344774442967809126239484701261479849597697826123535169723078392276760991503506789410233587505805078379759427055878337388015825390839317998205642484771182716459650190356823660395009817463336759191897169281531788397386052739878529025948272601127985642670565838707855841513370674242452230881126595172707658714165441529464323091745563038758880951919115232789270147622134882589954735383278759264258240822989674182664337413341034856642611095959209733807746553598766580349162314242654152804014866469607804886501409635425296720172315885408247965650443604531927749406883534991575291784444355671393828484137351079244000551516909306025747213972366997353793879499596230151094797501937924118988044985716356366594442668365372476279120574568195485965819241057193882689327942899806246213585158593078567084308955067693217464678208999209818134517908587204506940620626421103758215099836470000051865271666246802899064272743566397752547003694540729434042142794736883879423419013419094327350319988383469070868871103100658077283730070988214536068053890602864580230506076344661798185937899855299114317583798465532500564582147230604615157756954147106835791383494068206367899344057534887232184959206091659186831485537681548400424728342826729033728511951156516320006411015908279544998950361760405846724127205329375728213327761580097036716186170965629415386788460648311729682508816431992777378922341078381292450580516489910237515560143899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298128305047983253875547151852463054571597035112609981977500487791737362594296947618711050564184280820038040430388737414315552756181523207768668750594332819791717949575322309047942084210114053549796552194762268664157368724949514960418707904070856886311907598871353123808327244902359472291299024823237301513250212008410226445442820911524368977063717000697864845990188050897907368218305493702521478875639712189398082952728042012920869554991076382762668855586904638409290421814062905929376829552167375794639821172200024102469012758157296444686758011435843297081074916280072388217108874856945581531136307806674696882450372717001580428618204559541745927281265757348979646801681331642243747452547202194835476709219620904305497039024685394329894785569424640056732970812165281912430373856886467845163693654603288506115482035200428797125742180663894233139515462742949773299239937243954039214222103402080992513576902554281180536669201694054056707932375942303930718789869919656133736854546887805397853061860662965537310774295257990398925655375267027561426916707168310288018754676373865993846435476616218379765519291881558119247476293685454628190303631950443993615001177342526631140816015265600796164135143286765472069262574527670160256956383380186685951412379713598013684579520023023915329864433602989997313301612716904827156752739572015819403406413616200848208757367426829558341020902707277220759043550758916482238234206844308330046137118627655520242676089580028496111275158775517336225299489877854974881044406510159184596046873740809384714267398304173454658564824709016626496308203150410904869047193996668978942702158669311264730066227256606225654720119278840312220694426877549144530521233156101050587824044364418473381455549456237569249501194660538826945256172310450233904963484917847368903552023522041438496158071723022806247813644066417682363448084971746457494171629877534724692021800634869076161702539361425344164172029867406537022354098185637729865252166343507589551143586358112494422285027673616531039559463565736516198683860451287977407759548753139873034685569969402947506003489051473631059700822835058342955226373616696119996071845074444128538348022661604489514445052489137846407058431176433336522218180855369973695804594167086605182528301018077765904059646580382549699262557882205286510181690292860549335462668657190696497274799454530528451574079278575830160487852626239014131959073922004188625661441645727282128854324609594279419948525644353883918345089027875025662126978928664343298695083800291232867976194602443774270284706827571439941167613018862627933112257616135016516620820861739753686851498119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75521584022121818613977013552882962297888282837632023394330276544292442265749668372172129960938258454196214860900076138194882471346242427399600210213640049003290722146522268202200530443351214850959535360214001432478051794429061659070511108891239482521100072146486410857299447553102550404523263534327905870031711825901021182171219314080189583971802631879701797228050721973437648516933948018896120027117346670553851847824060972715196438896528829818140014815285691762350128427675423999273522940450232929777364821027709809807632596524197891705319373587567770808521206086128615410038635930068220866791529699758029497299512177488454494094962562525705955250853057942674860562130742374371056235697712776175315415781278723713958787068878850448316542113034272994377646145408397216162345725528708495491307486892891017962170834108823724944797028351316191919242992199599617001087167278000199051776621546893061380561387021076384332851440234597477875568396643929829709577742387196630549719127653988985517437027474611062760011111420655468449449790357092813692958309074894462436812761673110349637320189670132960845865842806945162487576095222390252285876799649660269453222038738444623194699454801307520675762765803526123749131216450185696666088205698758309426127382364562319439717299138010205835538609343924498242347584622005489696121215230778962098592470549306687115706365156184878221433085923635925348784448780154682980567771833671743130718281865988713351043707725252462386228413840559474423914478152704838694108579172633323749933971739738439848503282440835255044458946039790857327355352168246238845562561078012117191487781090795478401833479756770907670424744556993833617741593326724238273615706608760485376223378524324303844200670885069600550272996072863661823634082856540462786311025300966219911186970282954772470891026330843720247010608731548125537538442216397193097892124046177657769468769094028383803165595150727234499141501328644550258191421291266895438723374611205524474634759565265821993334495831760767199850891077262579761044762129510517877774929452453135423580489260576221518953331184814996132115380422678577771095144148519347349998150398312748869262571589077267109760106449169901568938933663295485105900789060251163295443712366778171473809638118328343228825726544233708673141448703477357910021732453570058699776374190488535507368743300582913175696387294376780302783649530023295530077815088366489992642621828428221617418618615248757295125793329931619208611385535899422905562747527337821497211762660542995597498675133935625205403731667400856232133314349074799954012029295991559533876302521595522835486400533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21714606292227897091903680158940532518214425988508071257721158745691691902015690441815872034726402988831854790333509357429106238156584735667882200759582732372428351320338906439196533775113982284988952988804888349480098976484023731617366826453823506758707718120003317056535676458692046613268108330146513508806370029979770659941163335211814314709502304838169315722691241480918979030897757008112336103418111069209962431038023568670653544128772957132812763903009835080396897799753991107169850141106386832180062353949722974239403888092874122992091338921002539781566166615918088574151184032769557568250569702814862631614667756175474556381553981374400606308985724295374465506405107763119286252293141664268714706175950124783917016900385155970558294617267263228839969589159819263324086893573353486787473670713691783060382569548388820902107822612679702722419185262753518019537934887472591638472001922523621323751820521936473242461607869273898271972663040314940691327186634972763320969845586976671522721025725075684564968373121948539180642777001358232246625177874033774813107455717922637378357708702354310928832274089857237762279108293525055988585817115896845387666042575557706663728067482408334817287316824523504635665031216197787960340704201719322614798585555210841686680733583442202899512851245956079952202585823804195402292381444006930242853458714152551789265751467466925143184431993742001962107545285233372413360791463642935934062074552372380793509295083466013219978322780325992334219347040481676782131043987150586922752818928321750110927288899121912706669428030444708209990495623118153829706810975513716658099224108080833828627200239431534952677028623984888794423732265758573920710233020443197499656484862545996828160772964994572613699271088907472281966017246486525757414157914558357019587012111524152484676996585178746613621204267784148218866472205659008865158215937068006834368937658165043793899188165234666172142946261868263964344403583588715812183802785069514243893533249183537935106069892234455230786255071119164763217394811708789524290764829089086322389029693997657809039284113746234270060291292725235865704173213598522596292823145046293340638993076647269440142278030938064903992434189161713443565772658051524900626041479545594433465380572239916694215586018279848387071036707183768711912306308881078596373927855583667580925719534334028765635148592544867325871311515338464474565128883816934837421485613279373063799656274503720290335991045463947198061125413503537149417728042060739816533246438568221678916931317851693139257919400893312703109084120157434882161389732153808645464893580310602130942359397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147615019357355045017708392558835140873291589598122761635272366186849929007228820398376964456486377524538461819572115639177319211520966125976137192059871538178916889498578025873413528020348114500994457579016321881261883626997237672619593148699435473161863962127620078936075575722322769713232277325537059814867740723630792574889390994081932901538839142230915002447469779617716752059530123425323518278048173823704132534590362922285404023813823168810001703609835633343043500648128057136248573830506713324182756475343362524917011708492750109218102794931793100097327976222834418583467697023122814690249359548054356187789754200947544887820569314513256921917828306947412634678393142413098794769980650584128918455113854959563722170462001433334269755221355445208635355773976506169930107057975192528406772180605320141452188559896585982969685771001708828375691413832336984433312639718077462288332768821769161857054636523674417980773041101880204737440973703044021175149443507139802582885667187259239614548621207997487225015572191048659328627059413540143709429309907836160601468578573451876288164691110011333050647049792550931768569213591982313954648014630780982068749295171948322875503857800347258583007359120874401344974059380547567945551466412203033908766738270064532074302642706864367696275541245119559287618641489882230591800626926314586931090110502807106684700850191600938471281405185013179077636410788536873026454261148522908897183087464412847322208271755199020865994013858517695150443238163998271671391054978581836899040834301520063552322441188979265188312715296625144641210540425863240608381518322372712834578337863959861350929811317507111411615669232602531980228050077275288820874046073789314408500921660161783225232263408838084894340576634815986094851539876131060879868651315995486108886500910298477913459499774801650785970323613870475599035169165752211926600938397816290190970238631475770216076517453021543265878299124948698717824108658855033843714885324776659359895542318579399852143987530811790342068501850379198546392378682981594912991422498484623773121374448782909134470318576680739724338285192250192183504773757902428506021168925256813186444263179420992296671435370026789212570696830795106327888889763806930033576533067237153349262470809301810956439001519107111626304766824740677706041622022648350490389545240522912317667213786826192636149740162330852793185765527570063800133647614994999985465849781050000506694864191909453698888310220570765029535679123323090713394885366113118746356846854297283679142511091212045048685208729194597578481197938888845589922268034302496459569244033702933810751706174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153356007347381929504234993571650979162208556231529528287089291217715233300154165257354983151349672236304397564848047127214861571238140819220667303489903595334122062937746110639460153092564422110691187697010642670801670253490948285167612535596599669725382997227107772939779019104372174034265456912346736988383140313154016685210507106877187870862766362184771292590427219535800331996882434379948235837974750107719838524191279386892080604770508848260908755083338580031372795344286113437110661711462887413178488558640392577549904862400270291182521892285820285519353462877919931069667601944908915287741923334001090048147672345242500841998342999290282050316394307207795319863900526946679042192789703127362904758537829712992807309830597192386288751123233028011500760866914268191767027437514214997570748708949824396357596492924026122370905208025685288803881854301056740621805390615236379679162165233657229242263241830625852593398144162551150013022188782458046410993711465410716396660597400873630316189691454980365685315404007885397272003847007998189556105458394319063508930785358708067781772420806577335781586627710724784557641054619773710447582910485171502577330734384878934057265858897724867175408834365665349722101024708404388459966939409625982790156634485120608889272369273380170434755169954957917313935820136386646343308359303820841836402310528325635381338393677826295342683282192258827961819027377017979108059229264637157955225772171437678179476426526378875478673452193588455847233669202851861047760399074685263243194764329558771457137031275201150482267714225295127721490278160924691141269413962759970309476721972947954968862409299541686756983596604112214394125865887296780990050109591135734226645097467851875046655712631974844731036136959688369904794393549103357825189458969366787586295513710512880938072352208118751869586645012362709516997820632419165622276719170724118626330437687599084614699142736930568971202938845915978079575631608644464599344859893506839685042685407994818580493153916619832314942362445185312857531203985675854415192490685487970477865355783029822533964422531197006377096162601118223318133068256803633194323835026473715673145097404921118470274623116344822855598467002812550285631091846091735667997288855069471368504698334284155011570233494871252915631123342259381338898484319635389044225060155488653161269833505745840198975597781036370877151213130487715177061080679866754773180712328363342793025742063426137593424705896235323311142005760745447219668467679225921246448828665673999340801807120378033807306845875873734978261558399120506229075498872498368181393708718001998328269004080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279764703361876456800855656026927644510016106378899521048465932360269036373938298374102660278310611715216823027877475546356103419511190317837402879618818905914204359798189735497657517775775512026750611295084425340112676622444527369869046150438540232315212455610363278181803837100239501258494873258277305516403134370360427441946569604544553454673494020606883447838776335273952073067420595988266271261085174600151152794741904318949378701080895190088635445688313570705410371072042246253246991116047594528770665025693761086314702247262755941078096845973696063861666229909104109377199343769606223851965868907853589603942786106586375987138924854107531045674210354407568901612589979246615305811755944261173479411214300871575319128258793093061208272699639714582531451890243693211334140721551298602412872043908875747763905254253139861413759706162234760942182672637828387468024841299422635275612296005030562584163020029356780982337855754305884634233854474868574993067452890663709916113660197704405096802256869278671821706909380773924916558727804013938482937223150143687648581916040294767606072226643320063473087613964214758126518305320717016942346575461345681903545457379784517424386185498304516828015674463641617045730612281869084487046547326502747086612624773606938319244282638470337850397383360097794556280295308801655701591078142667834672668369388741134047709304699193113225713143999668835348394632601465543517130568872318129857080862959672473424593749163512304508550935084879801589704849722561919453973428494846697093928480724809354739705598446028467729773159156881525156983780868840584060814568775396024483442524679003766260068447938867596163021064596468203070991963144354656922849698273268841975827742252104243297158219426596135742732577961944689476768639343247064369693635318047701260898039185385974472304286079449671563226155903144171762887867205349229054974022768858550903677780072754441154108331268608293846601551834673235305418349057651732846822087462764289768212283183153526178311012204836055064982153789400238969129805721371492493387436302689726062115299238205589379978865527155822879950854615044964341092619692967438557427095342571485426545497108697999973312561243581921027951421787284554187609136060384463978074493950236944630326883980467811532341902255758132531509028990913619816887453812768969443268217832996269619561213146680565796150269456083673491038308448008021626532383752773457683107099371928926415117081164238683711820808905355152998302873680797428411708107885713894517619974123572193488866304667721033331847751449750187294870520054138100029084114846922235959630555904848118669516828503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297769650828787749650095182369114684046782915960497742655525091089434760762618900839482448113180827592342078536546086162766990046476623661273290517906147688666970923507305332885504816065923827518506671162764060643511365568138231365214848058357685761587945913789185104254822365341785396937183358917990777878199956551767097493239166493768050857606052788600770391264839779374744538360804724608369610770851813025193577285696969285180625273738545254523352820051920637389563610602876891145775890440097462222378338341088737247593409355481344969923306504589361450944543886541605725636668341963991599150228724046586964024238281412715848203252193892787575041638619441986464119349547297620858684573741839943241754675168278523375787650371770305881932579600927683542266081750414599115718935676176593696364631733567666109456370208216808219489490000751815234865928437711366126623413924237383025586156041410678294730151891247663805051321063410541892271395483175512090398987312559847456852764904399172786130197720045319574151367358166098780154830869809869178431785378932570141180964082906198014554117693395298059774729375556084642885532100410635348786830248254755433756075406758423318197746882332282324422082296446829729309087636448501103888433056191568433163792880556089039756248239621307562364885197599914284310321700131365361338395399438767095579985166992542188309867463380503337270518922582086099241683826024142218508022309940738743796803241474188082754037357958804283450093944260421656689764134117974133967382852492952774240019221746206884127458250723838329291271344781929019126566741799595410509562634970686697588505040383567785512974735367880746451623354338214451687477722298856594673244513106426957073215174046216112009809132232004351738372422291792312007477843486457351260429698897867298873810523313925236696561742155978410154823682290286662484365167156437274280484682039097533559082337712859620044932381926410687702416876092857777262328195093455672950770586801288634245892733342137452444840869974574819033032165593149319947314260757807010050699938658054560105504095357809955588586467644010382886705049658108659316423165541052859129339120709729513059629849446331949842359362439826257571578716165155352221578230106217990898076799926954937323792249971487867628358017855030757793298855448720667194904612106859990921335605756103404934070472911687532180627939101242003154123994076565256395909363766743196466652700221246838409640408825010126304881388242700120866890437977081530906562956725980789271668452565987757651635231775159696983221723324043048061152034668957665270474117046241879341115831573922419605429773301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196410279727028761474432764025447837982430020047971511697883256645591804778024523177828076935764282153377894487125477272489532696901389709281282425603215503206661864297083082599001847992619779212657489825279689023017229189935695635923698653499782531505156314109047724416989170748035899149215275014820271943690554901340425892664396035039648471341306575772083534899657039626386645515838841611932775325347495158745344869750330910868951397899959070757750800684309424130123468823076492375444510257477925701453249474446156946960017357962358633891346672513181266188215706397291141636519040872563649748248854910076604066464578340351122135691707746996461871261834275988237951751693423647357253473029030904609661723472014901561429198329772542462474312064810821057693437714732457551418266979964388014010150047761482035939789354538270116787567774038379494501147209600722313342948851551799100947692269013621864237461863981347152772095086191811096256447991165006384299500703203797950692416080957554918673162050516562660865423452821888597730255539912360326462746804676049844547434898256572011711188226802343144854098204500667504027305883032343842891204982100870681526288610874331018289291074348150744416023274498922830089181095553193671725728059035798110814674874728965440294842918680283131819711453176644223493414124431737470142739553314973232833197422244949921518210837310504517924367338186608346371597248687748100397682861476221414648170202283791077501147689160749876024059727611564571011113600039296486781246334592110235510216713487214636969032793336373347078194456294651666451704093236272339172799632294633275639668315930720547226189298441580806440777188254755213201329015128273062029797851967195610432016998559182492104932974446275363931723766631074241762204964872625676542770175472417370954129087797322759465312161197223740727687385363959962374330393467083477305615791712838308117962452968117397307602091944083311959998558287628660922791254954302043158820277907797043348677342045016835801936289122742974112096680599441732454183332284818557391362464568101051225428491993810832227016332735779837585588989281943942108372434500884006532317394851951179209975967001556539501689252782858786944746119500308371163586359010758193449866226525903707559738837664029164485959308205384249704761202927753928256434741666635293860611084678222403272270543145663585628482123960419243859321783468234166431618172853499507313038607375038272862414488891245060491458572501045095695807898288480488429327726156312641590871797447839938509489248055491543674035788610211642181290599895489732488298478079849729238902292557506362386399034801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394903063127179513237320753041341704906305169644658016689606600833969326337381485322125310151101416826338626170256621227774321083146658663046537894517287831138459048613469310026208168618183427630280796544314657041228181023094443119204462318308933871220261677184278828293171614361579635553356393726964601961011841627998570531671998433100485803534734266137361667391700335245200161338476522323227095465735702753405766899051678195627136411938700448978319966373498146145690860285185851367287243765877153870206295579187748060039777941945170734877415992207611824596398243708952478282544649215712355206262783892901354585430171491307248116747901876939019171551139755092126474532334676700681945322115630539855455996302731384730963939232773917566535470162279096726606616152443162541990783746662851469552296489931199056690914684930902191774572320397183044769131711553679254690287516244699132905057110799413787013168331335577206408210723794593031516029313020645343745481411502114823352447306717215534652129255694003473734715730601755258124263952601430861797929655981176407626170585314690878478332287002611266731429584504736794881605461273781010961357324926583670100700932712498056686751469326710086452335099019883062279204063352935577635750922720996978699562442179870679938811726434845001968002276701166199908656290427749299216953325423102363588758489961052738769252033938345210326543320806044964348752086142533189321378302185409991478558596850503588587677056769821509252758644635258518966835218293956200501929404179201354314760043485694853142657344611572458085188905438642371086319307016545656622785431955936425849199411509409335524898379087628243823067617579059695741254408226977329933679935476051166676279523567897894418522928464574363265793102063979427168504656428410218789834483513696639511167146139941596352634514846331135130857172806330332501438453515477944758557953794710662843960035565997738816186424317592710220815899582110680188592535206994841940363228482802461469460070866086363897721727262328260323653753709569433934158634241247382884097654277859092050782479660236438245046285813291005212822407912227961422804865917091163016711090393591819128900705119236106285092109719217014367721775046290842274114027758200284782587383195650263793276475112258639077517163829208664825290168461261470017089304425571869724239712105054431520774874719084602833518090311220757351102591194814736430969855544572900193204112881801315629898952110774239670613000700865951869737000719611646991771007605821894052293408413700748331154244742461036474929338321044885550211006470643112898042567251053199950064807572786120545127855314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90142636376552125475519053823282492183142501342359294468805878565201408578265849762496428770459247590478357297034041439048846843606578444767172058430948856865745556582947886870809154925417741347215434105454186338568526362602426233997967810815830499039700687082657497883747107768918684874011706947601697445475631817090895690689601206534829123429562656504112671666398160402109300118162918327673114686897440495936962876128826066054218950822484690758677426408822408982846890215554957154185922158318581974545400211078933346484060935174189626936970513114421273640093281221196414948253272577100085307673267326059130713359537172942981955760991314011525021185985375113398871326260863907347018644510981597043717124582887231375580778737369186888154574618760659500523622985780347312380584644847083394482314522746668160347818672708391849911130808543343116411295453976298095364929821229693799249743793981814290152251303182500408533460246674070348737772234988541801231407295454306131979313071861251751098826803451580324706057291614401655115240504498061251488751769735045924896826276057015071998048925908432810300621210699019220657281846492310485870653187962153824116888517136636305834103602484658944802487243167436739525334276392477353508699650992672035001764420403113498957045774168938770091465448483164175394567404540034864241505745502311795110236880566320141094379481059821945378633778705167360540183086040767147613403966192382098461953169897790021308637655517592317976003081063892874730933203077072189837326019461552629956925229611296587514842200986776374308874961600380348628007648422085183446500488588025020990473781794454624959882668489538060553084035084659225663642230654673586820586829292676434024502566762467462787230742310594317484868412436674809039537044894203859677635305201041756246135471089734122160466110556013533907694623444221129770146800897390374052086324846124330213307343868896080108586276950651536060432887507249782589943531399018096899609312186864069089947470983588996916087748459676331564883685961420966332522322135181355140734186186113264232190825664528350511405437800842008232685617030495892412152200602334791312882807911494883067199128474862104626096049543486635400344199805026203086466339725993323833516537695772717150811965105089645724304899373392510373550185312794536824771921561377854740949598328712192549831003917450104210863756069023401840239608355020544446194761086717770531392035772965310958181176434654779825603016512348015932149339558744439559769448302165258468517298913204628297821564985157968032165972894268864772345777385973502942107408215062753058571627937708215482218180228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94593635260865958877293376032478392205979502894504499806012776400528815778651881122213125491452994784139977566411874007006229645211464973136936371868221359417498054931210936235067733529063201697024138316764293186024653143767217265272368223620931869814079020521513568806958358961711743787114739807967602447868881477016730372893782860450497089992432727161574385685467832334210503509656717377953018475719534126075550009749735917521317697649552791450324974903242139063424379762163226960498571780157914507405891298553903418001311608257071144978109711536316992168564684541853830797209460918354178261175049212397283648978159488658968542763983728973098792996140815992210152411330229585742843188178787267921231717015617813163768086335140650434672933947972776459650513143787756036680406728465086729169166244845713832622747536402234107217278777482779764452230858700458313884422691201882490346244806368092410447756072439358206776227966671606440860983705642287549421798398011624916214947308982134913010288969918195652940931223027639287480280861901150894957486193141484478215337401146229476208451386463013786488157379423297768225774817354264089950573554383905351290657641177216046322688465402078428550798157970531747012642149751834762458016080825092508069856578561043343136330178139253803676393036474710041651982028402024412567086302460842557243802345331506792839115156671239590286403416079823071466436133008235475598782922135469719464155297600793731812946063635905942758460053284209787227504536444688635152635685505900505449436873814327193387191667674798513510979312109420952719271075803197376015757444951072468443413161319598905716811858221156154737410171429645430892970754005525024319892516211043398171347121434448053885653892281734424593964144938231750730750999237001424176469454140935806657341298471015053046375016888846147297988723049096108343044286356916027131957045826650327884832869879259565773284112261676137048096501758570377088440859846073793412103294945276096291472047519854444552187939090644506435419833415744867595222153580149690730245970492644233205647751102137755875410534345550856096427738261000239193476128518544753493893248559675284039922844598771617141442671551770302829227415804101471680929400963883092341080990590390404536371533268489780821427598216452746760528046911538311300404719131243340711048681848588653280418663462870901146652339043942586921719952789932247276581980606996210686239461179835560755079403870037346143070736126689684013573904500192879215722985415727797969158289786796725298010294150416143470314885783391550639702296532309680479239344419276820408467736298863498930453732342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21644709081238168455884748862877398606831952312713335220743478671627585002003520205664720716447492423168367266459698943177576315931692514661591860402823482235499929486532805613058354189337100667185898153098309261228600774504844791827567375194543728163883929509234015453057978058997263612266781494112060067121739424638444444430599389444247920482314782655750197561607124939867721997886431106957703973028922980721218659679194126226976888664216374024153429384193288897136240914488693348085256725760119074517962112260762014179359123127906069726973436794890403184112826932592862069168241961827111687096456896355305978717798332831585364916786214943220377248163612197813064848775577455031094402120667134972910548591105002502330914683244280617420181453378880370157358393463813126617043644406491876478724508156027888284476813776668771266784188623254777670088278197186708606360926457482089298790550122094242977881163274590411305974036095181090391067611387995803977094559988674094833374950132701095897135221150010436220333928836422634652398688512178721052262432078808701228679670109689956131619534352423488399769904102635689686152781599752989086789129305638959457304378339182512994840290552038853797298436247710362604783051441581998577215772747694616733278975212370268407430549724441587124855094220007823959855388040973655813528368607428245064373173819053738755649438482002914139484789809560521949876968487567578954867123142524907670943070219160820560016680041304232094281775579343937578925066113762772235355116121566502505929375035796171280198259481968766960923086441719423880865955785052659085182468218107764388741595289111234942539211812572263667437860986845350028182613125873887105025358772299105945490632535765323184947103836729459117070223588800696481278296600689276877419894651513015052382579656856351733460482331756229205568733008139824399542720920085429537071720933110752040931611436936019123655385879001680742542962520455099814699055323016766395453494675597877562116182322776028858181382156771347754428983373656442058600120620530954288801980407931490758510294626911454887580334092379194602288160464485619301860908205516618754126763089502692471570233956036717806213129906471779918374929282133179730957317314945701518344574782425545148146150843083166335226466397359676422434310050954673784879971227434558386829395267098276353219273482845202041699496758925451071431400807131210748224792096203952679167215346326385412921128610717139375296591629742512703265999993437469293502392330161840296387117976717508805056576117741057872151400865238305961658246839352623796700690294609265897097214443256254907034920753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296598890113133730513043268586312304874909299693808547876677411331590208197662992105184593735983103777181314636269241917563414480679519265628296045454493101382665044069946127786637958619542956875796706158885953632674845858828704962157428767557055740841014041044542116964588387141511576450258498003829393830163938440439595704686544494898098128029532884642983101231132844481011379898187793257958777301172336284583494918612949009521832208634521003359480377246557640175912466763963999937640141785138606564265138749271186822799885039038199784677946737347585267244455560083819312834702347353384195446809045480069529946757241650742281399923628865554790173436402217857019502104624766390712102321815802893654791414080482945333743786590591406109207443844540275598026916922009964925239717888581178433962982679908547723407813823316568841918662866365294776298664057522696540245008642016226784881567985683355189138350819618835973022830356457259527920729594430260928742989742094650245835905815414749918126717090280478120080783062853395747159236820573921166540177981798254463783939545449735858407396288720190586922958332078111810022423066320178659992498683742525970750267160502984706075765608327945277301922813324530550047962157795735735805086955661979872479916017513735082772406152057286658945036753558781506740228144209030056206632999096920544865518151626085220507475370491238398764618650512686218576850844887308119908206492454120089340468624943835586951445572518575217576917693629933543999595555176906379810995395442311514459142128036421415022222942172226575604287526581192319188546897509750222188477790205893418185623818399720841561555612154029575918030683869159729663688739420816868825293792122486202005618037189221767493140134044743572352253310642553820660124082458293999596341936013871839422074131868651279533158383596424521777205774174823147036881660417518036130526807897850169625970401501571721653679103501912303090256767770567776669443358017497813170118675186593615110029508163552600452491490824835300616444353987557215111611430351113455187853184058302747585094532683160292484023109905172765262235571346537952173617830562547807374436904203880480961307315573415558059814164548033926546045824400817280905662490870620864623245994088933271441377138274073922003790186188667405256366816902782391916687666108905366953837168847560604894471426572313938882561111254672935907064399378479282108116251822750213789053182674513165758619180950569521329154838372893543916130245901907133454273089238952042140032074787910538923688040699015541268364665383707242697491823055028958429100422614696909410773048472819357618984573987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376143519721808183888287872416528803769883932307555228577413839715304013308771464043179024111699028570723220494631619979863774003865051725787421682704094343275382403775176341544326049055992189497160200542880042138583875834895855952573765756794765436668705249172303394110122259090777967374811148894061097894444543547322086557493200391407281610022830106273652514174638737742122025437262720574018007363305842921796236869730386618950714674644219083612939860400325890023794687561292584419350565908550366232450651597158609752727386492576689406625018381150865397826400869332601251685598081788326303614900444205592377066305506886002187713477995784160212919900577262012608843936433188549534876169549052511977404174549365036599701938323977659194185926099490498522048553522327740416287085249033984844710006056206250781654447369323184595112857907105363009033245060301765905896274134837556710566808111243222031713418955451770979152712831496181934580399783861942623346635688059047192147517342916222125787484349471224094628159814858720386202848195154630528650951351629162300834896222193188091608944505574005251095292484467741673061750721654620967836952579214879275438544517683794977777085411015435191658484931326248189127871882090231905674062021732690856732596252052405730088829909884046856427951212269269715434720402590043980745378339713179300294535273723272008921202065931600566230841342949185070859725864055268029264037681730946368620488217246823950930441327268831296477982600336997642866507956648514637211812859220146951488337604698785151686800166352425670472311931624274226406515254364210608489055589227156435069467460679085541402460665378189787591360885738902329778141131827684505000220927564165604982306401187682526037264017506596767751755540408749946814146727145924163487761461613829181799087282995559436907332788410397673285626389066928594605907885204139007435650638199747887016717340125962239938392903370287718349616583202177877346557121632461192720473209240637666285120641953861472805663335974570407758396285246607054013223093386150119874589931725182664862371424518032045680427807240306388764510923745935996770601885462903813565197400561121203117841015165135964787531383268793078744182765518159497722889408630167292215853124216485298125866634169680543526993409876872078863697729363037409025853614797587621078752897561113683486589274898238323710922830319217755345195215187128539453219985990995714431544395552390961514945105683275898604957972997354701854049479871872347989647784794878928337209832829489697667630925990511496022131648610752090152675055883481410626379112259199386099884119920906731424712307404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44580229059163460485948946812113926763430603351187024756937061663739769147068991708923115901575518228021732781295388123907347548737609384382832551654897492545616127985545904827606581249566555200945543209904397015781648937617287274318547933675261464719485942550240082840328933969598283121931197441470377462630393677938680660098237427411523885294799184416169584503672826150859786107434277904062213473189225234148373657842866733002801576158528408481164495892434076235856336636824870032772182007460009462545865879881481349140321454646622369766197874692283457199132220596202811413304262984864418652917687662572356578163369852371854768580630500939566022790670051872660754717680877209248714832043193179812438999289212515681116985663896537123833268592199773546846878891571024053373123021340500523656587930017037429434944406172967208395209072848144524721346373043497743222930615515791180067685715916195655653567201850798402646755059147617764504979385749312397570319030236528786320697380801925081378899781863017314954252816538273908821105738868346834075064325727766446949684388362125785320107937983632037558221732640956927481725534071940574003018116570149892937403991881554683991325457668589039835733817917240345123026685432650327450608053100663482482038295513445742285852752633680278867449320201574684021691767343432794458555654971207392502661875536224486265999212156674839211801988665352358661853034879846193034443410896483664192563890976995375504915262553087062583589050140842529297452157818540560521775278604184122226938994719539993718362737036649448148703170255280434955782424354729936190802744636782754398284981549343130723265566861662597371309860502547544376145087275327166233733347873889029480431303817444603380469144726717268321755584972157778925355700182441376847626239775438039711401878149135760453681904461735772707814215308462883063987713493558906962501152789707717150353675711275141136319762115341652480413076965576131967685053958644812700804269179184821283083785254413386517756135173227524418648272555683700146915877984625610949664255361411167163782415196144804212023069420466210671622699977525026955390338613405705364276951217630223557605002295067994930566424851793350175578934757016213493470456897592888761449861823283315486152234629447593448879856208538845913354649569136099710494385338202490845223121301216729095142804037804399642476223280884362258493691794776474081523974026289391199058964223885442910898763378061882147953405914998096438987603139779829992283921953451894044248201187124177551914539272447398028231652285853953738366655522667171931378285467673135683339687000840324770747543804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31334514693097019810640504880455821754563953776843856545477164453934088265967505380494842701657294889832291602137884854991310682812055238996596887781917090871432682362515572582362490757399388906557422587950510729970646797871413823401428099526477549539342750666369487333318464418657907117826145994788702869782542406686496705800713905739729329204931599128834670049529039756344070842302921868477102230811379088042095096658619470208769728346291659006257724940095471244633133767324300313975126578677630352843326113470509987898116241695176468806998573735703019449134873259955805567730180653572590384190195005619732644585034205532990251635797363096747358835912784422539246809443017294787098151671950735075744584337675458188185726787030224867293341214108747555118998682855332128081130092679074753701379533163200384136327302328285250252766102226350064020616926346954585914636209302301719702156175918111069099763257562224757634691833329803590581779117878167999799742431752647692305612999505817283887718301510100832638161592064165912237603578155571314265268807385317649333481223613682724726174314188313171843646454219056043771180106696694552598474905376598554894957755997076005518043988031508313050088022799477117510262335454005361525459581158713758898906368842285327367173118643707622967691400530809431169823415205091745332803573878084586427878806959134227871214481706278901481823159007228430833985026972469027756620764689989920737216522573309794648973770274174595927669125038815845217010483324881453021395926039655763167209040274274951567146420313053202283534255906907340718610232656551606613085942227513024058151740562642989711149435147558574558193869535001410243830778164592390634657146564876195819023300639159109794495075862450309595593763620331960450686586792012991594195098775298821915581916252308660942367829028361718299423854907880736721591126288146049705096475426016644278537832211352901519600931635033924548018314747566960873612838762507066225217242686183997154182245684188399992413247749384610254587605722903001386141443512047897858243387309808784161398598420081986017371383836555140614808785798763868328596283005443741558650308433900300409912134450027231761681936627503440311959191349925744770332478348537495469071963719821771904298747977811917683524186178847407746928918108776488131727474640451445474643696220420070745096371846780752910429321962440449331936739800961216396764512419306118070666241821622926407425817407407809638514006437244120466362450763610848038027097928400281373923885793744638784472477246809665913754486835042141822134605576351784084591260679673759926228998835659963165855658534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322730176640103089180574960373338543385451212843883124769896255047501293838516445029063907295174077623172181061554540712927977859648678684922068087279065013433296501213746785909278568822223208598384183645762671590613704327263832589726594451808793408769905644109835394456540193971891654394034595781186809164909468311212410595668950043364837234342474451274674425914981866699891727341071447383821383351264750794576373578057566815521651177932024766429681841423938162034894493803178245696421583021864238998043046619796017085247725585655602893521868767081187937583813468137211969597579190637404892848544802182644221840867575253266783262329772500529054573998408155006502700137033545968800177281890331149973499521529433875840888045620975560431835333029968184889314632839769161683971433499860869029072511463933609459346944017547899961906474394737928608997956511187624116289332376721944019483517643921996082562848507243813242958328558092401461374264399741851392547490942346020428036184689411145449919556307550533148489984252959363692496081665461107698980060427432728992813762341795285639473459409252309232347539217367333358814261152935321971864614240885933414867319615521388104801901293173248442528250223913822148563522535619841603561782713774160735591437553457218884264390621288580540566601940731219384417897195975773871252109433382758861042134761672335777473484667246413290361243211124159960998796296227632755883377623254589316542511653618424392456667871881820142035433549880215075576176524588860498475708904789939693247054496391802661709169628057803356192186472453788041227918126215593263783653555399696841106191329953875671174666184396343943016483818147352141640748814869492260235501883666105627368831156567891171354465870241883447440327221486548221359005124442542752990245991176513870416096903807633213225058929549618598695553611952925434987793000761630405338410196209956448441019070117530354845092726341490304945254478614673419674232563808813257376214508581436146434880777580309469735280127004901489285488991337227878763227419500858032742695462775706933600084614013657702185301354884723900538108060712495626378655072267629319909849640909672423449252373529993231506933704673534374538468728248812151793437598836426504361818078386911025688593237579728901980083406838296514924566875821372368327250756298395635314872115755617919302845677564747777363009014921836791128389277044031178986850494881450637862448604408851984777232034573514074664954654844916910820644766914376785134637693336235989420296040454556635914243344776401386161773488235044304289190275265346774537371191674431711567706969761216178045383867038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109779342703125926720431861019939802737374093715237126300986147310006606685584155051569567922347558126866278728737905971037642340992521966607859436559682824159135866631948075393333826708524280423050391189371790579980947687056823346850015476327708244646775356892750367807405348583548346891953722044830439462834740835346663800285448221740939454065440499196734279363538269186747497031967223557375111237127685118645182709695992866826418120571308721908865529904127028179024199177246188631506800747729749087264184328434672754574859303835156367764720400800162994312667677226695539553678269800719795315626813364249852518389445185329381906650493935468113802835055568107858205594986836904016845475695131559492492885853870744950632838861702339365276032396465758621049941263075768923083940700387596948693020687833456054373845513225017424031964316830674153146383522685870484708239524345151135437685427916627613783625114624949872296825445654492336844779725583309240406419338942389717766379171600011330620882860527479376029449856245592962057735249696107682016882478510592325726569543669179314893904287527244722952039488239580214986405562254226085074396675839943958070226566628882540085509512551718879265578343499929985380522355847903339415170183551671006795140439350028990507614778777393610908017081196906004595579640369830482784774195299511397935993055884310509113285381918181242314831094626600333434615711524209244103751325896805006429093297523523373581569559858627932060397975172418020541535044556178177392250611270032157195004821796480309105769510948930950643681565995700100097463354497040285276040486945733242540838380510481949849773920813207649166168070330083968099882016891920620626323700200523264111659869285877593307713983372260623063346807826535665535415382533380510396914811136478277300938367346214666726623407507477147073869451474102850414800843362570237113266760503361196481068981129996622930498223037774698713124240876284073961868374146171126048721377608960120289112813634330674403387234543726400076818249211700721593344817890526449743072090964936556123575396068204426203416282279048860343036799691647043935838519438212779657524119976242542276177672935470534765290001571881603829385731166400537905967592865147051093637703548604918627666283661076326619689358918239656342559927550808310839240827320864068384471967664601855077848565509887655112091049579195322389653431761774274097338332980190892143514489384281651023582752001176275397525122983348728416242952605819299877554041710508013104109658098439616648042488814196796487489715717220570943776477751964173335392886287290287707551884315343315845788377984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8435969295554526064633581305443617872446355139390198932110634379397239006283448111646849474689249724888373963904821549231403581476920450868233157341228308747451972164518241154359990044219770879267703264664870289357454976608794109398536992991147098010213210424015329460038191427595183202906112348912314578234522586058852602487054477306612470431001719693424689400991412497140191048909543233813970492258539876721077068960491932650079120752217199634832604964222515484812193428203511949188494704492713483328706958881045673708653147013700740816947252639778413920913943289823016180951239197631186773915170042084522835237169051645237757922646276296228605192767235357163699832135544363291348292533398534987171480841989682871353193440596668262195479888705366335233620348977138853957618597734194668666987461747263558552912900402226401066898371833438368241070241467752352851756293899336292652341167351301944551507962147637176050472433695498363847030689251440925986729846521217622966989131149016585107163067640238201204947167992521737288628497570178274759354875269065819480399261184704586492195957870183121109752360123571939728615248491896836173551135036948903047571552477845802406951818094715934713537751805784659129558399376358296360744664113947519006208588084584235468343379952060956161586515020277225511489867223291740068848796090990914784201452168514238647135842631637256796984291286139437899954397265969124127043047681056417699402461344510999198343459802654410725878945617583732815148406449138304193447681812114423142945527331832978565318656793281714632978122029379616022668187349780476039292528657908482476422085487573638504562240680486623810425366552705222308858115320362212895020926225827470479890814695025764646423159457523571038672192332596365195996063683567293913778228125764077511555326976450307727050802058011658651459218437412366946497071619771416278574219951932824434433836486246192890669362867558480769765226604662540641999656561108352377992208951743306008149119100847946084736215143878813667251279547315890842059506823457279758769367539371243042727089855615747276221788648117402939760495879983775595264194608091797244499623603933728150870478165881387248720264105626454533955611546651097167424532661736130280806563753078313678182430983136738606468914588939399071622831712135148597948006205616664473684625616043424731045777263587976396472193411260164466129180130404257110916377497371212406757576360968974097605552693520127990725625416985512731400322657616805545418737762314278611374881407072044455255423335908087892388286995042294648448215743188171491816458892296467547492993902550777622509629816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446628944391684649795459263999939838425356842362758375202440790717645898472171990471989214388409766737151778102144726644681991594765336002720340090295247740664052293160396901849873804304400849591433325010834264438675659098472861359237169494861473338407887397781213163329412351783465877398895302928746037172986060279123321165557416374250959022937931815300601876925203293571944613820421297831821764672038378577984815482530912222900647609569923335646502231927520549161294108311497913560754384842812298665445654172363561035382582612170433174033024882823243813031261447098933635237817467462266368381095883803552250371189660047333588481601780129096478229184734512227683359209449380125948112656878628205223418544237842362613562254083769704859521919918215416401565751621294328177416919035390361099593088113885258648934854094084213453128936284251227284885200207831881073764472508290128704421303434710723910139677092474706459479047212196085932701727666113195780181497050090108103502081843716717220070674278970035237631909863026518969214781798615672559587844759909646694777952469365977422434910861516782152706500894050817499776264392102701516510715325706129265313991369809520760291051746060083935135823256380071234521670137504919108601273281959807417460984101620736573686792460990854190572467760092478229908962259969715899148280186038894284941355171903431509279025171326045119048492140916449627590855386089485670031636034521166942247065558824257503000338343076162352920236032561856367599315850380493496267988811065461445456293235294970630394241963286994963505089581805704231217374441936448936074495073305720138152436339841667766457480885860210571183255305030850737490642742810648195492980412188295486496968394568286659971881578859733371458589530959667550627751074175743504771601585246033635963542850713782075350948265472010528100508811832751166017337974332414036675729739240885329692230018628942035000932088714845864212031439635060372298195156121907685191426961261230515972979503824378274222750258642147642557137357231996445377370723952678973028973609739447516254327329192345581466184258021272883367828720704703506243610933386189620542780297118798371194933993504204708587910308463931889916567224835813606449794320177063765668887130461733456510009177334777915078310913590492857489370357236202845176661472894655207089100428199229526948564133010571605084171941374587990471555557095734592025233268063548788726265386502020252987723176538372920959060503972970227685993643000052664148695955777221581433545227112520208206439209412949752703135826939593937703523226926373987129279693057117918334751265309514447898422544122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361807644613542292801730249720417935125292354179892349653748448967278130664210065159134111637716462450637812363322974030112233602984552265333059097348208868079751783775907864457256953229620482613826158701361042782863615196072073683971456842098888152489308114028272910380930494835698273230982278655720857162527951881022181967288422214574867734432044111247585135501387821164744395325898256843497009374736210057218694370320507030121747690866513616321883702695835424638747253928174834163705827099215157338853806857914961458601498564825503428062783466565134444946062925806112514952679533440698458385369343646665479014596430626042814811411515453690764123694861865760896819888850984937345317230019258751681577812758140066962517007491348919200555436235819658688830698608000433757289474901211371196546493919531750743475706273090929025680468719683495926457297038149569202779670612082883400021809356408091039436312141030997712508500209251848311193145166034228040579897127097016982020906368333809714891369962799223286358575363898241278244594794877296805177703278277172818311560043228458480703220156807431005371968301153181918798244472541775493680367471734769031837912656874637106106396868312327924608855725779843319980715284252212429321414519864346457278159539590089768631824185392230366169301536551242699553065655886076866106110209004959173298329371510646803752380634453866199890100536939514006557181906695879587227874289352979573653632950398703421469549398187267905463004551329628120745693178468068843975363736470618003746465966206238067390236242380576514019589116359832338458249879796001440343887384641614243405594456447198298987630419201061713099104250332248984759778403194075350659817941609786988010510097233923091240606693845937603762115648742259177509332704270570657135992778818680949698132821617076604650839680742650083102173370487993783349568478983074377714594944829467176305752060808044056756255192547975882508187840071682892801687519865996034566380865866439320491563004403486637948915704868579244103828026666948181522936670949643620713141142107767692992323555406936816299400325611628952883180575957200473117623563414568577755896223586320758087580749652712515010560634159677497243170843337404829178969648697402938152582077637839949691165608297684471452238003539435971176406583448708380021711378324061430228869333907165185529536470579316393020610373603049094987740420261316653541144474012849203081823682308643696963561248417308090524195221780913571585165877836405452838650013774975082968352120302860776983430313486111753392616518868153127402096664458900223672119133838544144404464297101560330269388225322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95610887155481581717113151233200611690641366301980614935832633597728082910995197636731974430448760065675204761716945920462322965442300272763923001358869669579048420877487988349774520727358485776350584859208177791077089562473846056747758351603252555161634769453827602697828299836836929895438644748740102077696927886111798042507359668504421583872444869783461745363038113282955977068744662656913434061569511657171481105066098564859422275186015960441431479210487029941273799984879847467565267158755282432328163548814111653625269050007849251651363432777181805639171453209158188991373570085939776130765972967938447050422312179982751980172520825263257115795793811756507302534118230548880698860424487534604823478702978728943997491760813947714073037405402573324902860714452912030750270048592914889395245840122083709686622388916178952107372888983408394241496921355618456596763127357769316227648125345944420635360668314271632717922597328578991162836323375216869462048469596628486112783684129431643444149977250894117760070157492973474657443715350161594864848069120371354774931314422168634754029924104099526310007288154806465504221966590069221537130354890799177885164959317757916698377177467412491602641451340026276404846777208352067793701415541138308648105280161383030170394016684603753204960276648961151656802025819989648978542312610524006412694003670943046621073171569317507264879899549493644615248410169076749636429490416766506203997451596744453864633776019071062640996120032196275382586601596752638959854069832916733849703765355341730221280196258877459634551954630558699861450914232878535384050195731625018678870819156053970102484984632830982595276392249678781574660319101019078887327971495212678533132399460797771371769088178245204020345885764662021643755890251935199176246898741111785122550517086572255560008966346247657320569839987217016658089829524826835906484339889251987981349564193590216249560769327553457428855554473231368984846464983052283882200924210614846219885580599594099070375626275111837978598246745222584404506291276100096608732602415414109175851875374510135672179701936921372644561819293689714435701869008425474012958528482506473402975866985101760372570266950162489840892996329250071348937798052492872306500343451115992029120076009899487321091975736413025164430329498491841978585254887643399519158908055167256395751124118663305637538938137413810292864177578789297410349819407259468171650390738834207966162514825195670748821038333230692102826392797433979512926811522672539984806127524754332591405136920682462683710626017260655262778597620374265314001930788532128131320331826003183988610562159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187111451817788464803994195530166668126687685192648927786524703495501595740988149677219248196538450314415891843289996991280760913756094282862802006184751000788093778668674908357665172067544077968544157745033094607147408351712911466443539302478911868821948397365463809098846070090280573394690900895383506220855636953673418345736138841802786406095194530801888447428546976286999357565489559596977443262991678400962647352012631232704582183822022942138877434008849633440069039805795040788811868534912920231397651534465911094271288220466664235733098735190035569954431157523696123543684699030600078189562361697099220974612709209863768296695657622550087283233342300634043934854832126055276233731623764005577112436366275205362338639500755409194529384788666337256739116562609830019104822340520124737066076075210566718751915697920307090891256566111025061288866723795738279476483014386973675539160368294850321215731348113352060628983207327017962926277324776432546223628085336869647912275636140967625242722672017767509543083079684532414808497940353253497518220805416783043478308745800230781365210816564843830957683905401864288996258507126146690618922248999862537233889511712762314861846173097990610950511263589955227758810982569988905914826518372797252590838265620195087166429783916924802618345658267547075698883380849438092747415310689802330993287036243210932750774656649321002784087795408518487322661955017063767238389058743970989753497422855143836143420117694703728621869207753945289268900337311176421360981431907942349004962832347533127382660817393935762480000068966721140473144607921345207573064840612019002588089838510721082172030865299471079663686591087421709676799683782641647348034404737374854929239614441127562882197553903712943124430696403921983360875347556212119056252566065151060222545459524745063448058191927100744378746785738008342905940713112544247310821021353558277145820266367478817211673268162679871038454870267496439490120708956129461542979905768529141544000037481289494220377190526190037085120925855747176816744188858113994470076322355331196757835489823396140926441015102458232189092754972642141443188534508855869334329158742662852057406193228132216264706533249666026984536752899008944089846924243774115983666840906154193214069259007980655714512151356174051793947368342010100463635357092223758823058231356163338291527280836873974103276759061263493441324968849322031700179815183250093411976512696078876727250223724753882345422141767313295677693699925136798565672292753962306800606323694201735563163453222189174513865414480720403984116663302252285722763799769907390803395965108504654425108561787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435132854331430045823095961634582160730743293811715409013377753882754732180695149959446837665712916514977213554897453172832848123660809390569836473781327258403651283889583244297982084160098065420190871870489428373440745105880686691387345953514584077208144171558076807873114197572069021485465426316757009307631686906921873281075796288217339848772653925434660027731016437463332283938650513059065307736417133014704320655286341850986238479873231776696972394567843287896699956329553912576730192258482545063000572409276665898256773325735220635763162311628667262423260205012910791147124903724262809373430029980984949893284493574838963190375165069541649111280289422710940879613914595790125570034325394130553936404827239805817911977514658521778015501585396937074132302280712735774863862123165114675155904378069692733120469803277081325442655873743957638368575101737245358083983445741609257438149201047307566560630902183751974651414709790133976858376274295638462433682530649592525205026775621769205580261581673892449300724742028837557450523938047031535208622577242145988944738840512552010748027499861365475788556920485700462132197296322549755572043574899928963464153009879662443217376252514159545340059020108833806257472837043174367404706097459286749165446545925061791092867207352160474973789262037231286041485549938741468650963288089068251627345143474681252881683138088522257764721191212309013116415080211369048820653089099385463003189184296690858592654084771505709124133397553667282940804373662440800053704017712115220357938531867048180237129791451085254828643781693496300659856187216403250278872916126504309521546269886459766224676928376334852975229234213199096721260012895822173814328430988380366474280572787385196463535451818493730142360666696637729355578441613969407379213014992366083072782663895507384956687689847162216680871990324110069922715923876691194049292490375766020421543780446905600780913910473202043963815894927470404221168048847159117674284619742329781153405680627391973595725169574334312402393749625753826736167298755281359342932567505006301928502966802606949214674824287357283396571983816795251390174980354433998815378768221967746656520923858870711080358543514245220182426191251325954712019046381610878446788473536895544212530479619468093832080930354136243722511434973896223311842332959074875836676086201477504365931593065344776208492640508324466963722564542671131406937374106138108848758682258702019396069023316864916923615302421458352237447577815735034755893209059194661178184971225882512143244438732780968460735092595414176516046193112699431482802736970107346166162909549579980011022949407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79926325260106456599232567653737855458541959727531770825566190592560738871358622477655052872941994622044120147483715651955109141559004463286875350728657805409805096575060491150081958715864073643472243838565010144778022641860714446678451453360348501503902187362424252944254444499265232217168403404791082070002408838311973813006679610761302556632711454647982000114271022171699466022059624686376479931342041673313035247643079657912984519496563242816529542685048982011212199738065260958296082829474877138164565815249129677807308221715552145807769742717014401985666360810017816491127272256882272673771640706987064155566110698794194137552409394034893074602625380410633392682587490439079073013465922167559722818435055821481501696334102394068344407501978524540178986151435364559772286102892420678049684377825649152237932931592912482411229344566578800128027634698679758245944873559825948100608232779898746846685803160070229139381803011265998937493907663036675285158370073777120651092981054236045330129141198414571318850723317996975364948936417677993212712093808197607697045297748726475839629102664581704905687767950167337600395011092601020371343973733682898262692917368813838502214418152073361058120711482795573664091322555584578321804068059222395782321957803003587547359619484315824883696834656901784828160701032376652508183715617648036441932415207517335701896069243773572479510671749153652317498921814595788338114710447895202627084189484024133707547481328532058128458947498011220550952838053172502947039044401934706547961213001903081393283091081766160707205516424704239828017445033444101740806895368077754191893282233097981146356229722275359904758517827343398833464804826455947900783503902616855807705164162137510663298322451951617832559102461853047911383501756250787379780484981447737359751926129503262533381000466091724964337640223317727181561827386977461543788647475393107465262987996309273352880945842566373955344254114114189284463136805625259377221645446043882257211809908046507510700198769573144758225233241300707030122855059185962519071971677814116435194758297589421686799994939616470297957222672218782031651165746052381829373760116763544113402287777930814173184940394201479756074636094772324077340248324110784819966929514634948198852354230980002695344684550110138718704711450330631374091660782550314542316698129588600538504642972741781555788719577518002362217831505959065094696198502301071293149025940844658178958141844468628980270005489924536039745024753350587828035623578416927986826739293166648395113803716857622268136479181245909178474183008604210533881752570539079501296955011287511321199789419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319078086127473214739929628027309515884526222363930370862980682308403923574217603318781737038098898331135608346217433567381425576025197755669702144394209113926216039948018257874324257511010830895777350369223547359055743755228128251656586056374808802856453820046624279449391618236811561673294724242514377209324997566071676625860480009068754982764331542451430400721425266070722813741956843516303352224106736684631248777358350876710912293556445293778134879558084118153733228515017748198853918751845084757494439444523404394822817470656435015151055748125707681856065022588784466251427852597112053241356811368109758264114208936284567375203383791619070719957651872809421209102177602060070385603717796888348356458841404480717598693520538975557446216358082044115559321447180091691994245547814610782332712398484946149240621204977396682885775982884641625208674908029631230321560859225099605515291139892157383820617962464667523767574304941732791525344382144090779057837887916827254329598027697057549358260564106370214884860566160565034516979673533985371680719382385665916534245757573801768110038510207889873468001960384384178333200595437722628034390461698970369309682996432654108943696820403653420255920641875647525174976542413964403201220659199741388938044053193749197143680034742638191259129666164522686963256223273314528041913821795470618748215703742335472614515304895808790247204549458656894646898296628736929049112417719788455781548093695808909007771278208379845091171127961692888594925474407175083117604361656382017191878094679640269135651218957258764371672688867152986604617381491129395469026275902591095622024913362125727275404514160576583607284779305543239079138504344690694178512186917612831230045919100348832753957728765410466987277294882388554595057257793238357265759723700489908281358526327911181126938373460564670260987319848120312520983490449734600176856739772762791559218719592185237024335559943647685168565478130488639449625572983708779580761819329677478072657004569556142500983450311664648921323601782683023855879972610850940747393324028389833552303226022330353852987475009304473464486649290035739723238840966591137033117787990122695016933187457045278446330509800577845676353787116549114404419784485009373399659659278471593484194250904749288542050371076957682053542719208172555906842658086581624994786941998217227963778391246185508943110170592957868872626974044354320861431418827720134217759956161199691304747746057178793435054147711323237174462789229921376306160909911922912465456826675488669792373916593706462428715329303277282278054948059503451382919453142352368394334432210469543434702383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419980571185682191032802628532243867565390074981335515654638474428326154260887794394572437543379171476686121450123627835412226930494863420198028188811104784059371775551930762097485166484197171427776071444571686339763734353994833344634215120448049339884028666618982488062375631387897325907040253018429192599384153154319048504054626622333196097095494572135222500695251431732686521984548689325560148379781816041017646972411688287337780821689086974737650890193068671025034613103739794186188674506602639496420366729308169050163271158142590996673361175002833015823574182300056194052318577982305612298848474215510574209614622893075712990793876443018703249443559987708191225586330687654128135115157521035955892650192160803363584680919717500972894319225903244634706252034030470315300249512566558505623769267672449886957237711758256252586396301420046652709331260609832102557482094986540469662044854399575722404307438745648129217988579275264275861562795193516811435578207434492570684537736102995827214238229174632818486962752441677333715184513715063179668220320076776328009876027504764398052551094706582124340582267512629137790736280226559783814038751198162947396960080537770871714717024343575449366421785979872842188571071482848281785790812588903052048933199191959098366551756703596780972716819908679551418541251455193887724230104988790118987645086729294007897169281901217765456896357788216851730399431983105069001432129798870801870542853309846809555093276006175729531436195341368223598325370595326425269235504305107358668953079872955564975138657168760131349409966636141265118432977131361846899443066974041724709477875647364403778975736212166891691398299378657766542702241869969419303567409997360375221575857436590847120617068882622894610714207427101119333260053459941040955327871937667062162741988543011723848178924352076900862187341589949205848715012522054099223059966190068069750788912570537963874005130473377190067696637470146464231975553275138026097901068203414882613836777310120104686192407396578863305004812636891424263954645385461615158659806740621630454238361789420160386666705917412668526115267644977351761821945512615509737992820931757868776083451368029746999939804028453824366843327917920026721898656678125272399391926491509770403487979368648910814830748813721386886013122626720904531162674630861439805014504550543902209840732873358222501827593533579343839506932611653550741245104303583250464866538243857260605806111200213048325745089584046258721762975585170706994789075619677740539251666583643213776650829873716112638247454762287257700359477797604769210360986752845413505837681852389336247738983893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372206388765588932058180840207261117339022627716182394182428228730222148386643126736347577619289093659458878543191745488373913393651233140969950699172110567702658824439437823633373160151465612371484706568898174895768052528432861464551776477448601588209741070996632864191683619700464778360064636769882867938338175814474445465925292767727486057507484489547415599695774282848421341969464650880126939634389848789826128773024146357981438917526582242793338886823324947143001866873062603925914259437403872947260498322294931103313604751927718682182747982759537799907431161288753430682319239779358716962171477027926235237197879599422299121139004617609615795957775768052519149759065508909534710060068179340955537990729770043288839218316333363380636859883151211326705896229340344687892445151956207514923271864608250376393881251418209526604862174218695482909206504561430055184736185862725707507294330547580299453630426472400307071896773357333627054786001402362908829005993672896312471805773285466053164507653324610604101833936979863911965440978429900493277280420748247608878298265302586359309088993558155811455627780359455527903957239208127730606038351647878052139303340288444396429586588052799978699023389550474498804319765920980761071454700783542715418961561890931266194951133604283294122655477847308553616530211743303308385014205870157955143626871984909178374776162626114252630888886516256682021501269778999916580931348286959844713582014276697108837226110024952646284745849229763160464916313729715479904064175578779237914585577339747826241830426271457991176796633067535078422967663905185914871639464345099012254125620004376535543233563440010597835966325308873439371298412677163835522293649009991912802722712033060943685139519468595824320192244187552765990046990823879726694163848341503799681805669159113263993331230909584721087225253623864663849786171732934014871294683661149229408592487854473740068368671310464255001465472414575999946831408284406507344530755995988985881105196855415405988909896076629215734202678039195568906195653583241984111792713420080235373857522982527124886998304163103841269803046547857588735898499167298353569379888944733497596188378858270035465356602094779435269897943027384226099000856748305227087219824052942411064615594815399479751950443840783068833324167339950772798728772992276167771850757746251874515900270366610848789469024938290621879381787534219019107902018043720400372651161173392231777937660720168577313674055915847487546856229443179107196534291902677687529184192224385003087064061062575947618492301126114364762002671962948892399540310125161004563612991987839946379811105421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123542006959438322290633661838223740765037147779984095942913204704860895397918392367210415247078750219501605557551209953046977710069387049404088961367949773086549615573844381694931005967949365467885538097860077186264204361279836276598169340428589089843900323134459755713969040577069680935280597817767786382308174221943331710416093653899842132495783741000353035500598915376125914215947258831046349917677196933104267669482907564939974615158036059661927994510858431266149383166589859654316095487691906595277158095717721807276327708160911898896751607939605888283213082081896285444407411994691351071020630554287075783152300485615800261294725740756042811412523807329990985087312934372260686447607749332064408980435365118885766134450770328010696885581376574950571575049345607852964327733609630993045652524658456498632798505187147688776713235913217170967230726313576753163326863710598716663765626308456498481887209055755870771915737394553205243031040998176361571456340873531944642792914434828626214666924442411464563952058202139698376094008727172554377208743152208368907176840122352272948290121046427385306194879977959977497827773464176946566242753041821260365565058067591460334424180737503450444026599545912619668285796311753212096188581039492317920217413099134059266210108786904193262439861968779709568897221966137132091370978193934377107791211570646560576800042908055170502701615477234660958076673168967591668657851900873104748390409052173451866068550057336315440603011719635589252955148974746669425879781440054904456829865894473735415697211939609699295262274513492745727626384979112434949431089394644329858180671898051093258071350475212029114135738348783071816796514740517795130953288096778062099236572739610850129369195738502035398174027417226985658377499485552739597535806392956978139799446845594284929936667332533600860926308478924353549962640463172702027320882379636499384811910253973502274300475678809697297184201380328101061608561847611234935193096686098265907089569315187228571247286400946785186146084427582038589340194430171627392420228187356260187398430249188883656783201141225607310622067464305473466512908058698100132214915561613014312461539090429190212928536075515827069267485919808663295424365459153804798318461686905683837140716698549049346173398530373489376100223938476557777565219012435711462840477340987781833716261130187596975609990310160764158543791093385404173030226777724720532892366958246513604642565201450341592939686339471203108474381990699585388085539567429123329777268850233532099830059043115467542214001686481068953119050070100686284433992597410892543906412938865493894861223702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17688859912797109961135536096613352407140626029056786471378755049745626980645561125508560689259899302152330748229263993933639067030275293905133132379145863307748242261948235198071953606568805496935448326129299608120786851537692862070563097536867210768651687020012789954159205863126238087311325208541410562393467480426387440852777485496404146643016839196478291175026693136713992572071397669526831195495997650777369628965074110798094891391370691494929152512822586982109239316119880076877036235838351918598327194477271845816371754894853887628806894136893034440738959858144949702831283777867449186173187413136249655260331930659673209261181575492571754462641223692826793746494095750013259938470298545363885760521737064590792115321476924431398390252819247160795519915863345746496573084857552343205986544008768964220087372036117755770449233705314936522531123491473051666165834004302750832204898295286386836971233275584762787265010237045531749885207314201948250917701108499276844709907433080397072359216181224708138965348813597437776982636904175891867958696370823783250744846584936654064847718438885782940439690842130411565305871918902855086290239982765547078006246144214737455416614904989913365435477548672161688098296860321684446383370651709813834639485536337893076288959928268452051254193966937552920465990383972152688541922039826681993766839302131914195637230316379660115825157973496376333972102913140270664491917044532892751515728615856849225213687576347703870417803246093538565949678638954571716126060808589857674748506806037530623665448883131970305172739124078039587320352792585507501439941825524208507765007318258370353069523250785750046195191693909891526939453060377982293559857465069280219685646474401048324524340387190222418130379029965826858846673447962099302255955623271307864486865139281926338809901816336387724877607870987960382049280042444163965908192759662003042757332463157689829764598342915980869508883469863283250749352998064053802539675316126333397634408106499216091528203279139876988348736866821908388183261410962849153663998580677492408527004573486866547943731483985846411606244584625061278268909629493801234108555706939526790697253961751291349218549722522916245799313275005481231578523675729783917711236319018939009924541035741603998167107853352640401655358946695071990505373469239110375750608483284860983279279225452946926561916769356293732270378950396893088653192026455525072669383060781423757428881606880249890571812803339098433940760633876980474165194315693143097242458475576861347330847539506674874756149688516815497950311048800807749376726746850089195846801828739591242623559818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422894615208987883929304807665151949028002238536347835467742041579518605465850920707994920281935569691930950456195493387161111765884519202339252523255230942452126188352796246146713229977857367726880285659117310824144854906387114848932423885277513351718703662252494482209455717641085891964143008582300800124285762495887650778665614616362431217127407582416328728313741060153705722114906234821294644104247597684186504061321904114848245042835697160697105292471581975548822371405366639962779949496925779569235938568641279340296885776564011551605388369822765173864490942684602372323508724383261882450828907929378827737596967668946371076288253990275194244634149550207536063243651330043208817714229287322344570136256512923993661829281131157224453156212972526477075626484633534763112685908580459342292805396961858692508874291456560594052006003220549094663410161215486715536509901882976971309209862502992269168246241979258400929875126711719179868379981577788997634796932750544313631006565010084046289222300249650332249177764804243468863662237718499437552420476946803252111690790379938019764929945089271141619183171041895050496984953358163858591625375434738462357826400686403476308656744142139930087759155837301219054796151205720423725271029630284082099862463828310684031678471464429016327955838632350992022764562580833596477574980783167706286470449507896600893369474070853736990207521479134473122455100056802028599866291565438606582539273754887556726938496796026260430930550979819936243005393431385092622961705418454478860724368430136750964414139298852126814912370544561646472600863129198398616217546164338694156062336415854071687429353578174108699673546471976867442963743242301881872506220897282771201826863260387286732472089427163639346411707521009345892912597670001527212093228773486565029216398470167569415898901328989004377721217971584685352209615439637342095403251716866106197640481008975106189565671552456812383879115673639936386765383609053600820829157190259007595602147399324891641319155161018745953789891845855432956545724622518853944217301271554167206486265959164522569851264533419686943142259460771342512350378421742571254992268616985010759860885749638217241905950629385118024402057696191630879055981341149627390152901409263008151804929345711231854015913654041275274075689652477840536182168806003830680649335152302391769721154561264141253815212729792732864826561579535685996281098971758998263053449364123661158190964393892984141129400101116586915023466723049337021832809170947810333164001732860863824637419256092668413957254187995884215207306946241894165545189190605676326019158005741415407519075674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268965987995462155720833957192954951512381426415570186072684215568750743361369400491661904266292817868778542748115496442601132812197511795765484962260633381292814261293800297897902447683968413747738913134882324474764949727731538683269119605424054318822643702607918511353764174063328734206516731897814449892376320991422822046236032938271038639244916931164597422046503478396241534607510769423167365704571423088066748361793201376057838274302262295360939947329540208950414704628761892986581295075675762796519525459140507536754942511136578483253188506389221657041661680434848281320119871155050132913200122756344258885562655011093581759312066860061126956123771329435320318443064256251837748272035395758341234703031213683068404834687805325862696762795636780432175658261957882331646507271803392991090842524617304565048661824322519886963780406102501488681634611859531222756810866210353788164964344431699272570641669925624688823028426476257048057054873502320369032931439245851014025978571635268990933690822470987306913199060531756331840558218819491536398556290113832907141231960634905835793675311201108520499838781127009027518357769785248858956329258777250110452833353217722455072047872080421396110609966185802370197360246008495484307306602184123101360234706453226619563305064577148321075321583975538023771176602958970816857545105011666486521127484598860921828299253175170477038135742317369196043651394110455382931655837717980008188443156002011980885408097824486744874075302093876123559744453691824545722797537353366705544677914604686560657968501773219750548990308555290216649777901924915531473508084440840847298621932870595701854760967749909112895741353155766076803120872034483215161332980618150069996541164163640349053891110787468503603527563251123667849044736288344546438169388757682789564516811179370014484407835549716601134891817085862228033792944556195034545409383549686767316628522775995909338560884827404429115721365685448988732163583613699529355476054257354845127186109546427265756288873900404869022205046724301521152587495265252436551338280601829507875923679056156252318764473418075538039229923523697526411192273296896302018494787885484144837977341548934810284128714913264855054166906795462453016635361634815248131220184942500132242192223153681219159235457309388947935501413444486197990207738490813129671991576306579703083024926840000735377949575283697923569106108200837314460431740473880048989655280886259108373553147107884151417315342009928576590295321429754088513663764182822586586430366208536732845761337728281215822585478152085163413525118958643773623075473720182122400221656575736052165210076281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377648576374463397996019411568480652967021584701295352894165085701230144407522803603283275229536901153817549339609763257751785590601507627554144142511667168415129019058753531252409613170321718233421121105684102850200269812371203073455270621047969074932546184161240776614332571323022672201854614621177227293711808967942411804012042044426247548657070316288660226919484578653030058962751946050244681978473766269438186385033410414735028540140627417877242639275436286880508491152533463841139821862262291894459703054578226690954450599117601720589793604923534316015968950550698371603518384933126173286615765196102248411367254587761636261650950655696554895285173549520998852599757911431086257957241942093619921776320159493591306056230994571011125466054877089690029456700575023639591185688541742755676861519149320872517715489368054593401927254537285394017573765709191707904071136053267583452065408251049791796431759995542962296009156695729275714704205216513119771324661541377719850328503657936269051238279815106236963230714534140010743034865755501955456420587052227547030256989447358493466217148293317690904877185952832126496849326339583222366854034479495878902122891471278664127815048897584487496020664394350853658306270831600051030980292086253250753664859860156260398464660255934967019023541567598273227103240357617822540506183698404949995384452227918603659709597962097701784737600703173911441530708980387935304581814493574855326610907140120318742976169435537870392459605676606945231510917863694321599973770582824330318055747769176879888266333451644330029583814020115106059278173736887199390602915825550468224130257358375269517897692490245264038483420285464028957792944740317274096246959361450228768809538086100286968760835116941263683547364309919305624851334576688472222608968581474428832300625672726946154834811363839821870591660955672274008907811474894782631882513119273303226455240073507044184994692462187568046911539003667994877878952331713494031893848082885609833051390721141786560380902114546482441436968128127285771667512954411938837694161460645909641235731561699118281825031717433520247979964679753521616053169913963174537068359691017816690727226037135896198611534341460668167205514422430466600772147052854422937934684179699568567197095629533055015448226063641790517537617852066065178482377807916957365663382229651269788536143533936704353646738390251551663916961340069723492359530484634432826869609810706231666885206347676173305216250154348128485840734856917666246378188819748297349214561923784269271780151876309396468669166043038527157314714857399065272846688466688924715570772813335302038416211551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242507335645610358538874753384708892412739849516871738617035175774268164719362283223104216807906746330948955965912104197988113567565486301605409413773846693261898230355498710141222015054677833236090215243294152454533446232569155432203227502187405985555836018371660969151142272697566899166680615812676569462275817173779522574037289463763533954771047825235934987738277950097960353369929684553502865729547429634996926844813466995601685733639560677942732961780477175284461035528163070102575972492601843998406170187562696195948801544780591929662526184749585653413715484658138979990289728118451540898047928918272041264513791744295124697851315907600528895134555139787103395640896005646367461211554221409794853068087232799537233600227578812708923336689170585352725754781965605462158053508089145501028682036559262948201637743496085884038798491892020409032137932569476795609224728762134725998004432713170215334402786945271519741871243098240727448678583036425386677472743671738862517441814559113564604083896609431151619776724275763580645844761150117885546252921525001635860417291386385214735937551786535937007617049320203624811913589115528898864389657406699895788078901564434287036844730873567340723751333531452232454603889117130523542207007936722543666589858670009390042579693973454425481173555755479874552728831469494584864472975076849274430818573511983653517343816398300988354195890657956229253587687252217639820613762629577386219103479845076868171729843469764017311580043848196071062906833045124569859742499219614051192719980247705436055773064873669341910796930930238807088603435683232870585415229349775000533475786239221577644478467428305236165685170315563578491847919325745775421506842714536719262699145160772425044037829193360901519158137755778390244707851063816993361631219459924188354028522396288219742362535268166477419322022386132348795803932955099808477602243113522438817399751967094409921489704593207459587309016423512732370316692420032628626409600096320924706001777841363873602256741386191101950521183687531870301580227424376089178720168704288945588429589215458984628301122885870063903343543760976721378090281575823912299934711712607063725729173175775325863192002213414113226992803222139171202272757645232228916349809532912186408635952637948123000580112946389409554826783689547602397919661752840836369986614294528021683908118162969434644042326039586297006086845623901804889639025953956608683435674429750420607901163988649309833754561333360437835193127213019280833699975063011000036130337864550345925957764559655440696650390060824555304654543214404925650613301447213553435529942156026897244635687310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23694852276080560194690086600500310883448807332219857961680825233271623073457579604782394535386428409107830049297965265889957892827125428627501031902659019279211290454573444215126880700802178465660438668419801557586023701163588868557408450885023803613836738937431600901896185838033799539602139178386615396009417221814076817626753038540329376503263318371677681547347138442715371024668867858478070617951501551597040111971316881829781019098816716753998109736841066277550770899389409013440404672709771469199796591303410332741255862081580704890813145551743978086494424841745371968166868414735171916179092692682599087647924893019465195479571588794384430591379418761431707556924749919323063475195743659811616504222655011990532378847629258845316482239333939693223421748125721140360310358346480114662279883414851684002477610935411215498542457820088044626709517906014309116537531100064107854029217580857395129097278522290844531548188975556247524116866555936070415152032533103597961978747297099421748471749044582646275705227300597054929078765116571590265844285066027232232869104587020194420161493927910132523671554699450964541585668811824564619081288223219482891586489790022650553785865662757174484354381558603306236731861105278664319553883294972701434496061324490471428779264317718332155422753285179852966252572622564609010594018774991169957165112517990297156503690623360147498467741595564689159132162228484199700151018748989418909054605482841233939023962058424385931368418301411691151933256325821616069165542170517121250212963911796381760699122238164579384991490786129236974148131342263876773226403514175370103936219504523932732515079806349179808290794682587542783104069117168808538609365391393176959638719665825053189477570542113561822062084048968453444758073892801572375551370967876026256997053580510376583016346625846464869635401097500527846486533240121974953894156708360950123138590907005111282351455389111952249692984828054148256589254184916233543178716594189210942044487263255589007774357470963479076500644842185357278362634729472927732099051388534562132822490307802854200151418125903774266240598715066404641877139834086819649785157304923415278898984742351412165117649867556806275249698125160693160964628185502141005050635591358894921329472131434597360242973922567405389997659948284457200235616781069296936762149423189971089693410687619719860556834556350556405831996317961667366436980404389830744412489777692783594799187160155489285007466073642280468128510159749970108139890990172835223906505084196768090284843993984546241297813310819144657332281105355552586251975616827122524545312594287838536234861968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431604577254730472074189399158616028522885965205000576273522842885722405257997479932667768604583936048777387841713505523342167172939807950673660664219272172412911218918485517536997119318728891369585613714797922669675717132723934167637255831988952854394327638823374879644572756849250947347013092374203238382854890769350360957179753298113627848007042319198665436924241869534035863284305377399295883976539703180007478338936152763010995123246561702117468382427940836169090217447321969313864603323524024039613376166023548555447493258852853403266287936061797596429968805878919719018480356829287326624007549745933110346056508221739372451552516824142454052061906380011227143878421606622828578057622913369429675539941933959449327757739317816698984294552844717935812581141339887619807356780367027564155044361503840140463875370109482709492291193218109276201153293530266878671590101811809888884180501528346666638815270811914050226510211219639822564197926212378993853434824741123522489660034659434068757053606447722586128015838029631668146850994901258380032393739069631898123460118484190315997077245282075920931886044847120601716823436298611655509286313455122430715593340903501714363452335216508454882649532746500181075781763716244644137968318292880336982738288190525022432495363105853838258197016907915231253091971926401652756911516801398443369116290303391514946684527267981749264627839661211327994695242053615841838615043723198228325483096138811356802767657601869690422484048241801764170156431240640400187802593008547285372388496257345607510197041083405129746815281526462567989846964114485638827181415055939791504726067282316341572377000164861062850121031179757956257212938920930643127814805039949814965418527160753769199272582124218066420472301140514435900980291646547590480819179237031910469093026042874541491707477846288896339106648648489845684198840602171485756517011922788571031651694494849290046191137241969225811181922186986253274360480754416203668938156489393058942752462573929808400705364432779101800512212774615795741752091854493555330511019363722117954208285439413249761725787306077184783093432183754428980130015397316040112521454772924662435408337421578900640707442917206845423459461067553113145394158349209207612806401306042917995757995663864785721774237635742929679302852988383316123434403173298108383083856032911546309417996681706850373094659384368291937015535867676699563474933534625434722443249794782995749309783719416311574390147583217296123585601593939206660250005573888464561492336509251003270227048714617853317537560913964225104580036018067966732715010765504644754491585346555898069298889548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274052248466991590620243825810914840786847256068429151559082609784203744624451566418337578595854889782008568825031959988091447313524750674262647933420085393715001773816997733592363153188227201842803581033336163225361714742491993044659545998199915717916624135031446769692210263191833681226865304415230534722527229340217667626224706585117903615607163964413461053839389899251627505524868904170450409784424484060063538578539335189048018362300508110722791053147664538666186848285700961370890258696566577650378497856839337783277504053010737280045485341765952945301257579964156042963371136016788237590204386192443331065276907573300426930931788360639228264222537160500929153800186463738585760863982149894654848966255368397145674453446095293920721724241247675856158209711732144368742186387716891177081041397961547807670228358830068612958939535118338111741981537810077998877918371656495959451413456278633022265599773701182024145896285636757270020951298032945820521518914526141499484662651494488558859905338532642960406531856225156094713811151156417088607334542380023874277618748073776470540690500586029565311731004434763406983093167571996188260919283414508758891271913114696340822822342872741858322923030669781370733229601900848359611512120490552630294978772945347487291778120391138234161093560036190661593022077929561326323218303515680681844819732199150648985661673536043047625925286336383686831511754064300496466125139702827285621399726041203104226458952929035616107758968888697912555643518737010695612324775678911928631897748883146971563748844453340470110468844677969810904026301584777089934797677714278820034899344281178852482222786235912848188486483880288032037568711957976940284140661259864023705545612120236351630315891486967717172049233568747535661632440524396171954182175304757145704180916854933853265715673361754329019575156537136168247762061467746067788063141602409171854872799445496797212231272715690018141644573418919786743521788813756615770480042890612552140799254856620045013806092566829391953149593965433403609717663175064758477232733506904670654051481365673995171239079599874723849567051657851956417306049916267964765166992150569827527518135055765550129959953211237589784571767013206939676047612206028162698678325898585883172050385914606321397089782054991879257746054359899769237019884203890644079423558527739926887153123120959444190365653154121985876817879384747007996862251819679756549806510232011076815154193565142030839645058217167389878627284176757313717945479615346641887452990203226559584197200653080631964136668631777190281473716293750792816645156737925037909327344006852067193854125485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335707650245721914554420811669516723344579866590841123082523710707285913518931648166080111389683060508964979966185720530257731284579861462452951390421868342166322175066787368289195549857573969091457832328840521633841873359130430815928387962617054170955371895211816594908333167865737096896706721177881104635359708016476040535264860865010130838885967549576692595830199805032727450310877503167234395714411564627064846011076125024506400150842391302597635745166205088164954123932992542014568777231717268804963789777405626776997086001420735683893443295025254151234402468539244402273953850912286181325858322279577946151870180133135557489661294370654020248848932288170897796429981146005907294071667834084290595738689509941647978733137145259646137011992012263894444472787588881466869067164287571764574349128179600675215456157556607440129207459581126089416633815062383118771146871182312347942202890042646837535955270941473924875952103312350097229579479106095072738733063781978333496990326026558405719870684781272062839252815451628475252615320131795878556370493815374281205034327559491142029555497927835628460989082040348309406190743786458525565287485683776484818404483417138688882624027350554049386007136989827025832264599003703076397166020999912497874167572663205534715156463727732957911682139152569759623473474791618812838803036295360725506751719519425965402337814642594881429598298249743487126348084803031759563148747786417578180919408241549702486811158812216090277167825442887313601199158942526341104085292783318323340756723858844072388245827710120498222523527105421140098456526992384245931552341451307296429310362344786247558684214536961315495432206883949992007604042197706422114787169291590012337880480546805668119402291975010665109113775000090097151568040600759900989505695987930322021862036592710554437196689617302422023081491900019221490354723848488327189240667398274358838873289859910838572429327272417915631719735628801735874205501395179909050417364031417879484271925743461961879630235385528871173196690962586480340285858942331694081562828132529708787389915389657314962589917830625710798115834091047752837631945344206727631039453565564143491829391558336687375428907026038240900037484061933709031101377352948626902454811689007884419428668974285030860076018133566854924331621048864767828053660289632048362573492187389560739935640139465063915920192570123715925799456155577160398520058486911649164255479042663170059071760527971034034683642339368298568394476437166740129809423621929023627314359951524734962669568392687104362477698974303331954866508812156958815459185010319123107673234207063211783148957789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71443159859971595399393326922673790839769266928926299718845210279646178160417228095336478976877960107765853380861309131391223108723188826203003307020640362717229944857912580367546783681332787616754955887345201642252090255744118928861046743887284933716333882401872134688330676802681611807804088026566162676938815457869805716918215192444109036879477764257497666391045750509360183114485697160269754792544254584442105450078292289890766647774434493088271340099154475152836204116027168013993823302635063165741165631820329889458773674453838268127117520152465438004543305946424211945068418831617507875656101384235256681056103076091093114336366071210948660983305446023072049361387047069259575994188180000382939760375542439817443281282839036246016223237238075078568906209662543485444670237069250919791862585855341593282257017316477048451352775647610787157729030663835305324885271247710199770267746831105028690443954616555353425046759931374155649295043498452352410128956017424625242817475782362396595210087998087379740642733225776450596781107906784427052360115781429809757696984594634095176545705331967134304458868991794550525048362107468672591038404096444470663240912269252446045175223924128357048625363012368535735427005486993777413378221328142138350102177057437622632047501316857334139205029594752191979169466309056714259821814426198477991957736214404326432637651514665784364838874051004891682918172974760708398127734356739837779489840673774908783982613568434504022263868400479760703732069578683548010893009980328642685141297939850822150400889144561453889541690397855085395194694105958217808209515868955612676478757439708503936919688671447076702174441890026323277634453257656127215623289169670413354875394767990148839958887495688183712399079448126478233627478053356790335316495546277832560115800008493254495681151138481181998960817173714360170556749499867249656739621540959031293703455281659129605678999966082280580448074368143463359979103782606311695495397497914910193004946925421466451490452431352318429409334145929956721290057391045288091160297783039196903231569345929117680019445970492084821451135592959497510665954018547478384744695558636944661607468567011924463948476170383477520090724443799266941975950131387355073207661776891533196529337067823986960617384934233295344475497680482642050677168847719948851627021590611321799534030175836295117766635904642864422630384721931236027939257526537108649976473555081142746422467768986339933221897890409635563309260108273111479496009761385370548294914913393356727575313929315322480064831106325471123015036902511570694086612856115727935739086012753651414521458377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335456453219551323684022518663817450604017096423147346420553787748213286918887158926271504521734444907362874420890578421990474746561235115612999381176524100237204297054800433206588831432319828165558469470779531132540514654710026939336391721985301163081172661656690077478586051577771078337983697536453641129813185166808450923566990762816867729265453931678680997592595949596950632529527530499064931244970042758309047824798133195769112447047507918270557695753299974244258005044591500735970158346971220409604047782409166400847740699116428335613387529566937009711824609791544943425443771415533857491668728578013118292413678199801651999256155922071788245874707277266187297764820562359880908446211699546686702177775352586198608052989334036773806959495535817329674665550164369563697936231512440058192590046939760691887146741599645806995641743602252352120673289956085299856958724069803083178335999433875920971367460136289537101122618546713459337837109788575291365749326894823869830604679743325509199244362619156682370906069180806251174820657621052378718711216504289398291754061212950969825252715492378390447874140342920890323638149048553191511944196306345729207818475751410043030755188160848168218091248762204900151489925103853362697236666507011469079933296889353537536083296704896255523356637152247152511971099565482110624257620770397741458398975779332734654860110729185722459586589171500924724958855181594739949560609868418614251058303681774887045603964925919068130450631810896213033606040199333752174401848766861238221188363115022331204635024249727829558353791285904473684609449889362060173517494240936215896305779286224302878255396680716903221526765565816508378515376484906846316698814670592674145680158949297904359892522202581854986428978955869150488344230194098153378386993746166987869649178714717264176498057925498407853830452958466428383849400768246448958010639911849689796463427000413981531470642375317628545323863332304913327550748513436934777676274927933294364695216419902976218762521971510565517155510790879037798466712736176877063963332787090762907377215524835471616178258913117467899613007755527415724436049722894585806839811480504484944794952625082825464002246862739572640525294895754576953786142480555902183137417603738309627646705318858460512818750058489357950607350321453309229328108566998235074525681237932302624952489897214791148654648697531647750160980645128085935902229544814709180799112254286543674838465132143238744673798767025671010198638764422910728103822477543356060668960550233915929456035549070483126770540997870491213991677663822039838751479958944829277036737002317791796470950225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218284051112095270604444568423340462016599871774183934804650502146875002119704725130774327171405911099371812943590552065695202867380316324197300598902662056260891150977587446344498630154496097788182671813359979805231615983026842083893500469780830144296017826104199009034788017883409610644901551082568000263136445618334471975097379920807254313151342237431738686077038367319715992544078143878378741203197999648660399301978533359813919191569301324922090559810832473869963141945867363242382354132590675354401009345865677053604587108329444629063320462571253219621114111721399148763982699708456315478816381555248596161264666364582606892162740725137245956786371614865055851211551276824830150984390530555946426426353983355348229405535390367477844487924579471507285380550416600170633021701562530871494820400583704313562668530317414531611688798450373012452791336566030703939773188425390438618931604568209964013174202725485938208653770596159934026244297660963770286190212518952613269460788812791045559522124447070533906511639881558875461854285620106692450562676238249446419944302035321167028433823469397230558048736113872226439100299034785273634886339887350972483353856056082401650754566515482714538589678333806848818148393747253012334825637723512703363065058933116392698371115581490641142037126160870641018263240036569828712576734898139655474808799498064994083909047992066319091959478831032827879502732464621489195910931060387818468797512905737686196305267674775847953055221178193962489004014943420398729915325723917581391236829843700383136228164496853950566247294680496773218096657628693534423816850147528832278277204630396431424970084564536194571668057689256080520773084621300424294922522918643385139570749612109227155870626985809532097984553272712370381257112278200323022146292422881686852370329082852552499300692266217693164136012408404983212503722394282455255227692713785237254370421691139031985708777062158560342499801908647679590385326676466621351265152351406758323002877620658322791880698229214017844254063482357207435979096145885754538456297471046882926282886579223006136441057654499776538448522401985181913258618010511255028892847967678395205266589055979137739089522224800183361391517213107263257919786149737879736310479826286318921593108693403012058155394819671279575054928476462092975590139259546472712048279895140821985690160949875519276788376684696734733484049091204757427418967675608039874114847348860097524631051616469296066311359137973735168157548456414560399493520077759287360728892777265248724366284557102194757645100558783231872643158300338411994775205013462522813302128508828781259165870720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108627166171360534004496734621302123300214691196476415392742523878823525574911602659493784781728273661766008449722879558362316499816260563017306969727136717851754278334764192976832096719915130722635962148477349643708887251687327587937158208350505317271794287699414236678600594888851902768427742281848459228860910489369157252698012807827583798590110364722630242548978104422887123086623449571575100181973128702337662109186887573401095263430183618013110720562014884919776033882840356952488185964465035384489430256844889794549789778645636821341630488802628124718883901345793991014246958769070974976012473815342060897744779516598710778553506955063983115753410169349025531775938062855671165039291116516277910924243489223255075905529227207079773160346300285182707640898517623095628596651143641638643737609588741216662726969648464625531439299649446792514896996511593485184496708672584280891129851217833798005488422373275252002307664517166997921226592608026651265503453818302753882537050884655282953109930926888414436755567327938787693817207762365112964666520664704061068198979234760723413666128432588667338748240771044319766197297719312437253229961976401195868546222682193613323754608518363703768390052621796525083799875436581975060911282468458680786496957842569854273242683378817860056906567767361142539786905996478346316136243509588318175271933742882935251606760261782027157747915016493167841981333249349607923652593207223312003650411275439428737340500370188601006753856237908007078074736937922658014652511602382345220923424509348544351208313443354976512894836049934837668212689922956680829808689625531678504824681745383965513181964957562110527633482795737485080646453122983081995057032419599894646440876204171994671883482590753902612165156331883053860739545266657687965553183165332840766111262844385150423544022473213377001807046058231573340402025587283469939532647096983290111643157008180646219170224450181870177899598657924018946146090180215267562469550628561875215787485396939802529643167595433476387442341210138467346614991328328663877168220368377609589317343788439714235082805027064655905014995728154920376738329218165477259877185257771837822916239592337947179920659610934115018782661721836956059529966959595937176070804560355868466547874779622521440836512634861336081059056688044462777079786256852551353731069734298422378026874199196925397537507900568835181903579633807641154591151816632596234586257226903016015586451174536074736495531238395106305951756569203808344279922721406947069709279606295650728980233539416859373627402610899056271324078000190720575923544442880916825815738643932517253443546436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123613597360624495986688992693222634448613913143192532012073388169979751430812049544007004903252709659881696050600076590791754455901080386817298511799889851755694799845423713455126810577101458786743638340763317735311319788864548803942412346353124184252394374318207475594295920695640574269569670251906488848953749785239991733979019428587595695754579793104839333207205823941758719790457244406926711371748412818631232322480809790729264789402710360714019430771768865179528431837845292667017667106857436203022103732040742142014075144205185443611936994418156906549787026719696797520618485587168571605280572196518653901696181810362889772849378142153875026374770980973211019223969440471206957021960299374152074348210332558483282211294542834135296776779928963982812466496273290496092167384934566745547459051619111064387948307151008221268206584130128899315525028805568589668388024663106374855425123437384297785068601381212923664161971961337021375848501874022681468165792535646910414638824158457647162593512429936904351876587184912767443800884515271344378931183331160858372620727641776002227144648672299961687837655046987875626661879400501455361676280165865281366457838605635971708628795340483270514283780276973180278615097366157290593548681012296468893596741646776357432265272538370460184742303748347376245322489578471098252330520879010999721538309399172463188241636971746246842299859005386205302156018292234681729902361422629098993335370461414021341684536978984578384461353205683640255001004114181574785562772885293832822454700560001900141766417485154899836840158568591372785380870289231566406474005143330516210655242503745069785232253483230765482164179058690819549490391101152307461489721829945752082101148652563133902347652385151825697991972276172228239995587832696085614128065812500299063935738343287876155813008220986297827128473691019358533850086778697611264629523028106450990575830082753034012270960902033316108643217288594616185305803321503731309845084317682199011882057305616038325043265054939880398594546288909856289540376747512878588752181254865554937810205060729540111006277039819294958821975486983520326620904963252186486762621389785314402595025103379369478969297635883113683714338727244725974969118308999814797993985899325813954160996822902754346333025059226637043268348793118376575043293014047524265019214060988064813552355229753030427903338672314778035577774002806527587134601487613601646250063889723341650872211025772860373079643274895798040905956280499423625618185733982908457885318686645650422042616984871577001100614550137037169652162155454355998286985537603283912726532335321830334002301242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369174131417615332493422679144803665580133395032934266949282246146454214902433512984583136513195766559542936011378187551145235449779674633644451235660208733295497549652929027212059410600837995192794725075762018930925132478562970657621073827655304372429775798437804801947132965479331865933361462373350116169601420585628414509710850382951595060437285967210179603960000999217774438694476988467118591337343627465817551331866372825069501612261725011049625700292234503966096236664719786237122951173866344338647209521822653067508537387816765471031659462768685280641247075599583487561752337028394282379510123820568429943839045349756784546051272652369041400685800844019559783265201346208247046345482032515068599058584861650714142326584364290316316008561342603102385742866489169317815843933628733538891547880759694511301974241807936570473848818395525768519250459869451729283847366497236688816787706209403499635652990667522889672275093994357540113540421369317805812110920222707743455561909649710634917001629815149581681881219555693790659828692196370874227745243124841844439276819135166558515084177285453100914807797813279494361408412672732750775271366985254258939838208807106760767265140900728950257057830554982927700406147517276971682965828807720221503962381881219022411970347006277760345999348741039525782672285518840098413660260106634840190900200904450864090477329983439288515742437672281217013052944841740904288299327581265645069564024363112873359360303604148628188874523134296653027502859861538282367727307037534717144622230799342655374301848670899968893287588705301758867524470279645579925377613279698114362210075227918742601092328350249415959035821595668415657806184242237383420380072897696179142706114643355192702059765639460402836038454349168722631327763832818039829376727642398609307265661922133758507898576525663409347757500993578288631689375979951309673950394157819703190401648976402569895993159564757677754075798586656050648121760618244431546489473130104649033747787800306467246278338938052032580124401247891019257540789738975890075520368349607822280273227765826265512836580240257180495065878596946438397259347824483908950169347727508201241759786630878151725019108940860684379029648488786138388994898969110809371370393773719698674487479922331405632505066633999682368770999633209445237647893519555308291190444050069458150504496237036220709549196259593635311578001490554155633176622791514049519490014905886236548443516146877898685082284451764712708160108161231714466982001512795016289027953417965730524259069583761054319049533391371606987209115798851137975640401167519289824395955633701298068711350543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327595257820207503069461964818632333219563925670501971225320313599623800835653336488275793880561144252634157752405574709442310694853827649690124613248109735088044454931791891202873250064785097782207264797981043414796371281654153442721458482703790357848798739059893027556516631097904463847167695904124489542825694386442521986798325678407594251198954135873730274351234153916755469066065756201515620844136541490391895920260203439904850014657317073357221935118472472690681236053880552939641526897313123098869559006536574868890645857361341414157810418085340293952911068482953843039817294968981544116486399195356216252655382599334310885597477321366286880795212160234168453031092825620855972531956521528504180205068205054556090231686335578855815567710447604099676300631286953608834191232206931839649154580492961074765733439151529332956099176534699031899511303917500006984186534557302375838860904723431225658505357751822452618665212763456378348460100338225935128057865663667080784603026983165200992855887047493824051561876664244759978386866732228341025586601466305664072612955373858595165830115598512056943193549646655570429062874544548452555561395895606531343269053434924111929171708556907884276747217366683114730010360952601947879700236456568267260070786251681200472882083476745845757759172138698828024034476826886989765650848728970155475148495058818290470777249077572103445885859795608238716856149380626335976213614603652306220781297306110114497976476595798188571334649340538334962411476520077743165326251026825855256562370265489447784391993474460375402204082438039515261403711527615868185070758453769378556463611159449940386349995392819344520708157210270207624343064050392458717020149980668302109203559775484642157082118486435234441632385939026383209331440898742409249223072009271253527778406273861046580089697168620487239740929785031197412391609173387570717842493780764130454576471775311009912674669133939793212338169676623598220201702165560898479198227284398986877328052009305813856038843554152464084489781928041787743996913320850859831170071249146608127869353289877380820773948748362847153932989887316324751997460127789142205327136424802154560414956007338295476262308455845622374401753103026166414388733162503433682340802450106983470397389712933427938361680410610842006610249263291745934391770217486700757785036436419632756833515015742261010076592787417673355319145710289522384569540697560687138682342560950376416497540974093739328878842808998955601850799350616824851468229441839267723646503190359064766246142645402485022735663320153945023698296367595825042939881556367281406646400810715456054433999618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353655184004003134202334448620136640631303197965402303285392220208255142705607379267588890865521901791746833652939155407908378675966725322502824517793826933251008599956071353113514505222335849178584642547232565887254208572525119079427180829718394906932220732671770807101988935626575521180701772456747574791615484684827688019985538786344358635089513900065175043820867177977241327102310249953796455933089045937105917281914075915252852563733964464549005653963718209094947980513268776529567102477710819189289856136361156200772890695110215514836723884767010985859247042996348854027795675524850275162112724156570142321132730827591158307464211783303121767496802806192394861747434885638970020319340360847107686498436156790875401692510205645497864084951614899890859046899839407224427244516556878503811132598772660691212133449099234304379125123968323446144198691122642989260989371811362186488059704175062035087442774235906900511957488558878019040211402522716057472852014943053111817684360821710732894186885657994185816582469738986567824726385131668994175548639760350734990952820410986349545687301011021065179739189250522020230788674592695194542880843483305521208893818313348252916264849683746154168816569911652050238943614814017778320672268938747871080995238837577199647137064568751464576220837372771524645208640153016871132592390341886296584166660134371290241435759876788386111958244792685082625942429040271444117751097070292557642733762573233648439340719509188414400761536112580787211690591008989249491945047489994793336325943377626533633112971226863451500233796744310637545051367142734071940127108585438709220991059792122613452942359563376827000511386926762219576961080685644868670277487648509962345793575190535260658092633425636325387471721820267089070280794987606184809968819278958637749853080536453391766013907887974068404241432134904494067863812834629576624942182597846444894394443888446518205575486909080921122174750631722400508870245467304837090579603477640889018230996697712023372903120828188861762342048453563856572161351429615856069407515483938561669439219027743012027068510513083423410533615576285540091741538588413746941235433976967633447171125438693242598982482138267930779068701776929256140269212368249729748296701971111542890717493167371275288496898895371822411856812320455563512909844387887325798555132013108912907002385360331688841666260556191449755319748345315355572632702064673522209442835266514293256245084588353397214194550220062647254600684174249986954756186816628609053864717495398806837000993988162422963732063666510007187383652376629543630612139739444327665031623838260073115764192847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217542783493283351870322545868345355211744847467361182780188511678895411183023133069163384068301851337660689085155353571251504311542944744793078783827179829239880123749005975998255144795998777026742421904414717433412695402095554981294611927176069551550700615624701630186586017391663581212564125134058812118009903333091558527314186760413143656005747429131289977486125810110883909691038923904727577107487892755986156531659939318076947968155387712288283342765225795071180663693803678498928251124338882091702433169294780090817614833696876504736545665477380352336729284594329247989662317302647229868393963976764852144969576560379685419348314510304947770502391145067343679868608580469696343126718598516907584575895628430950890311719092306758407092064690221505123058319395522940632601553414065209535413432195904307646294837188512054006541031667193392587142983772663805930843527691447266831142988994008299913458081452823767052156262050835714694318057594897568666224467912209763061394430552662926741584795304458045846606374347814439188460005123569709794388316699564352585413598063549434611993252658319627724206955835567250246301314311833632687226264307365152143289703907049929751160425897897251446845404442905707520658623189799689359070987462667898650135932792310604327069385259267763813921575393790981198254542173438928475143635829727185883475150022421345385957780385692203260039834657122212093864804523680090409665286923644517948792924516751246502175484743375593636210195687935843881015089903045197570423253740878934197614446692690611183498520762612360743269387042792310378833380963526849025172069786839549755680882933232623374883581010396371256891516340682478596793943939690895803520205662527423320579676926668724009471039142034018241565488653133762872395584085451799456639760121065457893852460709502018232562847484653974342257595991209299290847320317966169537915561776065198806782757656007126632496252859266060837802770447346122709940568750258080183653793715070890863717850562902351681426928762975111847351292452576933172383208139681182925578695595812570238084036579146753701829188544474650782073908564674898871382386305025556777624180283014665850264083838803899838337939387955679868001540400613898749074890494388888157958947954688702978835544038904894558951347341821089350278587593710316891081140051904564811584755290040486960702024613320314964128285275411021492671297649230744475058794677178599170001940397432568868335160791919772747480179176095439269188926327528912747401969998126174014797882949404851401918376216189982868024933789929232114962983890736100290154459892738980274541244434271124263515966044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341372048046697136719745738550960187859757432500159173487132885775048742847696896705097941549545070249678813884392197038484143959717469474323278244425079851375886992751262996639704359292607099761956868884786940454070860568135271145627703953804929679502666407257111643643185534769178609746246751076433627685252591348705796429703024509595056285684893665954644185432809205202110077692996440765252489966205732694576269314173053343484265868802177184845205219104568290253421426661866501675240777096376617649339092839818866577300339410197900313902292724511513083573949056483103320321917903013174619006711249875313708799641021954802893990383232740014969086314026788096057233330664676180014215179623777123147159484643707884589985800282853075875358307243719550219748861953988598840441087858157269519714006736538534152865937510966166370266579914476232854128747462859305167308213481572740387656843670062625849847863153478669827230547599279775544530181749738013397398531928832749543741473438159681435336864177091039111976791861042995472615000102093993096573607744742871184491662485490053805879180742860584836003712463860842544447611308278627248378668282998536936146714762857474949086060127928304591976265761900510509348982723404987185977407300346231097466377989196211826153334789196925677376752388948398774984566596661912061857673497319701973792511681549671123194062771953780051609226555042576619656268784279277975685028199059928882822149116393198123614278577942149015159780590001554130473551308323804448615739564000337954370533324338450671191829882598728925963950918553818063504766855114786788454003707999308770974427518138820679237758832742147569948334865213145774117355653893108386690909982015450163983737757479985946657119246032068347196039145433327233321512238111967660846681515460912388145348116564251654069400019464952171628739449511892177712798741347970300015822124218631216515333565188347157942856915571195923583141563807601014083884050247155346233055371176548577260072337783860449393790733737364586085323568825715271840206127614290870561140683227825967915385284702356161753442185342737598549187600552297008225086555567381270044088877138123215730971493554445576694964057388306136539649286397897711516104245204851545299019813669641035280766796882937129350678364704893270243773317974119651952271907862563511394609943393147184976476962227392520425269913545333981995172808489026578013246580655260471421894555537305160511610386049575262384344897199178962471141047707006117042117747543275134056541442840758863951658974284152945576379509392050246955368529765000121927481514355375986482116721617725831872775770835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299207411664886926263605919780893210937330203232480326264345989607959406052264048171598478084879275913111244905732887533124081350619406534632200587009924159485331750688669621071547429303437304696095936507930893503870827315096446478627799035455609150940853095890662044634758371381347745621405132470456073936894853923699476558274393636649047617503775723341336719940750258550827351101285192578790481221457770366155159804403842121186364295909109909022283925433845456813936376125458822360222444891160360333374987723975259009800351831035184793149325716093328679886244390475992034399206915466417964632057012449562977253528605320598158264714731634303187042002571766768416555816886646635110489806982001301185916659238973750636895165408577510954204788973469902694987800451841853475537343167695020237525323935216931637937067153015356735651831796648735536482306355926212521637791738833870082051588059700304641921577257867195915393218436185985707304820440049606349828336142547748452140358086135740250492367841528713520338332412584931412817964176473249164643218421581393340613971376001548291783898941054935067817742506192148443761348105233962442243342998889692893685690016307871187342906796376942835666282346681551719902418124267864246013816036791058516965150137379369669215536778767045684288225572932162700050109833718092153914253742842557744215464651975304565842021062021129885433023644617645209424741992518051629803908731030462838088759277785212563915593096149149571256207170868447472758990907690907794164885254253165374585664767426462020342191509271472155018411318422949329064824707142624740239194286951308164092425364337433315692598937558344607876741831283894961946178368550796206600302801705287885632181348767862431710312158790873355165443437893794637409476046458851154665158600246068065635901314983083027837042800124957644475269886435762066505518874855366924694863128335787173840345040481842904572370072220026919076197113864978241318715665949561198210270672771108907718692452190019098911916016374806185043100234222588807062693975076950401931275278929491420243601027936790503151619792028257893673752521772902833202381263565625606178289558332182530273458089015456546296396107718048309367105393532532519572318079115420505240444187568939031461588116213359844466920996962687223798685987429572549166679315371185735387897841211477561810843191723765102508347703161681485423003284411434868557747932936219990466295089251275430797165361811593050462176338402553319789517567527475073254657128388550050559257835192582679090642088388276403453243071355918447491753327369004961360312571747417463290735493595959870306593742536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56894784044452735909788309000037724263085129617037937441290564343065888276134581942674175541047970181120998462986387780852323774710229978220048217334633968201812836743543013475828294765349317337093980367678320718504070348006553169319342923218669922473970538146751709270369766710384405672180094392239181760785452888591966025147891869114852997287912316334746007079542722903912308403462291976870717728637294530322000200095840161820717085377304698440867252966856227201224055080902240530419060197042649228138673152716958057498842302683654012352631962250740326057772936056776593470129534646449070643398472993641087998505599083725682470324777307797363950779347207605596009663192622204335428872941547967879069855595771851263212590842718925038856278435365778686643192647455817749355279997250963489807999264186275194232701810365078938181650525101754204412339218307278889355370775225461208193707303976957916118340680041708591713646070273204392311742309082502221915326274098781521942222209448331000840010653251330324816818304259150759113896492391806306243486397630688135885161425612562751364652265186695524768061764703748442088734963117952921833648496412406880569932050390233764535867127250849652489853181827004715121638226864590015132161739119421340446129665049457078053706058259391493696150359031711686386630052131132825937360990424009715343598364162100232638121796581168894352919462809744395861314933486618674848542134841361412078774988745386693695092161500920632320541530084810933398864417255467955254922729184817796039823062640674373017889767948190648381415978044613423503211628878267048726405965474313295651671695134472647687352187373013052437597823052939979664671175337499049301800138570206327828368203677373038873114414641643432157830859342476521992265491922738212732107413404691566629650311250134016606616215647237846568540598623343705785164803945579299342740779619846368538609191682483673717219593196431100411655318224959116545242791118548914818993360785209695270551470781642842229596215438408676320137844572221260261207981878648271904009421522448425241908364693050634823524794513472817315159528351825008555204420688832314533129203328469409644722359033445812454490675257365543281101811551346712650434860552064817941809900707236223409189956980667035486166497767343556426032686540315173465513097276270134540563420716581392058877449566957501923658278301326948906492195049043556057911269826787092180759983340332642725411950876348318960511758017837655052030931072429240227399812156118444514308951369846932122985898561960351401314981739724491979503865188438981368906413628063670996896695717925310510883843469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89971212761712608708264228885267811614872731273261700321496969441295689473926092130161617987490118269981208933584619187427917894054284684856250548901821799675749349755799713829592599536892095907512133256492356840777957831516555727245372215243161964722623704569916446350079131088314186018905625433725639970676003401316689841815381806359247285291589367659830179442139642856100252522756736767212145249588726197183052033452054066350327879683299210918545718669586672362268675452012366532873509168962206464410381502270706112660803276301960497642245144814181649396671187151214283842002514034368735392213138403547714826701708973506825502637635492234447369270752583195694122206075896500638670945930708032727570407941677426299820005753198072519874726077988409789953947770954816972167328261322048333916316455066963077347038213140575884389233669699083968458772503746052267553360530180520972932186320582935075942229739738288913674029085005742869724336189693928016211885511723819677865036858420611964906110428695826481527572498051322917540971676191733450049317452526037682235554042919000885985365521556695409287510722774268412344744826636017145678378586296897590421231159592626009502424912419646447742363381169438882922121632460394251303184445749355137849137942593498909155403870519127800181340601887051934288403925445431657589483669019252990090160333944665725000903070472431434326554345451611830297451475153669568593635996071796877523696321550758691549150086385350450467519821403243585616886459366822986741411685117447618272395136151998382229802723084589176200230326725204357639200367638852551572762394021144101043962580696949193019464281287023159977520380756985451656146109458244966556537854073706937116474806625316654029817906162963819685427263841650839469904751685248704230449533696100436161835569377117023330400181497491717943552577129818070780065247022150177849249311279953312731697966048524564405720180303058152221088376204242886236161225045583353955810641084421377322993175862991180272521356996340773758543863661815399176535923650238577881613907547449430310723048610326992532800457243062975641741483433063418793255986139227999258983024699643147598027942939228337038621893209218457951836463771377636333572726255801214039733663554730572370168608024664789793977033922989689378446177724988533118757227996059472339136072278371483363153147207421645344239038367797911788399264883613718583343822280347872383017231010384236646151858488830665745026431071697179110079958374299396727920165389838819292429841998036245002000423948378677868764236362677169219533797584754235465507727311756069230245434777223037345470088908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13340799952964624507103621447080564921600995642869238289269536536339088989226430430477913562129094623895087269050946841932259656503132597313010072333753066685389950565141095074950619754830293564004078202437218483314087099424851401311632277301590245405372971803382336373516439056270933041312446003371496367374320881588283435862972516775734523061040515918860253851818385810627550659211589633169233723239248450026918373654245264717081257632611531946674320594257887670523302518426162283014225775757517394841503455103059499488360258388704506346639659034341182547915315231476753325762336454770465046395350382246514847715696039478675541826615643160657109088698550244889799709441290234072866805300155947774385217643443072144953912612613210370370789892546018849704518341060825288504123916219395713609962248104213893126351669792735694168667274505894004483029153598825105370499067244350084004313962569469037023733617435953882997820858830827171729824876274240246430719069345981305540874316988783185008830113522473461591622809073092165268397889360920082360737301223297937260283508983859281667963309114447879106065433072608956060238434852092131699627012284336496543787520022955012898923449305026793458894446952732755667216841133737393230943215351767150519507036593364390606194946245373220850268737368545571578831133490074166789466359328261329741204824086618686059920377738130838922305900796314492447336250947758512868456877150074150601741376093008275143361272238250896208902640283094940696054473449262913570459130874224911936465464597109942764591894111343716298221571909873659874976828960294508298021296384601584201437764092237609313245090483308397496929500807427371265574120288468501828171060519632876574667772239833889180892312199819005245435175586839421724836741417384846976066896181237099240407094935577268949065262851922132949791760399063373048437645889028404288832725466965936985410580943114114551294690173068798934259180087033574050951865327525855734033302730373092868384551451194563296026258605514937608371962975475739711011261494823638975656771452402636229607129052326243474506475909105097002475332178617349019911757618678323542667775472912103966581363298514843119252108091236826453176041513901270926560527028335126080872873285212681200606028515539706404800384775816294999342129064758866405600005015569129265474885594903963637448721095466207664218139680999079342297068246128980998172370842305484891256193899260796204021388947626804548079769011277907788817122655747931200864288646042190362056975159687379700506241658844356239145409560484232212090005055259949564317856364490432867486884298833404327136548649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140205890130039983603753252094590923130300277983120454205260318583562994017573749928148908152037916064447053516197383568690890524228549343993561478975218822953113832106052974374535185437337485259549067641486653396675020589354601606673395298204090941835993299141298385626629256578414988524363336607957907872903986277811631179194046889764979335541792579392451267182952465199483845240672377107695376945936708873453276403249468772125847114792683761757862488408051832849380184454936594069979109898271177852070677713535773979261738456547938111018057974915437476420169493048883228290165651589051683174112403692059399828311129738101781947626767639376145472730503788569577876863338644872700892971818715267986516477283252367694758357476951294730871688542049687287722676714793639730578710435109126144145769636807180576240222452661847483727434390897511091225050629235158733418194119835805818404952839463690912060278194202258269969733124028160393575823710316377495980699025434770187677613940689432848322441509007137126968878597236621050482188957801879657689284550005112381267254481992586494556702014539102005970788342129327881710500523678878785752512486118917883608859874591855789300275183990055522341840373768913086192006863618451943377705204908618578100985176488912362633212729553418015668050396258236624402087910052779657945020444817393530223328309158058874016052320575471553552799817662544879993573696271648683937828252469342086106251655114186179215608416991260505775759343758631706464041802132444977171020381388666913939551536511191958952870813869780761241044920412913587363985859455312676272419479065555227048006666677322411881273636788128466333844906347464943478642872661690545390887233371746118470968530634968879775000037622779078296673122772127762781222641965561060443175006054581952653929491359054065526243538947530236624921290727920158726700589186182827653579113700913641659694061846695560831189397426156812483724754783302854786247657881964408044710918290932388128537455941228533884293023226094447666597316188765463621786456028169456278096083136369847484810539525189340492610045293734986561002450426680269603390580624224329552565750173284403973246062742694469966175705001425158867212791404126640282264214066998513628468796393062099381964051178542912502523593258782875587991817473002628408889874393201905994843807502085248652304529701414418350209612581161529520778419661661529387429880366218688705023888281522416552495993955877420245487836756664798408695632168728050648182885338369789827517050763791506653921465635985649564487139289573176170846308088659186479618174043968053282641965248496729376435489071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70191723544410262963874439346713225028664151561724398309584844111213518364119624039789332895467622899208821194115564250175100718725500642704215802693932293345705431771378473987387521181792601721283159891209776439157885620732324207783564491859136729922139098124253907404897756729048127311045006825870124483067506290419843293462612505414527715453219619783418639970589911165621249506155981722920307126127831686844773119228624400117844819852329835471942669265923391805079961447845701387784853538589770568590125365839167023716502068663638940468870991328680550873719240351135039070959643183920676860634020071775778111096568888054183205228035524514920637858285558428037520020700175105140138494593372283585242413095518137875921799202759314213276033798059201238108432710234851698384250044488562368906920972480627157714950116060439899725426844137799754521058678010190244744741968187229446411485946960383281328864097097632072907452616068431379895778537254431645515212660349447848683344667772126903692056333078501995718324935477681886169314058906490631695490022723810822753678723141517093649338425205484416247940463759877912730579743855082427341965360635406912537035705005289676256594401142544242283772206305403870386726448772739362713137061699155209855593126721886030126250261248835639742941690662344434307815331372795753793903807450127636686496261236205673718158703140587279612459572746944007757127871066677806087778088388280560743091419412618759356490184797249584399292722174415977929098492115864159594843646492931757717993022201416174119630249660578217239186773921759099386393929563427507782051262250567915661234152189005433409034640074986540708726029686235754512976687520130170792278620413712781781825432817291132230152398989792917745657391521375671247576713677692701603549707013440069196174821383574542316388685581801911810464999238443093266703917869776801835420700456352431253900739943766922842984207477450567809745774173801305309000335434251767874645869760984259562559450506147709439652849965776510007758151139082883466517567976590733543143166556313613182550429696497001454236833816590530540833858139304342620121453818964608359858314364858295186576132338228671966926327828187256637259730964601679865629588736609388000418922369815737900207826350533438346943679769469131019032310467419707941077810696064190794318191963994638957640713393243856401052422173572013333252705298548854565846160171524212614370243421078771853882814684181681236976512660636247712610023119364500733132636297385001202760871965893192676459031197263756935681844773752976582694083097262830407391358961767365570561884124709801160047265371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255653986924530638062840118834508034429653288539693032734062424682599602981364973595934171852951366085209136665379801554708313366244490814604040528652954247963108818293747396765948710595524647186750602291821921979801081553602948647142707908070371361951690375538009785295388855201191898406880020758325291732728958503751611413978405127727229730673696786239645370126740050686086115422435015337924214349800234786053748434158067776225491357170739739288065022335177588791252700786813792921812161474113918196890114624775053875304286804364735288603351534478786660523264297060743363561753958088657181891903810479127049190408736248128350361281108216727332529206876595635848248837276422564236499360789004121890907581056707526061626948055079880220233697320383139268038054458965454015615002351853882274621769950527079246492031193741313179310206477038516965114213410861894050610658415229421579404749713939165595017088625654403885075777635439357153896332749093121548722446719384033525830970179768723911645516235538040170903703678730090417656100099242608110459160649699142636794600298730160315332111395140133162506556654784466384615582306548338259910516767610379444365318297968037241368698668051477785339022048074956373010382944497363879765274175671665660211461032374112866499678287241293910703893948882181035953139587752987182280782515420640231663069222326455449692779329403908722256553557041684995976232059284268721004772558078145894086809380765265541072690836039258138255239447329073503867282980015965549810266848425997047016787566162710754155733949867902203172154547748940420007398994026709114453873520725705768492104049517687515930600932137317044219708027876596311261867551613368115845909714091059445589804147424779944397260889287794003891667791921460968779688139836421908471771635827074485683816710196922884364586402315402829218176758353342700974636756520877431441996088390141664069712060023841392027183675462046311058698207489524368159886612515756963490645230967728971053638225298610520740087372968029363202717490572752030517990066328944798779951618596401181319902184049755401482874221326671621624957169181750588231584571944401895045032634481683592496142098157293457407131777442406371890794575635695559034571999937636769034736225692022477507240664770255715530829854330390348710436559196056174808546171710391302500054343896834303075463840717351645307942115317908650456575001198613469190187862781815642496648250715335540594807974954675793072126676754515059260854128952765994802802382342928433275702557716942105939352555935615094078060188752198944705408892806814122259380690910749503433272229151412630644982679449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420399992609082222207268942174221765868910331952022636220511448256257980705421493680385023652269948875950473460135299902537086817692380590794603693793985875794897344169250104377875621963859665325259714934212859367824624855955950869322208366361278461208461785815937299576420058170325306794782677447944501049029297401451319923935072801116679286731133291420736537137189284501351099652300679015992443073468201965925371829301093532146981206834753327309331913338883181591701170541953961808109709570488371390717694935648546985177720098648335464178677291874407774249174960698856093241404403357136692000619049803172866101316542909899109516464719796272052980323790490088928002483481819230830298903164310204598509999570036703321471044765877171554926119444177639221280545115735123981294612543127690124892920450020640787188187801769800614130065823925797515450792469040305153227487464270761397328675393558765561701710568307232932269194660645680138501447140305733377131814568186454484000269511645773397425400981390394949655812191388084239075864438112353733907367677927695949281729572834694731919974384234881484307607827880128819705058092038590350038059096124036801454847953895089586724719243476544757753189251068379624115596429789235857848438469305610037882964627510160797317769411624537770846174841714097557013118809796022551155995070480351184374823568831011150541721567257208818210342762687196541617919029966090422921166020731279070331877519357869275358335646181472849943132196813951262940144213556248071000900774777815275893398465874844949307709181975628429292902477578536888254706087758006864510399203282735500537805355083309141809358479060651910103566102263837470833456785980643391586463091416917196190335449027435083859296267804363689833766794532973777986925397502589155746477743086219609353674101346549322442397527204848117132320402418434751024823398259893698419433238262739186654670585742577922991892899715159724127629716996277439421686430772723529425321745916369959157411598886033576169690520901321824508337499598234723499751844899296107082143383822057210609060614023285004518327776286623196212002786469290266259447846455113129900524852439675180791320437487808021330749945031622911347325719373873924315889263358712028024054858681616036243099546650469397072305012156745944200577708644605851313619668824883599052879897512896589487711332273756010356314368885433755842350429252847151845612017027207378836707480640058292707854446751222452383464947731144122840980505748521575973520332725727424921443900795060831662239653977953272121612424665918713831148328676191990998098879448160241303660189720241539337457561756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230950215667611828271422682674516640430466237259921405253694848218074093717204927297957086661502380010792257120918365279888341666155901259437872109804463921476389051286827367021044005441915427909228401387250660701064006418437624125729337196649526589183307362669735782068586569297898628399332801660098262213684947029358965694083642974617774654129576660391653362496059147181850459205323853750208328081266818176135803923980813296589600659624654456336600815680214012193608163744242844452316731431847313490036657904764065977258040728835894228415350065996424280797553303304238508631115807336565594190980123009280785927976638821562290836193205416297750318487085037818747843500024324225553429754200226081211276369090166136912922473566212687470665234666651824953486832289604357029116771190184790879350547307338569444789718818881845328991514753835445002991401737735888231235532068687889211387716043266501747696677317415459777399930699954564675183728430583080804516759373496305681456663673782915637560139297278439535728059110556473064780990817876833068503239270632182819137069843600299566892118922722367811357148672247546693666784432788247679030337104313722438846309661180205212081762482169799888312180666331872013034663368089995242862916242745460382704943037563672819001058231474493707253852936332845645185532103850337199686178518529967578095856429014745660634759432329183413604476645466855440271867697945088906416109363437261616390264430481246186040848421662119193125108587558654902078078657305072392945831729832094753206019163340927507495114459644888114448333100274200325746179284722626662603490548091150922417869996153841652056226165241986332869905633164115548629776176236450729022043398459538364484221477232685662486661352950413610427111198367134079733365960758964944305261550350672259718728249387378377880203982695577102283080330261699899805318901674607832659783750530349643432428383228029446178326993904108228945055290696512922988917395269038473203366017444955085633966998428278354039997516343421496930072800724322777766291760016973256483987610393483168134316797838220525408960256151695400110517727986623431633841725551731761506724882475499248310900471566798522136146751303987433273831212311719110040423503343774627230297909855805296412159536465007727174774050525043804494604865762875294998738628183189045081671776968423188417430635448888547111187703213971412414296472175363390099108242618108120919805798358163538750495250144487796977791365650827653781768204188589216012067230614866184415354029625728229589288530935776992094990442497852018568668734997168325031215502772179171610965335198199576213541754625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319141482025166174194449429367371386978712650202174852301274581040759068094219841760123161429978405851779446879672642204709766087438028856810107292156280890714866862818466127437880384368368897962095880580775393621752565252391246289994197763980829453104927764463879133552703376739682860847893961772757604057213881842243181689720791363560657549844268623033578849276499329154278562908243835299789478613804793956992332424836026410581899913620148616349742736744033889251622435009898004835860268196788957673080933513567124869141610047229442747747753516846057761893084469404881091671936747237376395951202216364512444894105452890721302880404981256667737087093851934564808774750445074563986400936861536294140574237322711363324381353050401206795780153292157736774309532432198658174730117775269056320954107494532152086443291416914290056935556154088903366349210518783408221748653955068830429572314682867710762932192236691310153750530716674552727934620491078410092357131462748386592657634238801003851233605601631799750091212627142245446783401996938725431173593687858704636312243393117836067638584728182546955932377284083652404650186711855696149320091556459952354997146444921201139588909866726036700244026483758927765758666363066302810416564946083396501939745419480802775565357154421040934005831586646682057169696808096833085105684571238562903433872981688947997759329221203120635840733227131095507514945346481434579651319269458496703983639707402134945579960591134077091794500749079877426895044471254873844112161722242240614634219858364317859149374262505729933526212667948477397172075906295715046902117713741552388440882860950674060553864654185695365650109179108748373593880960654632711084831966387695567309489548835840240955283338305405711471315052627361132928053174696659596482138957957097337909876752294918549249836911556654154254702971001418256931629850174689816905497198369554898411100613184599157153198922461553272906817638470564768094905159897114207118542948010317628249403679763073334474174790480464602860310702539646724035463767640635085765962485531036943590117219971049848631209462650272783632043191983499128587938331606053525736314171992631162508750060324625283349066975786491694085470401075884410466062016671955122689553736792320446239381338444472921009633614465271500785659253287337985970754246498947893384116904195405694270762250991438615813358167364965350084633080751397812970608668634648883064910956002426982518333718698926686015165850071713656785667857511312491912502836461669489445870182775285597762921637585435097526409455589038843057397271554651786349328949325681687072740612343187361382833429014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360679064483458815441169559556058707315679894861368247108971189487649751889832056105167874581697588986393834280345531351530528075966729004990515974298278015951338034718388368483270368397345669726544476687224102054909946055692539475784123633152115011545249995983803178974950915948133410032550344985089965101380860093648750764975896114837700960497475096240426443583518867952923432299166680584184955238410147448355410367590398981707483657110469540965886399438052356399519806822392217934196557843680890833327563535360490358672796993348637530331692368670822906617369364816180746093664617697997466516706577523492426230088991988608991354074783973838615602207287204255280231253517387827170578372308833179335399966616846258623560488194760305128000292200746166911845925675788903635003364982836507165296713694565116708042026189929799674835797333661661370482499368481341828871257407796877873316573889558752236714365699487847926203897520587318726009064338459343689494660956313845288675765896227364908933074604564495571638856575948866071146880886234443723819988622915997548288344156532615546168438374697504277702316845003174769156837540668341737267820625209926572095214783252374815769301023287437700834198731850975296243117415051953196073370916161633633201117979519137126562980814337961698799103743610300951366089664225543582476326895931937895669969515194599274748805395147764313938659513937794354143384077236629382072247192006500610097231605877389549944867042831397536368818533202816916042860104267015090247479959345971174426419494769778838447481318003859685403504029464327608467375594082809590828910288537970761669395510200401270791312926198342896742011639510963785140212495495373386681924386872343501875651202347536117126472475761179945447453042272260276691164098318019308921818130501737406855636241023500283979014824080181011091821124238216176870648186607431104207537661502672094953326625429362532703189910419606466400353752731820630518516390155138021763287096391341365504723682994445890047394805897461960996714258421300276411882172725470828496200443825263343676382663851037683027147008197971916733453972847663087888538267600054133521611227417909745453573560988761979689144956527916470560683410665953567006957645518401576661291811854173997697889697618294062099912898600259011538141611548752241491377549003784352698605839310647075774304806915859491247487533351133934203884728981424709833122453494724524445859418264650891555945586331024842190286329143188383052617551746630794662511078764369956302785836991136846987920927884508312953735637609263200641018241239373911005544857798390576398277291639295971839887212148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145507450865244639499467645887927780835871758367004725247129361775565424939070350537851656946499909783659950248715754103963761985422608885493754368398688289590123417578592133178001637799740588954465338287800101035260711114619399028168193229915398337570577139583751597623715172621719517961942924282716775986203008639469153455263381946900116864588643460262313019612453832601205984962948787521191814830277922576236144381614002027608152567610252762607587355253435321081984971325832407226951940340329020862519793530988776139340185374344547530300885557442740063116523523927807454171915264917240085096591080468529751998065121815150159609988185115642649315202751277567233015170553815112171164916158766570999058406450376906046609058800089286528879813267843072468843033050698496800086337372585968091607527036928935509585017269589404223711888734727914985818213620193423243724886579275626378321183050859301735179194118716270409000694950391740608417491516586854406092456176996514948350361932159936525630768745261635262579436427568919142111079633524523035777965022270025501136745064828771921994032025664045434327842959085487312870919426392246293799592788974246701204473360733037732994902722484104389251569445532934840093964094155483508053579035372987898359968015687890754101718014279377757196149239866375747183579449273876824714620779516799116581825826509375448287040053446181319635165304524182001832782648472965145115309459284679707325274752760585277705481669257816750494257347947824171909942843817745273744397047450903806377680607098099415790804927998138330589197050669535639086941933587474241829239106484639632980009557611035000923689520586870403965267497716047863448412832421101382450793494766881159421941510445521475959531783941589144320597024346466417643052562313428800420220443807370874224045168074359650402530497666876839332981769331866523602843960084567949214837173397792944556905695234136173725230645459597450329377981860877479800270046864665169547263031833252349121222542502738267822930839159043204855058229609368752327324877868237137967630467877203349191688238007086937001055027249277481066509118560063922335030781190087144026960667196486252567896049685776411984020941525647783694815947861821119664619581162979699366440778532119988125127330603677040253664453231916660894432825731725556305432744889177869132653550965235261992264985349563458045458675416646449856397500245488816695540172838878825649165941382321847981657996242550393211928464907976889401975827064158174545575094654156248618379178480125866435304629213271770452586890688086283964046248634876842608295075226251921218167231486728826576072855196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148041241656247683395917435192372079786542019775705713804300837581877352097334143671212655708591332334337038939429280499055525713784645425593231045784265995013386417462880210442326410217058725875368865007396854879851218535730760046175989554486375706417575886883054000339519225721217075722887258781363689777951136344333226521866121184411861975143494499326947699457563685845656596400813262538576828381159089953834244396386149297914028817250603597448699212302906506662685028994518245038908297124459873651192866402630570577847149773911577269067779319861602139744554543821935115803240884551065139557028716378872538570228271024843242498582033809088668371769410219687161194718614183517360528453221117279055787655623059612042068695012768814294897481233470583142946761204962994684277334403529844866643814566798198062699360168937938655742458787294139130592224182128998965522802129816517470680060548339669427973541884240396761959286596382397203277686327778071094971886632053426579610627042671348538447961917853163425496108856223283918141405980194588574494243634306941746024425153689845660660134836418698501992928198584353868718962626390610625609091763442222593419139437250950063832521894244581390170397665539141580479550885022227054608547310624924469319665691747816901890849163558083090772494386175407201452974641099163291843946843061156949793510728163078279791237388089536681165455675883816880896070174842602112921830153378883089756987206807882439477281589230949645966401428603696845171188827926059395066711175606680659541011717665911056672828547660039731831013414599882015140162791162455545192910970098334477877619505788545374371241391830014808449743984084860451559143441147292746168492092151409281348369782871028003877464456618714100548703913451349457743877002240519936955107773383437857182336582984149972273106899796853393723767726628112417305134843986803420894983168796503695097949435613417922659412524527493516001354302366720240812496569183455410154416163297867238272607736100831401298801619347278412544627078802880275037774026106219841322229988627916633332795154310896827831216126391671345830604097829783550739315197277683864185237911242581724747220585897944111363886589618235464788353674019531551271347366852259725271104139185805639182637847305805840848024456282469461130178172005192304303203303623460299953488914645856539116908243101309602023738012288378371564241196488062914200973711283582198659484032476951826404798010013046745675055505689986160800996046226004770502730916160873905207841616939314596736169721430342017680109586844956386318353829778710758160820289144481681988134887416397180124102127523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226101797441983360198841239097629486394662194560685288498743332954721087363771949884020015111819808018027598228244887542807492388263765100379434344636977928206517925885510054841107874031789094465825329054135368176335085918184878352768455952249523213645136647737934111705043908061873379881288670511721377460494514841341115027938134562010577012356780440274575460202181951791164606142544175578538576434935018440197696624570641896066901115216068122182220454278860625722896849697669367941101310651946951733538918312484696253672015482863718491951660650710686799982067177858823635177180853443475691789978303131325569981506655071659641121078169850988843682001659988398593177878292637631148782233539906821958111558538046636620079271746667916539752419479921928838807536223127194167481414661969542130087409284373607533347360865243157300694695590182756336838761552389082477386014964324624992296941499033619229302072548792187542750736712060296177304350360473328416907121627598269816420933458312945957286570915567380304990559745114163409222052911222772314408204001977526998857810871692889893600094948238446512385436299932133017465451356415086801415219739479487861497512246702391745309946558654274575540863535396386161325161645391233817907119770712667040819552068820056687352457697485104671642716678226673083666130757919256569284204903261202755780551586191923298202536564584810630148874754530648923229152548656297244809094486095192017680672036535752066673794012964788027842074551215705403270082264484567122616064315858071966574313080369687337420018663075249934425658849038983153714378627732100251478347152434369328256666340019676390111057801161688967829063379040601885770014040960422898696669825456944304617109328500396451332736160109123262348236138060546892438135134026905986399750966824430447364891555193110306372176521037674428301289724241235930025473932775953557784677482069177426571257743661707915178631592230081259723046474259090587680658219921415823567713711457741533082071214679071274493164289686826499690832351247993015667797895645450073387232107096516010780063141627966989608351233903031832995663539580379732558344026590050034721367636713521037974016033748910523500281396363585047775558000347589593180390426833879853329837731873913045360754368990305130498431779908338735912703327211793477287479605289466894177532258979642445679920812652694076543052195499272732183024674089481586398456853130209043654683523453360315676845019480185826999081523337536242397655461979480776466655680828866192643276454481766843298421895844671146914313959593449558781930212892618785497065190310298239914335753283044706419855168267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159489615266034687020252949866504018379858289930323396935130116339933572387424719789719255878989702218241159107813356466136283168317786080158530891450575107078153044839004481219829737393127810692635538935533625331187891345718541038117210204280921116002931640496812424929466808468172776819909000920859630073238877809702988568935650583080979734900210209579432845026374502010515071746168483887331179479245306880842426816150987822738883284312096405164327012204510590237778093206050367339068102227286601798706066402020100286869743248335322397236783206823434256321181829730600840115067446744208579540312049337073680723860249223077392537066593960875688105758255060329371294905005576773489372361900063922995830753111590445319803060348837401353831031277641304919114456770480064137636059001342909021505502048805514990331456360780101394829234822055681411857690655720638273054984821509257212330061557198744221519854239425737590042511597020020209836868757511027751539399068722795114883368935239361929132969165898613336797560974431305877879499315969237217192325570180356932905100864175596975896278385040849992925509298129232046860983572408567785316115946197486241741858052875271026314145198884862170538490094865579744515929728421516525619758003819264191658847296360951854474300651376940235156560170770339619739946809308779159718428615378699225485638290344175692858644056284574988625482080231107990054291910963396526185665873603090347675974678259247235575852373765800203711057768390831158019933880621156079948193001607326564806237109226941652260495380189802078235871408342483145638246347920627490658296401838064810490155588692751980338192706153978493285030788957020417960256285996169532682111800249544948644462877485279753831369860165146797966387818383811777121328371391312042125637899569376691744526975866091727530116295507939322042495481501156801407312225374260799563933727631396552970191145172788047206691828286635636565275591197241237442370838077741677926921610432620787057128312484397140901820758831649202381104491324535544850970973987396686323989769418989505483628563089998231606138395465825757359101390412094498190565984024680939307138971264560071179795770283408736869452296173316976811077875440785944964234138343739911807530934311637545941020209361379873050615543268282261561600466816489297756297077794460980173153835100834177024547427621182430774249260398977122078697091511450839786225451342437495973167377596072053526729995606952554807710702945988324576621416141660176750371416857580419828845091619748194735222492979448672101695664764788939495539330255966701582013900902459400359427259372687735168465697603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368820912012843360935388235012960979810684928303703793226386103700268208803676713961129899690284554912820840348277096078474770040810823857874012730779435857819689600403752398400001453719432978734602544470021726186516325638209707458743136757256433356788223434246364022802890794207584401757911454324714948523256015612877375500012061359253168623498378460617209028218894403640732519937653835693349514387030567472540884087134572274533522036498029891694735941453072295557665445135111625516722880999157872643359734608497872166173810392867743649043598488399371676488572265082435919173825767326217591752560227473502602836893274391472985132534079973759676330032035385380437512915307593826602992416476008731840410310060224233516221340694405089526017188863176513221630068487787554794528559047430566627016062467064466338822569547206007770638857866898737591047115578038833132321048540277509289262018996529455141652321021261346359027213234457951407166373625137386992486789598672507173389887367109586729777615602735602044054523487689491274058566999375132138349385170828262920265247837743661569486381902696743441054542059096953972757685720680942433956570663448230559048904665321542117348149201018162396701942851139012865776175095278118223550124890789232010381890740452547321843356772929661454533076086778061798508477006592466810389741228828685865197461988166218146845210557748006257445246931980037462175340287276347801121948972044130397857668896681837419288727484755517819550165433309939586164621055547487992662447635208281657835234671275703759193702684409913039489846393773492701678839396850866273338040266244537759238817509212513046518380628361124429478808846273469313462671748817555050452982266734448262988867256148343980149211368972111976771542658890085598895780508877822703310813880039522299384540086158153965754249540799971377751925406132003255319856932910448134938639875579318400949376644049814241016643108678928398139866255517139578814462604075997826084070299128982583627919901464681103950776084345629576711130072130384925302433416048512370361510254962293293619646710060070807225205892498919703102882619654765870955474859590826713919088982860622661305517288720580458825906419347213153219852295419683572626084942148070721331366760526551802877132953516448895464328940429702776196410710576328211668084724502883673037623177183937977807845636148291476793585732581791773869226887876367320924046334906357700182332054148251493857074507567518307115824021428419176555368249769630380536390057294527100657428586306133696350793468670932562904146969895288375034563192776269689633528573079087298417699725384838561916115424089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448638414024302946820080479731569739530724583598493006824273876521750665941424185361929759052284049392713261817667676698292705830845804166491674745870969835321846445287919442389146271699743829683032192283562724647940879036409426831113757223723306524999293635262331675205314364583980339687113719399531088417926132431561023069208374812406881815899169237949540256432002436127357180302723943946353606634725370847573130466106500622724970800490283409902046183156285285303212198607291195255961610974259629685202877148903950687293418593877520557155105232334040274620231685710691967993862402051907212662367486941371912532509940336457480028955237280624210571211060069239378280520548911444042777247464781395917785265409367156461701402162846865086665974352363506394460472212015786318447322186845549480001685426782876980014085862331552570719334753727328848428968906754469986714660374337877513408631161120253579172894368826620162992525344220183627785483640849784290381143079215376972389804275196784930187012468775729661893067199502372830613709026901691129352355952860297089726628803670058776768246080429994570114540719632011205826575778069461751929445479866099520647046807439789513401957568098652713395773957348238630674074826780371058629078490404612246327377112107202017102189518185917061580257698709175209882416817196286836787566658146519609245159094193011978947436173788409286618381317396000936547591849987613833972370899736782498682629229630971086688657943231579217437996448773456766718477487059545906030272253534445546605033331678837387610032000057924466983815878779237964573459842582001312981731401339883512948246676329449080913546577214784247226901018703670015821533105524018158347327400574131459117334391185290912610147655449246210792839170522364943069397389955375878098229548006346269189225363195737720834089721909379759688486525190734377142764713071082114283991468959153919592986570887958647050259610195007883729073865746507745965879938333622035472941520007932063332492867059944950490723422587037596307446023110113211317420625533801495168867597213921043597456127583606089448434553767344391218304359449307111203015355332207235794772953984539920520150695194260696880262039300685536718186419367221730999258420148840546514679520304355325580885567651480096671491429790049639998926838696550575437650101859723140853560295488258659892546135036036965025701498390907715044211063274573813286220619042960988426793411760447611463222471296382094556132193729275645370894169533202006183206654737308130078226951346098228405280088936977088898449762892423603755062664558330451070968387022583913666630194732548534555815224249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363847372793426017881444145263990767678429887623960314297338169126886564262622403753796024885936771304287392834165734414529406285695077527259443362525577851245379334477339517855854015417152696619048964438605568142277653355806044763544834975475216449284653098972590006267448239767383318113932341471766402237624128162264776018365615581035711740100136758652711223964469234756223267395167697282162724848908057580386985272038450221924963305890142283579094748214276485025010898176372957805326938489016331510849804556237756822017579730383769085058300675438460597830145807689395448682262089197184957969603323267095215168142345301949964979882587097853728546129492872106982984319942598401643612880956404106672781308404252138334791813562231442620653623488782791807015393351692286126481885423617880299487483129043772578228455515844503099855724677396791834794331116345040207980253081602351362535849215112053340711202195643072342145418846498702663547069924098979532459543070193757637130306834944463134351711616383117485710996067203553135111489642162462667330490706827543198065465868983839232252387007793283005542341942808277206863895006951616029160942387454230468451395028205231591690863782584546838138713000783253217860544153146045375054515462292556969491641245273290647776278467016466548090252887170159275797570712316816201303927905053257766831208110705046117876101654780531528395225630559992292968185483328081777544369384688597484625433856935625395050421674969713461537949754376772616265096507106668691598865554154245937752369775562594541852050546178635816693081144426757174300600375825982332575409959931929948662222503301522564221013441391943074533223360264173363395935535170465888204193830944563048077371041535116235950749524455772071560723543535727230099067203004155354906041501484434245593305651174234525593283171728518669740503859530360106483494613939542879800990784352124980312560963246844327123565174391197218177305397403805790163841451733411749148562466949611304196014702257166759914928464328367305777180224280696346949974174963272392316011188123932639974349293556848049677573748898796902094468393658636259620484327303406580959804783073509457579128456352411121185612385075581834455194487925298458743473291545495327097069573250961700443526040277402145880063791959322791826279592125223092484688068490656233650223598420811216208670671721573271691025384844005597564356879655628072550563622292370278748946082349216090659319679324499505770428959015908958850992125605948309963686763540881462100925602489699739416301433765185191792195497145380846437386036272589073690695279843678063110639848133578552445034536414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143680744334397453930560759231699985011071280356683060226241628768778178972779338622606183880203870343121731711206860943352731369805765052126787362245763820116948449294621647116430520119666007452136933498982153839620019148951388796855173985843980929907571363222057146027056111869365456991795151376468087188829921426426748677349810192057292524187876107906278535755942141024700128651874889796938178866677593840533715155244082873841021885876432469055916799103314659724599055281120908628942188254790945767180797783714410268945058440007313256618906948536418194131818196150433720673596653236735651106219233423977821086298675298161077581744918286236591045455633394154582358144704479141779332344863053093576319718967880469504123249764504606094665761098688760489286215949470212296910440139407101754151011054698149272377783807287950880834612214296827330227677112950095641280844057702828475258697410570358546515264751700347883433994944749234321865358513701887697641538122039962101831168788291800965924340335875011649056245968484262707776187111723950561283544476538281972601854911553684560028227156996946230440764457557878144992735111009399776057985833426842711709167836971206098596937036902377378449119848702563569180962066419779292716907015749754198260936447473585896362286645695572130701401300240421603825438701917970641599215094938649986086446153130166878205396827456906735619480229558731735151553067207905996799763873974156653749612586027363299520915842925327023152233661390857122487610550539340586882940286674143183257300051810723671372279307477953047207667265869807370032875383055255253320107179136197844699270345272084333440066128426890033489722006317122872456892468963702718480681113037554185148209332394146241142585865600811560449582526324066367584066726537361757464912660994543128211691390593342814268319623320340134699608541550152714504085203192975333874968447074032337730575852564829679501013603272727951147552771278585207535838146865783123704344575378325473299341773223066260206361420058926292577742564573251855936383815804259418391307451212006022582977680342706082569929159273637951012178029741042453315108638780487768356571044202190608517560212278826139367205018506074358084156773743817946582050654040613938198057139852907816156191856968267111610928564149344513960431238152781358484961767047431064722594936778657848016766615283095932436924550687804994034907869205700768921635931363163691070021607239479266828590127905991397419967526438846352408974854691939891054146078104803226758709982297033707160653812993603821098973225510678900136073578821657015786351964655113845698721226778112350249838076729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358412033273813952692975533222258693266270800833274184042940407157039708973304414826841735029240919105694389406326006810864951943267851557052672433667405502947239169681937732085919528849482251868066307531851392062039602972673883292971316073582419440560838054087789254909893669874155261268507033765103750282517526656600304153943006994948459502392893788444299219046088146060833792649944715055571113433226887142577602824999086215134456865485263767352848599423636663174214546038004799599898458765857503423627181378134228335056616736287316649943077640146902518897404416942032688776031466834572738163260581041881811682993984055726350217669689221034156586876925371850115857721435682088956257994177775866940486236701998039316550236814313512809284425318681998502176369144842824823149291157584242116765129271213213645635377704195336310728393882138343675312717906650609861805528454958665044526103688320192907678029170614062100678893017579130710045750986285697964326384846001619700984852822891511700802189577638434787582946942690166900827815756625829307577854643260904241830391300704318466736841546727394495333245045652874788206491885475754703114103107253380664992186257505108840996150669553494580861753894743658776014182953586916809654611596249483698466513569397695741173032219834060578228849573363011930571752043894128467191912197935047853041669188959023653347817643115112001759117845298983172401272801916513147111902021294646762458654865116482106223913904512265102247554631287845322994565021996021959309965554876183650127356731665497014742379799499744121643056686872699805261690021807666406243047527471939495658776143049307199365794084231772186127809762903159193594485460739792752491994518130364707856089237646503954897782923440664607651144887102935304059793333760989285713911057418589894802560886262019426173928699779653444667387649871307033888519228643683113724795835785542697742292313965766218203261104753370610071528219997317791379182405590118098385764621585841176950309678115974891554259988570590704254166724683377413846014834806392145040407534562925114098272121077810435548699390203532218148259479599203476824655061025712442433993903472365376821158357941327422299711248336435523691255273594577070838942524586780792642086980982243400707292485672983790417947493843498394084617345375174946152179700289841656617047281044366032615054244869937395292058851744015193338946973493440323695145947694209267697981876165283153841983689487283676759619545410004522910150831135266841323722694420127908181905515502923553532818162188712471271167409582271859238985170386134550248558259663291166786468958483774995056049593446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175869622842198330666727609046166753552777966816993795327846645557894915285338515558511461972488909417438127091805955676902578242228852220125218025554115242878137455141052161432425923616969393452330134668634643556597101338214438161424322023800739215145207515183803167209388438485547173446481566930332098797814280814935414085861154514527431754729611330087384819256559854875420904618907804348414255721296330014707675560534578103544152750787584814811085626194698207378170064524768757369140616082450087297290801597940093963157409934269719405140149960240227568043935256486659297546616210735826375196561575686322683479509243272389581225002907415605997737418478910170159455609308470428836347213216963547641811154971418220528356336249899381317485866721222790457327403037237335569371221894788122864422822670095182111707170271561334189691273312520538830601797780777625286267892099247927640714550256306975128036228831951696442773077298026488750211021778596440170733276947095936765724012740983360473381679564453955655959881897155786813177843935645907094593794636555444992353979285608685051237534108975640950138019296656717713094189586461474012282508144384474278820129101732834641645213510522305316210415301405509490162662078516335560260344323418951537288556201877171177480414496503845624854507729231147710049787912531289490112375827748549418148614044864217045594237829553218218384368535983501843751873615792389032801168987909267299951955066586927247636787235432575124702448684139524324237863702830502165533826370404792434977014797137732532178753991784467455441548606585954578088943047237676206559411646561410412041114537186022955316447057753364179329198269753983085286899904009793879021809374474613361294575316083206335883950323329746353412314331738869392661580016776527134558828481414458107294334303699434444679999695161734916259979767206926949071940468956893378184666104801244179228621942026018613197682649336486455622850894995477290594686175293840156976570159629381207598850214640208108100233321421468554007491332591911197854523039941696324249621587400261561953749823568642193135866986275400539420277994700559918842675887594816536019667943759759593212222497515628583811573292418288691879378411828024927129389531908020462625305802366188816359849327885628242443266437308151199256040342365035476711569572925614106592725125053195746904373591176551747195469115531169561962221562356562694984280536909205611225664881685457601983713090933842736181884983757526220414907729663116218238542834726122857488148313995300032326073787414568931382045909940938918019396841606699792036292682328074052593838603453755629209851684381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135874261508268018607722801646632879609387553692946811269578144350713801478391964085073131404215607286872250490323317109038945283794877843518795921811588857211915886060836974054106068332821747251381145522719289584702617324380941994975190916669287591061343754798821886078824043774713873268967320802417364142226452181806769382274443628280174374191909541768795546825617369400250368015062244530477165879876238435435678844599083097879689442595573845942240616299270591698469989802365016777261291679569594901699741102212481422076779042586413828713995257926566090523304799653530477471822632323561569392694437431833841490691185217005330379503269472697857661595290590626886244031844296853044928522021793938189525890729322623631176841449658497759594508015851054900650368783723977537391002085112316986966454661627067144747290933714036451209474233124482689351144433388667283763353239922663268531577431477215491122667977137584699185898749851250299138205532983014210730871070936657797629248616504517924724274240843386560249703419445807615521533601845026295790722638630199887995430528856870272265363460508824698275941563709260568613649338019501757469841976744144652489761375898306287416607180899847540492451533030313806904454911094068939536601288402794556749660628508102134098579816596042922818755128124571724962570597691206681682149777008879050844095740879695734921916230372027019983355728085930139188762121636319119975180196102174782793399728657841585076353406542771414155042567280022763618867309148626275973003833149784653346892384328446848905122365372793140022944316833257104866303339282581817219176510829764428418843206945537637006285734575069723833072355979106488963888480017919674474538157367296082556049722644392637988433021451825560890853805623614848263567519686247840299673878256264224440718516403590863899136638166599271452235071908566549468963130038471263026387634290722104388141322097087216320157695698414784884339376874529780281710732156566186081595554068161767011513534891546032628552849348089200194212842690303540212628366487506327684860774410897317040975649111712067525433092585195461341839397423666626870100137495137490898802256881654769341116032492543940270958502891688886351948156973870492388267675021167999265947453111241419580188763045605395588628215627014475400591668727432225515101711771139043725382282788877827688954328907577289965424720164273915675503072187645810424331493605453127355766808976042156108822542695975049805804980477515326787193834492466363195006997397942894870589561071864235698744848029892495359573561956375676744601436563306868925430190837734518103433299667153404909893331806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241951937577378428551255303682401349987501606232329576625390444083392975452971481528635081692224833602739156387768738637408088641220278247489330778528038193218854991404817542895311708701884930564499320246232620781813065657454878942406111552440227971332151295027171498899852305738572102279326148211789524479161363848826413185691636014121166613157660426122982053622668468142520780010512549272016065410738145356404096873830710572113046100816515568139626142976006120623684995624442758251396036693714235236185733229585583362334489872466390309671041828915495730526943482460955160526280688368319673327347636120348505641376137621758568153785011745635719018201096957115105917488685617181504692866798290621711518872123685739924259787382070314864033570657310339218084344793640525632897933167978733278262334498679289902466639789996038572410678233378164920208873223222605281788224566644267723683044647286268892344397339228215311201567652941213356016454321100775060344793464670957038961244843960979682743302834953211828849306830613744124426640767387954873770248611610412066798989259202134022447743702092132934398727735751880906540751810453399808456074554328456969196795472209032087387112276000661193285653423325400280963157858933209636838383778666451209456417303476259008764210582503125707885980776183709718750306370847842705641365045659483499407809646481614425044985401310407720356908053699633003950860017697919605517455226926448341430279529017118597928677722185332524749513973337339790457005651832172839213885674766759579816421219880071852519751151896121514284679991646458840116644648450463642151690536023847061632935763197951381501189139057765050419009404976905140844884526259757736352832447645066389830437960507548147701767747767998273031875611046541960438411180404373545337875520344993966107649863756600483153622753721215663672450074768523862918038042295536413316514587830137802836622903954715196127496940879023511801950649592202988885920807259115022423366225725821851486410752395424315582364941163350256811982059350817213194122449985915061052661542225894050367739345773682194762850383267204897750953571046875788806251139499910659388977167828714055005210134033893296134833624477464465550866144979319771947832766503655620539703586933430222346026006406608930477228393625963586131618598676882875072084524906373564798776357563292430469523155549704940300638104561800838160043684683535254794960427457807894387952151405226805058539163718934666449970536144878732805491355289365861482371355966331099767643050992878405850300493713065998318895985619777951653917389416185986598004917733816046391518397811911080273033565211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199306927573189932349275233626614235178317079305931475392607545205584022765795141654717420379122976054261897061446886315772082223124130638319810713857215916074362462122629426119994074926460607253335589721687191190051729171589845260536605487690316990132358505935543270799438248853970959108619248995390185875886586174596545548776017474027253830254079712721066219756604018235900165442866943152519449820378006598683744746959841367140399380194904432622745895738217008611434727501475396839998633994023928534049037012934250260248688307505902621744727868757286187549322226196128225825628609464931801181309514349951716167813369816452797082719358751326976896790981098603114395326850568639619500699984679091959138808982759913685529280893131183244995965643716177205368583388965009600943981264989729525782024913754392076699971885028946123894284061527172882022542342230350435260494247141733658320092639017022573756691394151605924699144138588299597401254778997662045285801552949447935014798664772039779984581773542042312617800634522966643465599978982628720207867630402244402241809044656909348016608768775678571739504441883269336073771712469720038277325401682879007538298592335738390898783729704319631762264213536974018899396695691477126529675711991048166916415537371490622505245461955778073434660806431700133454202362448082753675973411641996286016534298841872245748527029610182841977316614184526529572457864449025006761960470728677155319860780682573294808914705218493221962292209552562685747949963016825769343551574117444444932171133411133949229181349029469239171373518362394046682447417694016800460346310428598734651664259136585946138193271736486162169304386492939466967575368888945839550423883225273312341306339102157395225700314404949011706842536036539598324824456775804580142219972778378174135013708039865075653682780580228158179318480002742681811225366892684591210512009651120713256510224802410651003534950620242517012781069497489221207969446293688208698056028158575269777276873449438632465105503859769103274313923611202278865357987592787181388389902193482485625961837001484292505750550841806069349870108109796210592397374563654534362523740813041807587823597702467385322522403548340714740221356811128501196278088187708921402069401255785009036077517263229273602451950977070652452300701451891528605033762072901988392118768200982633028571976058738747902668143461133852338619133433418000637728083968731237311967156309401883291750910434820442782800958307742462255181412196437703238678069600573838615902615973721707311155372184028337778352929020337515244141855993506405731034715805009301376760401016905966666684589325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390496689247377740809859377036900625699967333230567801752730331918864136824100170986791295296713255517024672111374695665710186614770573604849022250035413302758485132768763116468749898148968809758315340370454681885807831576152562753268472306511349746232545491139339190170083618444314615690001764078454295002780149516276402884666404680793050273381749219435970882355145952886002874079707427285547392344746832026024300968044917728598996889600382167325668759114698459898643111459941903433407036136706606006114940609580760132609342590252866046400215278696982035919425979053499269954903054678517779173192786755545305466371544443792898848136325182138639161127380598557162550856276938573953187795473148749215031294693796397895895710344545981788797321132928281747118144643414429829054913333402129947270246922358777657758061574016623824534086545427850226757494280499836746860895059241807382285711648654108736861841484284863916700226825451623850791940103001669594604900167846105532777885829986947898116020906607111174490382713102465295278453195026622496941074516349966275644167055901970666415969702859802912079230746214650097352374970861880526628909770805342588169576596428231959821313090325684893079748548121893140845180837381348837240073257495408404015357831726795794416214081862820838524372252951416255587462373830743791385147646505601666395088199345414247650375147972851805658240537333935147752092333944702635042019967207007831425565585984834600080368799841858166651962290526375184286897684410503995584254321051974598185587210401971861961880830586830542708673943837714245246566548925329621023328740912374719484517751550907169692732509149577765828369329620627857212121091768128904222406845375882218856061301150695808000808990077348109201390917464654735367481282023281889045564579927161044758591867112944394923244998142010664200231462563311313118159382400671066692213038445567837987842251547053520808438261210480845442162513223096101031859752757352377675957185923846597692400998448182538167952287975484468734031720163024333502774308861450614383600682623878601588503042928154712464965782888754590188443914871463834917435014867756195675687798735090103858250598039026823994548023095217042390482328708935961480679229105200073486157460308498505350149202762497752478160238315935185317052622904391001007416833187536010514783772989414338508712799633421296804666342363275185090602321281224046328060017641645445468292544475616775159333791398119033139112202537426821148442386304688378741139728634982093149186014876642657968215437486794910099743593962943429240736422467021000735327228455097799766460001182316887362663352605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163118925096295383960366348667460920624219692144751441958247828727443297580705639507931899682579065940987285636708424234598788867526188836511045585831496812120960423443688654669443227231970337436206222682761541305075006472647935148477593655834673461437467276969283587960903624723010229211280013822305382055016708100456173652716406820310077820849001872935542564271136758387236191756022581447673363437844905620554704101026408638949619534204629615784351432322022725755553313452444675378098119935747226635949519790627892655347704181942988589016889739625342029197429467473452421566035500721882085215864028072631188740232112187741008383312612148797476384323538376582832971476913974020192860693425652956767349172744894344013551525896041397426940455365540169548288481991338765567027584502760110851661672452295075871367771214506774481695480584053162181196767682954445473227825098318296027232307232116042462121189708597759595363296912668480236504158287062496144057672392240231332495301422778584300461312247300847190993806192364605544265943987029848338298116302373584891315318673968109204920106006450148801008608534388875271257757259001936451018741794361238787592964809806395082806501252470801721206246796850468269054791123820881728332616204352638743481367224084732559714383274433434443534422522932675861685196768330692913737250470511141017887526268999180205405130862362443742284765288639465619526477878635227732933059049167858684186344221969732535471131476095799071478296127674146845250438010157717872763533245269925343660985230350758153719550002351308532062661009822902081763820030185387826629039015170892136555917378155885424312403535716824928258993338872661537715415482604909568412219005723550268086924903601486687230349460536409121982189948639129813795442837259984975158773490996392303690687147619446065023257934653028800713135213969405896357168247546811290857869400101395557827431168827514130373784338368258389403114835840859497198903315502742548099609979415860881591774948244742679236306745747691774733755182945772148245589768871230830011262444117527688835670083871360262449144604012072743035138809303570861058830083732189896924351051902574766948371627202991977252108185225318977303587525589207620788223053260016024981035633183539059923626397894311596032528405487221656201295466251014836160296306044466214572848597478329494799175653152121450234855963689837111678776060950534091038996697933156364810287932192170029427737969251887991577537354885365833742333135423985600593882183522658210883685888331449051950925099198994335772083278144614486624633156360648222650314204245314449575608238960508163623757218466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336239844378995903613142630169104716828226448419437234134769364658120018532279195915217493912679214946637190890391694845480181464726731240343641321440545696315302055800631389998121859192130997718186347085544688787619707042351076593794635280341316518257866121552923778359978955942597755413342935964185137162127194691813841337724709730666332624815615639234345023001775301240568282084917050587712459003094197731254834124919333462271523417314473665238939534734427382079872969789378597346495719474781371970764698180460426097235606369489674630524251446737586828567738316268541177633566264149806185839482237801399704899882545555819782569505480352312914602701914755328318555923381303781163913447989093026341882203517377598268312196709269496961206105940741321117154704664127742198522670023810729263383826310413252303500130899481235721581044926142490212231428203484343681972233925903766483799487996334120959733178444705372970510081786616594356434303545113768230325616897462546787455116141377413894762562038438196480204917633615754296277137491161045697825356201494058131652481245683012558747030611852009116114541151525244791633469236775255017203698752673799595888976680484432449823879620996868439239369504023202434411637259287627084823089795614728261845098578443906099432290233686413666736398041188651556506944723554925340313891017815521887358961261894351539019369565234212925856358616198808075457805592340609602674361961839068489553154840343904716202980741898782370843382188929399516140336662498689754005190142809581045430678000956960765595288117887331305868299723998340298507872818565737418444275516427826378780428460034928449415634484736637258396293257610924537092353650477390981837066207352941281157228224374038232704529039690577716573429248390841811995281806779860518889705414362304975167168564115952642605573530168238566560289044418931302837119121904041063126876688369736775391149541280144524944794605626538922400416626745142105586964503074931728549963446522183091301709255028688479187610682545101157315400682037244363229417017684190188958760558164621110705595678734808586891454975079542770318087189326544713029713838358553872912347742072588377512743632919103888517732842876356074171572382572721086517908568047125647915840134011656245897308795298861387435678220887782313018102462024656969166505583279650854669865137568241415777212349608694025821820892642777165287400650737313701053282354804979782414375934939082359450639084830114367786927304458233811293551600026197955862079479337727594830867995061033766646418136049031248762632225332068123844447305662899989199623819597671894445323875802632961481096924869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353486777115842690032399559750656711783448961937975200554414989334400516611532510403173593063009225029267930255727019897708772848493290737449621867503287512599113886568326333282843668664187866297406563546773048108394038289618783325981011042896699533641927978277119778188178460810937269440561747689778237281572665914750743730046076852626057910610135930953725332293309400329916499773181977617704844605193517707238672897917877712272818050443780080499592518730168669301189425537276625412565544079836453468522353457091267372671310592803408480753681766216186092339323248095855942904501027388443361366070305509597371074513048644022348402630489962186679820117979975497624430950899556515685207946187189120650727019686068368999813864111838192265468488014006360297455411197763591626482782164579703888312362672478384285665852300687141146107930386967432831284792324341191483608024386746012314351956443470735885070457477917078119103490684826414018432496933562591476636850261184448545282893481222315570127259468353592289686946486172371247709249092119130033311995548188273813312370055134175004224270807536225075072371133623818562049239969983746938043931551682278999274477073078030520667018431065357720034918167810168543316793516708432404865783877751487607876545764500273476772639045229622996272986490086189462806409430684306733164466742247591148961705853785919127713523099897382224054106331938918979744033795583798551654015100018156666102281586630697426862557842110296321728650261922923214197911839120344461042158535340342907472592186775327693264462684916862891221089338741320962624747722922412479082553181358728759425268744066459618940151720617497536178879419674656554801360107964247981937434780032522273243158301550766916846996151126724596933558078991010420703940780940014211451959328909886654488874652579180465529552838609760538018946892465515124967675787163086571844144693553395217561762203062640479321979495256181030765073137960288293502957574339968146828064789402838526491741114016716099797341216090236078884017983510768141048350568084881405208532816202148239759514248448800304188820683923589994039221750192742847142558678999272841417951428874504150079171607623863259993806330427955239342201484949768048362878187413820000535060359574165694924240066086565550837549188528721705248548289535420055921251685008750314138288681529495649947130991529818932507097035028956323183916685953781565432784925816481397016517603107781679940766625944513886257510040515645075780103708603922991859376281703875951971513510405117888352927208022441791175891520522043199011409102293090826644188828401139804696713750255009673496497730786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340175051058450155719923654334029041957880740036804686489194435895726272878025482369824074736384709235398006394263049627339821455571023173228417148313834564054348499218382801059262032065960150083736326104432136116971782573374633878334454804354260225548565160704740593720814558841687518788286466966945061577274360632152501597051641647034323849977672522326559209409578605021600518051673817800183003615808729216386092684005138763174677506100951327150067408976260328887044649723849213889254456281655839043285575594509710473864596608555904137155369828245044748206488331144617062275840286147864687593174012811604451746349993149777509532560519537337702244382228127057627612910546296734774307331731213518189990940676641525506123701575983731151033287369716263327764498049357983576005140932090175242666307023794437226778133826469341241148525860540079295305983819411620731614141004415974874786967541594993916828359130442266884842591558664574895553444839865583872339033510652511667520682169474869026391913630890171052963261992944738316218585771955910986180748504849764145167731767495430840772615983263470261667327414536457513661392211852102333131542887000674616278437053832610322601497707759699168334172126437215028261928777495350466179028785869128249172829784383922152183208953776239412690930044588639680510623098863616632987783206850282784239704709974870742912770632893750861450501045776370163917719421369085026125698614247477004158699042042356486609239753957039527765116470327715319251669328243781861226444844276565358594347871793826953110571883125190627178513931271167817714381643721163514578956621172198802363092446289307194745777539235034730163215317444303440470342558951648066122019980838065393437364970420643045629316250334346064110976988738546159815095027182628827255702090882188613277785986107261062961671232457063829164674706178415550418207819604482218597943364009409308742405085510013782989602298785839830510929667322017926741793695132355609501993688030600546007278813197852762201534250096559128576031689222732174706944540958903277477903142556183478357148132279584138951377221684240271953242588456336589887914641609736367177959061811844823714117790504584486021041345778687350814151621070931693708796150401816638098354676884331644854234667847371767505027310195905707317680643909614275934857826791388074348321230831604395605763491786993941296511561420063287600657605951796560381735989784446234222456189409688946580529766788371942970122265709149648937108138003195686245242320432582499309635438267071837038194982461448183939782602066897326455671461705562743073795124801556337126462471875341235599418613642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141464039885545928524726050652944174277070325975429662774520683151291706371847340807196444024316042141816067765895829992355625952722838936209939071002298346800108886077459354293904319962271847792207149672009634078052414069261667322346190428998998090395930498076701768513849714658346103045389049891769076036725059815844015507606330560942779513172991964408705732517424344566875971930569248458397533795567223777295446127604101898769171028038055622117010043914219312529596200783282881481287890654413312260245675476906397094768437157633952620396135952950617853146127399181364209469959097818718009126931752319139888011680195647210056806755974047278497535842914083434138955498676068533658672159308183563378682367315155950698682441059163084827184518937931670321837582276904171293384197281895454372798075654554030458044768933611031824521888512891868272961678055779651128163158466618244817986157977517270987419703147733901738596046096707723932428971913188496775545677648027709958596163123988446942156421704293372128459253823533947934429498815897225851596641987640991674804294686797225769388869100245953852358330205288676883120685183427158941136154226958581865830580066872701793300384643820539126351145032571552208721298576063992151571855689328032001165069934278734942764222100293733799478834881986517997474676653658905946813345739447186628459362058393308435956412784553851121472829402532306815157014471227053454172827497592025827982663734131482768525794974831635547871337150619282796062624986012698365386858028242738812401487056620155719209905432316481438491816418201063470769715448598153283993841082579843551717491807757644222257431590620756515357391923654787302399600659985261070466413154554421207483833727049894936232210730636549452033269150861212902719764822701578905734312703406021135765335053582421648401325403716435140075256746631915245854360891336270722687380938985347456983955406476446708957358081876136467232317952306564593357789856936889081652172707410937739228026221474014050036397686132461239608247012101065487514006555104833146036030387044883515840818062154923606822739141612254271905325433058148639502082486863578127862581983381647565621804514066909298785962942035430558355091162452125211277166342193567554769052770420995997210638598439397576390444285335281412704064542290587328457112414745812514569401139359256330632877027370364896150812591331100593871696925519983157932619028398499182310697618748107907067804170000799539522081117989843411696784711999479008156235849180188646821468936932827554816331063668227109476147149604721228925757827346568495973014941313243278358671137468093843813767860779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142425587024552053974593115852178673721424722012861246560482957547338607820649303352641208662759312541005839935681499302069224188267219641200463558415158179927894150365667220505305304056681931872450153457515843483862217441190795360811616970586378711854099024396541832835020852283453371814047853562895269640225629786557184422619645548132715670845609938226322005320231050478730215101872255313066388715292424966498979253186080374923437390627200730616113358525989140559307744183459516763977194234862321575024491249658155833971977582043830068849638123015794114649340869049918407300743763591917132967248258979461441184323601812020836508972336336487023119422590027653808357330710492402409274162547567946959302957551572517909189303202075932743351811344417279786320060919706388310678237047075256498330223183127702413387943663994997226782164739572970859624986571009024401418011764730653052768646959735268795522713727158503580300926700957846189282301776906742125524300316094649353185036295560103840615609851787106492012356664436250121777593100505572529041329004713325668152982454028971189562945244299483582278252385957318252959031098192388409568579996380754209900239471827909670336314879212768560177143583175336986993617723278607659179059445962184196249483991811479410832612828928668632599690169235639785382541056187603826609186937840956841768523381017129003365592298807764558567366058259647866301256796089263448728646243800770732968051414209094800535456088529160200721243273176183875782677254715121361974729420231442511052992414819041145030980669623929366587318660457379354452239334914594451531566321013184302189481100608289690705538249539193832199662429150961769883122270041185913344374621795124506483786497967074317337855761962942859370681769023124078459138897839630391090130223515142532718092065127696460669847848725549889812188498367789366591202988958530815738511035289785489402621581853694879268070688597064574464983588775771714950255570055916095498509104164522858336440190189015112522932477956815860189538442238494541657990662168355072123000448534925077227976966004307328159421310957774798452402802474779464751584857157609543141530028781102421089749040434404660885921561663394897629141137685230770111833700713832722734543973419134716237868393858243042707532388982214053936969425982211890698893446159809377333373188548080618380359472991633768115996925060810713862690187433630937793047659294326258761215188317875765522696277781470123239200824912947157548408452208030088431251260226870940020107364403992580897474402794027243718622232453390738278703895366979739262318204990897619368864186776952697280472782463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159647857723589820613387590356086878806107673351378630226761519003895188997487641237875552905516846707280450792342051698148935454443116041981145025196801065700925234418719493099896830238577435198114875900631763347441000899664511871531174699089660948775844542918186664229963184748563877160295285151950086671058539784998673957011920080743630035049824025289458867693784811537479707366629265296493672681059174098290367051087463001962680074324731766210324148641240886170576649964308149074002696732003611113350935088871865498768562444750825666662689503221704250000524168689075971347236212323567732489648589345446969506852565251346278440312150072025456198551475949683225210253970801324924772272190381309248938034718439162435976333964707694573610326926546393711050507196656362896374309708899903116671286533709557091225824088131456812484591534979982484118086537885500839395391311405685122053021821306117393788416134883400274055027120295611354800983535536484429526574178845248539421734069356681502141999146858161328710320563212217495236886402098491501007376064204285986418518055636843908494018018789390883019813200775399043011502911616699124150488487558638336983960132069367016574251998019097621325776183506639758042412655978918161737948681545494986840784477898345886649010963758913898268244498901813402179146905642611673717088757695377937701133865478195878288162441779278512953669598365582293750760841447497365618010202406406541400356264458041330881450511512744887542564832878609347638684343895301217654818627374851987163213477217424726897485486361653078682481536282509649373331219826700253001248973938957324484231845157452562545524164399664024056476733102194359664843525591236668651654727990485287745146660369910741194925475399157442710266648617497924779267834791541163546446855178648635060383077607556147542575199098831564076377431880731794357346259467806348682899670431701920758132848886396623758828633818534055145427061857253144012932088702878883853976705237361720381153016052135370071439227116805896237357851182691311023973930473591839536197910751128987217714244949830818024378548038154372215595456767016079254335600739596360318632954857314396430160455660981564697210378249620918545531418347126941564317433440781968905802318970232296182049372247600746487658767395593334916331278808610045036547508122536507862507971133760646180238300139450309804154172140109149023573331984819532895141094358818255269249495863361276452555384437331419391707309990027884493473635893229619494324271055097931399072104226669013745530945670873544025151786842961494373889523281963981501049082179856355706036607876639049885637886037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327698643702233705017845907449321679445486638453852317703229386338249567878601715740895612398296511374162662324665037859448484615518200869434195982917636095823906286828240427650329387583887032966511786565464892008024587450456218376031743288440538048875471010700704973360618166709187716635459388521027923673682550942742422376853667596907319235150400429489656231977018119112442405166941242848281045362151295538288025382861306862314240782024077243248344871215957279760535108457030651445094287549386559207720526462418946848728069676719172662403107005855498804676521532178979218774424644477421114467038212020786773338795201044538457032398542616275012023841349176313228474877114027690216524117199704242222806958530246882785714512205367142807250714100009227690761747897341208030078360115524710367384333182032095196436675059411454463447863235677251110391036749783013816626190391333512428438343322643933588975223187040342748520372035882163263507968624577579021065221225395228785192390876548704804952850842962369920215161756408931624128509704078056887925882130883662102499389325761492065713932878616398120595154104807085710321715756353330435602392979059924451209207796257526439420192781576676637057011760203436853634536568259152083609352284770958338374188512320737848529388090929881512128254079803804032271593640104142755572685791616379410515245626519341468395716887833015343386576783416967141331505063963853651382604918993089093588007588734195191307287243988993224716505439736109112160800747588258356953871809418043011013547504111444417847958647771638956088665769324180822045427569338792688382118093066710058539850677148376117374823074807381561285001165425541708868802755364661494866546158469573936474197563584125657672183558139441350390140228055550150446568121832593825694299886447456584075979297958950661179437522481427991073572559931297268488064550041099581995542436514203844827354571510411676601831019267299277400515630854229398692913247237920355084369372930286231856622075353402811950692460877895658171719842482278716156074672815412121867054043660188891735271905409343463470092290216836730182618566440027409807290708358756523590157145926041059569356477333059402487682909330966079221281708370796502934821417012414120572442019774349089752197785794882550268053249526528319875219471850060631850661338886990441487084357151683569643032429701940049861946081611552399254251533869657201876566094119486162221513434920073979926176306875043864693613080991404323905071829471790856781264333091299816520093856039393276541244764124646357989120575693781391201182073500396476226804999221504562099969689755236993783493287246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46450146003330187031306009133193370887852434160950759876455308620927292207242958917163555898522705650760803132818775986340162963255506183439196578172642801899332071706751639725655649076557869216464178616885306437242155316836622804663433336897825985255814144240317474765680465309253133850718510407570599719968966227732732124422365892638829225466624414299933859897394613269647299805843831228224199827633420050065561330247038952083511036639182175210863464783616949544894663143894157093119427026646706532322174488265859417720064559250260932469001965107838225918563793044119880752902789059049485698870375975040257028900611841385951961591385022245542567415304183591393327482718106162579417852328053553723353437067066739870784199841232458754594322012812471381725720753523046159824611209008666520970145872949777036705549507288896660975611354574441562167942510858101370915312944898566703092631036248292537032396256769732125872867900649589605973770836271675121403204589251941809220618868154613753960247318160402108504850167552217094171990080391063898245461041005706180474903430821451353081916211597366606720265114623435463262769745035781773338964938519133524575576663752877590301941365967019750213004088025040188314530806618193936377333737213416614237508546938388776586562672485948250141218049775577165969109794611183853743959381080388691716298294080199835851459506786686725455786302425048922824171556682426457525647441405704486960888878657826433070037499937869556256493164264631288009317385822465476243303711064540318707123201444926997839403411196134858866972941953178248740377132528645884898618952445248090684826566506812073594524897041739614245974594390418161361333799007371515185468307066596264866322111831643913896956890289830159234340625892855219246887401510503838502981750627948043855987142191794591732950141498212303984218468049260912133162722573138659921122575974802326255798665603683915708589273415800875142087883306206521096005318682437466318364885639191637074977493354682543212251030482411807328944722561126882944992017394640326163596074765018365434903181812619163090041465675247060179882712042805236004911756379773619962411235700277665662227055706205136255741151465615957776253446522814222739568481431592293845497831970738451833027882113613500251045575405838284801559166623753954433299376059633873463012043671539680110964126565100618996126686881666104911993608983158279565168217010897456481515501654619794735639886335337558073607603763446211300934409795019846704824360273867334145190753694543010393216785377105566698171115639638320907199239454576272523656329416618488857606057989115196442434124931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453497550636788620945662292982312847255221761225463156789504557900804375257175465581354527142648528275270511499556114267815111215799966698957764472274392390407885046772227491369069975162744185916345109721428480392972722979396683025398552387790448727697341638788957190545738217423410417756148160159964192298907614967440793042931155661604638217104011132669618152012057623524143902256699354722846260082220520409764328030174773363422894308249987563915940639890984091946608598181777496880880901019298356110623273446964371928368594645551507729987918210415297496380822967879139021929528896972138752907615716877217125830432384328447908725708742640431234438929760314828079177802587064328141859412742013887982015475386282781801153708012444361117515737381839241754581970139159028676424322178850545708222579511661706226346774907239906068402128407280167776765980412743947891927811044074124026884499212116138771270301587670035176160455919652825539796010584721348895012081383238208475077680400381451121578187114735312923140987923875938820021581687085527883014379644234290887074396274249620934494270118368132916728799041457377167948002224495937419483754094241161650438326586166394858667814802807494704679980561419472504547659210781954647257327344277746416613562294368795813149869492838454755785431031253882333124972349689254112708695667441055599057975787929379057150365426195427800533511749091847968613378099749016931786599091882156905424167168478965068264476561004853713335464410843131761210963145072097032095495076308495532190807167621228439651373650889275125618685764026891111366332191459055802498032629949700458539916687604209800056247739885851689792399857976684378774892710908786056129703384883418103066745752919232818384440494308267549397779899557098273277512262794560122506201268499832447297312855409249866002673373192400744733436413644835418502961967064638817167831365921137481598845077151032625989225954074088241733186151839308281904661836937608778867664075368600975172245922985541466771328345379087789004141274265312605107066194854220390258899334333095912587168036315348837548481444465719525620674210198185587435570581926423232307095403893116283371737528858781727692268392514184163201735533986834083394313354314080131864284963639714979332423196352375247440272043456501470011798990205778339108556086633112415883062117232527607033106759870733053149218896222854114730227272022189170539475644847592253436102856042896171945127180374231092432543257499038021700033401776126596243181837611348555270765116668395581427056707512896521502079524825390809851869514171966721077005555495581011699751614207403347858040756325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200185556799602309665875315585668682514918619599516558615657330258454461453630306609793323089007327667468166090507950147706115633558496186342405426957810842238447032473030916032096409517897337650953534930566738091908015414794636990775948854291067665531436685272006428618756026521720508513782996015386054977724227047716193048936991046898094133828451500986614783415311686089384972741718699580323864183321473350318035310384745423500091752173196171852045653784921705179425307926873259741655251816148021994024642357504242096480253207459682437575055485143826637881098966393057207714950494495363659533965756262155256646784056000112245251258376851196795406144057439785797193488775753551443390648048679299550208808369961708607428022330436983177892204985061580964168194393086615104803207301153631476548869374340529069618618127019317228570557659229592300430614651234853861830601568684999694300879906483770465210371137885836938388223209445340960635006097693273710459522885549143349008367156772196961906996891009506631482747868100432503427838080148325031140586552263566534459114036156485570327752074379737989797461400395458494312656476252095446756571876068070515758530436563466815984419359223350667860304433320419178501939717183712778193098424915442476045839352494802250134806126053396829182251530156520341470457843551176427364331994296908892939418857094908713256603137109089799358844953083704961774150867561797339628390692708137286561065562766111746202694163074779366232901190231476512483104246480526032959034494657754320281522739579138239933594818836442740502883543356924111463224395689133635031348692580241096929391627883509188614925695198559868532515152281604379510359387802385768925182519382898658122347303242003405104702266329208112780291507544490538390784941864566143787883100465405158760975507884695972333462650814426654272982302244778846714481189840172538467611889678841916388094297409919808563588597907248935658529274667560501490756462276838789598654128748102576349268025595203153786188485675030911138080607598800898007732205060401523868386993832061096581577631244171728085202265301880781103031643843535099522871002989243747999099513326742351210369428910538069857467720457860702828569040372202082818246045689675144807058142488693914899455625662818516644726306077357887393760323264598384732198951244460761849299817267259473142014271970254594692039431657125602241722374294769095869031520952931296066043075547508698759720884772074977135290361816176183221480019846065681787977550695911677639680029038341632892996926143649666142644241268425643566150050850075196246758337394425682862728350697560164714235521113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124072541722045348156114830011872404801660484342001487728570563938760088814297711471413240253731919332433204865276655269083349379100126227206765605325502893406557159658116913688315317246625898638581738447578946168902129494889542718996604229479175708246250413324234308923828943428416163289497284602342815179270407074639638812108202847765901662773971197240128402691482965136759532488057863266151639061586368773064017474569271995877456397135630456616577723740147091417179950422496233823655447096349894252526810631944860754848182529075485675144400637875260166812711218579718223638886539166881862723304445247967364222361150323815408728220380346449120171906793542069431731313501452508660920335507999440406221297520514106489810988881191567687825129326359770763913892839689156176871872439736160158644956127756226648977160531000122802796934484103941267173767189407300130607324262784263406772550543576304647911605111374670997840506086086429411014464225067671821907757044736333137258262028878010558663657611017593156827309990701756649325677854810420577326637110284801607497585803505322881661645026040678306783122420277683541598777852473208033717260403491427573177590499691169329945214941913618142626669407583921808868041501423131974655301015796166955169074386640070295523784905166815530273921997759668604730400276996333083981679269978605967645815331851676463465672330272885514165515965909549017383514867005238360194030332866886421767535904816814300901941766807681714345990379308914539852683802155255050362371633235258671812333581451779428905479723760687754986304988930585184902723895284500724308833811952961121274741334927327600532272642843688261513083771654837518789429012433484842161594644922080447500393079016548195996450180534176547248320848012908884906667535834104171956398917128114821239929583465343483518892039832876450323896615287446876151568942891545787140816826096809772136425645148428849138422224804756078343254995767523796227043123943058084707074452100572314599487000154715736780585268978366595858212206474612075850358563295098732457628252639310523282495032765868476899494986555661717232508530147303262764624242387820007620278969125752355495601601546467332517864594400329597600347046395965420790851455845601708100820223315952966008208042724406624371136998427549453178099935050253486933699831931140741108013953787544459217316287050128585640885355639441890752222075056026849218550165469788620276473590395258078264147371475071267694796025608336917016267545506414154931945634142692959485104921417875284631809237463213757275686066472593351066851626867428236166191586257257222296334518493570272636904782094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69353120407159230433624539373192708148496448198969246860649183931803015214248842633525754098891955013921524452810247946985766091565607351422601188253996849204032645082002509248477770007102067296216382332572844943891646015377319151759880914691275198660474387895176246390751006654508483749772565626427555658020359748060802930565446815683831318553315554161755710864024444461419573077177908155086594223442735218895372074831949275960072054487701460405120851295855461545435557371456564425356015997720888985443735081568969689238445277689363247776986330635938302350280071257963859715050633406458431666378924500334646764683220381309750468706413740633079701034251559048214551817450947784257552871377529829678926892853714303699831205165164603972116390140383954932816791214812081058000567871412970980912515911399263264620488518868010487020447953414640720169615521815091139762497240573554083682955754038091495852083487376744011999225318358937102726185305608583080873717746783820128430016350790775304707487172145910858352685351531239196290554892736742699839944416500286831554449364322072315926575362453311480039039734100168530731607931493302721870234139614675162593035502279798866014798993850836786839559066605425473167638407800803137692604657262774498428645653557404621774595257482221058464884093466221633048094173473856696692024149019585553150039007663481582745523950854250992056078496011600651604077155706455836937812115671549483139298945870502570758159599349124659666986485025145549843575121267060506596832126055271491898389221293572476365877728481959432394968443059321525149880146205006220304929510511242858796610712779096773278399364474571228285172678062285187738784373881011446077331035300017575034834384658576857820846795534781283527517788962414322346134407506493299335303709453592933270168877505305769721939818316112732414262103292720114136590752723690397941766394882655831482902272972581319231474613666039199448662903409219733538395896674024977033977761467493045078690800696528423537891969631676244595331246336131000482344172195604459804416410786553262517140250865997083052899756370510794553423356717667217424861256424362474992855252199482988966901901731054451702696245715108923168969505134552272240914427964258454174304499203156910665986100848664224229348088774698799230421151799492682809758944140793563724067125138590418942340522807797776685843248726969008119000392601545331411482288977123128660415132067665919004572294412758797532172054561633264813753703814770954296312161340752862516420223209127072571559344040321011120641833388009677063755854604832580065601433390116129029938010410846669920404859730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56339153006290292423307919400380629885834614752260668217508188922440469209254245076714592475177718119033695385915036292820095462192312873367432648076070083415674342931373975847377622536393455619107814138312118635338053101648896260960144827717575753904068630256443955466398109936773426287246624764639032230183283564358874175379040508797945151552556648145822913417957036180925262777123361629098374466708196511129063036281133309272268947743193516480972527764663590976870146238730694716917378421853674908292302488586981335871141315689107421992026478317839351994993612420078691871472264213625561526341601092043630905407948468319797821667886344292504543630293076782609610316672410341464654741876000012810959569634247788460069912874704846404686154297807738746217665919246094323367277345867115631291740116027529519307426584213715435369854874150201373257745643165658904416965045185487850136796173858759545116097880990122407111958801353612539764999657194915142129488230812681382058939604692077672251522117713523839629913943182518084289069267583529438775544025067612470178431707735607621133451398787264564494414098671761995859074410389960851375586190789395686175382822048151516830165934443386096174907914693841790228143605404061666530304437977216347295961392190474173061206580731980365439899544933031278012358947870726853092192172251957152742018015535095318740460999538355938229754461281344305058251503455632622021058601857574246185966335441206684135061704923249070182253723270254247151284596173948748702355003571711202216965840826614629406353707834932167043141159141338610419468272460078574468320897387805073989037858687511381107486896179789780282665786412858746178819961378935969097909042391452563461852861798149345854702608569687935479892778686730855914439130118929683954900807130966857300379009692916158511636339908462403170801333096885763287742990842608613990001907811296332980907375771534077188402120461257959836756400681342153194995597712844437129743276017866283632581505743023006861358106270620650600747636847400128048123269362228024910955979422049441669537956574002341681021091924142512529760937142909413243249595281519187100408749044388006656074796989722598539918289285234128418042727034717803864063037356854009197552152728444391726750357194193591703712815320730856395193612685055132823980060761773173099729399680435167714709549638852808112714653326932959020811379142142789748568514782248340222531844729374805745563059472392608921204321930519373769468234013649733879134070114031169656757096090811451821286384045121387530403628984572692764192637938379575291672926453473222083782749621526632017654268881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358112074851471580226158557588047453181990759164460944006264606716619787127184654480746124804539586454474638925868873799777830484423660071090849562033142096518583000477605138358751657989475798114835545184743595727836685910448995800307949781124040763437296179854948959083274742158648092817244697478385492350401444927530521176002314139248740663207717249666812764892615638686880417616204742655163427706541863967170260421794572626399880137291315690910087814215109852989200655591026679184615414963498540782238221880741751955723754983821348092268741059309676748299210433043962850544012409107111809785327374803748645055512170046787544627216078654407691573483963217488008608592368214398027133776419608624694352230885772348601334489417224804666905248948662744095350786801350249775999757187519316765169145410590882402695885409907788537325310550713334439161301763170663205742119369608678440639990060489162699092088151995666945581037429163562989505891362816435564801692494310745889648767958294959709191440494756161326293868124492341805665062396886836581836259377765828034688931843077724352026642850541629074315317622594753717875787009745169648015407645076315358785010556579608072285603117497482787513988232578365840596576687647518351043431262558785079226492046121944804781198143458076281865016537110634655590591541060751627411145354948232711730116320877820967910117748698077577309649949810817806022627057931086585011337706877701986004279966442188216764395163681714249985937712555751915005584964317504690384146930936569362781135278761385242252328128255678380250004898520498868490921366590007156639076503011929726231236599744211617158943737175467063358068695975781301944229587174007030726996702337712996128976859410938075889762379141264290193722656110589174483151395798466577010054479147067673904244870182354208538715383242918952417577823086651872800954481333989582456840829841073418237035358648689346570333409931092475828027958308102152267094434462228212788334928472517141957369232570042394549970888433902642392141076893461887830414070927097541928394334492800333543650874061280556686521306633916396490997382541659170272839847505817029616781734908984735359514111290211985917936984986939615312058017630770302690752664841463842809260668919300716292806825212247643670129544905271030813106581696578614101666311545267545314634342848148761981357913279474060240665011033138496540236307142684606711332615768753900886730062298756080398527716425825785613383837106880263495592321445777706914350910561375567715683498788465840950696892536336527362619978670591657943886967235612636537890022638214478889226346440079303837390350442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135039757357009599177962487225075968680654893181623568012991260529378815644121611205201428459682948992932134699695285291661976704936653006371716848084264702886546705312313475740727591058489914774031994152958310924872604187981332780701680071946005889692378699551168545231982557345718939205936172003771537947422192017187160760996893719372695395313749328222987227103268794509238308077033173338730998128744733241259446263746892732250507633471115651906943763855567146802734934894569274198399036585906843684292673307712048893572751486924194691275551982397734585563204097280926400858751956976593368153117038918531124309272482945601654054547043902033368637194910604487508429803601514459157890927252036170521356272572019200863716752397354302268749929038872374129215003910801375699294769585785743810002134154219657047997240671750169275404864650014218328839740985505157992168661216624540845448473805779644032862993424964296259492243434446110639478973732468541700819198786941480062832796450386968702063838312486471469863667541196835287555251153527034141895703853818097701151615971047391256824407165027271304022360403170268981998453715370197752529674192983663316880179039068393503260103779370378004657703856763444589606455254619014014956081539985486289806513935515119821985725967323022019454177122742936725609051535672541604936586111722998034160499452648668309467859649869776454176679565336548002750315593163697836342754912824082617254269780878079771812623861925671242821159390945042309663412921853192373857785366199525704061832139313156515360453810545576924848650325191355065504338930032198269608813689647027724317953531980617505670476957751236664436238714732765625855416422700969927855462932529700435270344153593703219295753810670715584029147383117240186197007082255484497318147865863208161066186393927174590582125037026234298501563175507585134845993939611144030032849454485126813167108890691200124935740843060355785834138742870269851774020782640194103612312308721652260933126644983130076481697373828856923938554920872169104867234362240986045450914503875187739857489403229734885527909119164047623479797708088912978690248234752099508182955359263303800086712937914345280465589254324039012751992477496435823280220088140638297788584992291328441329328538119502310547533771056189331901703242834409554562798076518743287144715355012316291473291285769250128780519918807294211256327918278461567548739235298649870797302107881611453093789254054229274313333983916914626942720216582276936986977036056460695942285902000808751544238785709195104467088759086384755605438984552892636090207050880664254664009196697004642196815099716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184554396868232784032501041754202942454659756451979269440406758926504643623205651418139034052287546399339393382508179505951752271697955176375858093405270675677753886321423162118406494087160102036880257776817716200621630995568963805799995754625811298808552180135413878665146507913926679665290687740607811016192370931676705438904992912019467974478745138286659590332758707773088996634272789645081185331708589483398267578021665667501334052689063413213942526147722797215585889456211909210185974917048521173697914799202770427150814631522315779167599957595102231427963000913987319544973114752914873722839880055909183368815036201004496583463409549105679219744362926813629480405141267914480783131500804552854567685652830670650772961468247154658899156165386064391053707061347685994599694578437953277713014090059382401750981585700628393744929898530840485461375319905644694555389244960053265381852073807983643353583637585366408410380193202895536895366016883887057555514066661959586065843065488628622745867230664327273299496776560851926838590084024857636430201062851004161293011861682934863232538126234184907913452963846600558675122272532638940019136406932649872353438840090114920086039584235609661810394514123905991059460987742432049989026515370471272529714455423706262538161120102607977051744354263194708262936710124727069993604833576394695603607479209165772455213971984533496274450521566200103701662726066136523810269109481128846598562165412161343350346449359024662743444716882702807136263097139117392341383709574775606690872447249686458679976203356010849517246925304018916361930405698614804353515576979589906980055146773461993594103959280356071267545281942056637782731557405482693970154276098962872889692860774530456851872467389435546513256200713064371896435444180129474773425187396613689650671429887389948801136183178275535342761200893679592263473389346423683413627318003334047634196697196841424888406769391654918272182828401316150974707345291434140121988741427352520440786210278825964693849448316155719232113598569978421364182814495013172072560638827022844183807759381908957765049054686417943163940122256860856774993382988767663867424371988081896827517221042506338103525004475119022392494315723002449519520707835996461811408565709828518629429541547625723219088041949520739206195348892475457991684937788376041901816979478248330086690839545300979523108701979048862422145783851691775898328529789879780129344949936401120712215447121479820651152303303562132167435050194133172324177633795936430659117075343763751120540311161655723383092179773011374917971009990438425953481002211251734992300123929282803796408813711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38529937275250712413233930426155758585387037041389298630103085282396597135535718396216840696128798719905396144369244697858106020137029766970060433122639037063402574666573322023448195187367229238936176007101720925129760294395917569183067243449800782412292141807890410074973867787749471699580217413148700406879521972240720714614831896092066265971459541304321365160917200355088575407439674384857799329604092308439192719454206748875688692015763594249310856167890992369935657469225679688680869307826954913657872935624832849419207421465317920408105408155766182876998655738162602141455010226339726369981429026182181677141782598216570857954027520227242009681188616319147371402983886153013669612442201968827093748804304276814984779259272913756678198247990833739768386443291587245373522386486918978445874432415591319313329371242751223489287518312595791759239768122257616188025860402121716834654366644823178217920554925840759775473699870913180152589328473802163351935516071690878654749505695355497067833165447979631657072936009191434259097552443296119663358686424341661197449492532147026910527838583836696562362847286026804660456219408822470966555738214818937347531825946374263225208785211361080388048072957809082580169145651287572778580379496019942444349499412071947511310089571472820270572348909807546185841682960930547887296448508082189941278853691579844604000076157349370340280207503741980348897962659016816055039414537012923207954764894263505797791963219300386610540415999887457877248096772467834415117171930753724982246462197123276061756949903337756539294738834103360660487955045506585289193738545433573181246772729706779174436858425445511411713127381519588925736565820253371292940150972242279314568146070402544567582725117657529601283591545074968908666916360239368543845146686674309085710488180686370763235419354156081576544004492070963819085040887237765763615490766455851117942085465594212596848527161140648747393013216682610593044685837091127686228332404312580666289307014934870322003036297099519742580971618058444068984272111803279713320220041951354387495988369505884012733124663114854078515096804552392508155068740636024383046941296719355375236666005572966885068953666741314404832605253530350917690559755981137814068824437688584635471361204861042968784662444930726040162829494891687642873420220126605769546983828485794429965477614514428440120410680593209402863742792393047629427712885302068153427175034303310825226160446111102614096740628633162244555862143759222016732693720313196931379040117797577612382900028365650375274997724915295794699618107702481802128970791403669129478006072322672790363436260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139168400473754792369074697945391049292312140719179518207290804921850889291620956326147870984596630533162948610531008924036241414131961026039251107822693545939059378349639633002739670334027971177512204524805177090456561544723846220125043071367177658192396285376571740122446184800046662949028839307074413721058395728749045987789253676505852622149358742416721785174090064812081195146704827898646729422473042278837662050295302739276223328850063899328650767753721676197196949749825327331406036246088622229260029144644382506330251464344765059468660177214254130988429141791077097748850439399370726290232016568889322238359208369366460812812331970118069609942623035037373434248278323183261747510682443915371433826532311009413634146051010504287039658424346735313820725356254408819748933663639970343157539667718455978126710953021604197743286462915043707515366472624699441377628181166902992995613794152652729772432133604705524568186291829531885973516389384246762025339507154786080232827891232861788501797777780229088261279276828841178401422621400063791423621307488930017108141489055726581861402771168236042833054772595430482934658438866728733281558255535686219701402939883299904887509364058770600295668066199250075731550218905635178972421422783597749955957905726972609795984590978204783732170449592862975563695910377597122258891417124389114398256932223133959961894335188106288856946954470999913537930249218271588055420130822350397867529275547840556888041533006119846739174453039845352877182666820603121884478054089890248354085791277089144476710107304207006542664858812708209194506274548322927265799996974336375124505936481896422395061809400603051226054347872906492648692399715946122596912450160902761977351658891776633949246550510084297663956877762404484608678443675903347600421796654198713965147726274383035643385849512417980835888220433919429233682013258362782563383738959933076661699007957274346420857521993673831421405763485587119375307929233583255081622846989847860613206610456367253766031882147802660693209292167999014424971689950492642135012672644968420721835251307079240327626097508094188853135330350688370595948342378793116500039574012874815949959692896362357014493548825233277445755341757434794216072959345711404686944450152860145152710658747424626172506310301721295718412462773218575784152293224128633836237864051881063971426452579616712054661339938068952191211133994772248166086170365321300267723912871255014993771334218641933472207200130671411830391863537322363126047721800992040346662555381124342959337418279666384130822792550950664964190988097631732447704960056378791295321539649339572660033325778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135613567048891981714515936329497364175354952528161046964602925879547379336241513979777859020526905589898421626980195431016778830083968617207433483242979945247511823759217003786954808233008855218157074091249756263475990640928416556122214774927759412590341042755205793981444911688176855562395502280702389079862649229247750669447200766948898681917049964853560785891011979948175003532318399695518333071272910498977733366221758213729634468094151142606372066222034837707845882430581231364144790876892048622789918049253770726867641272363953437135597907123531083537254509851313629002246196289770276386405473083631546648300695182541606578960016669290590047389984095629123634738220260320013105035985556793384118900259063338315986858276823296675547174740325651882274883921561500335318496889160644063677642804744600820751604834405604119124990305738513261308286936145737292488117644861693290007125129982167310065872616854733314807807813816234912340055224310172107976046427245368476191382902664662677438162496744675533836930186041292933180911962988119753518438671578316124560880000650791978006909211171139665662814433605740506892079946127442314972085707930151844467002368943926122669153687331366449354004449538227010332467454328784988454162974231510503700222034675123750647667265195647670221035094783346307387469511081113906898194139550056245898652763778532538022026331360902178928695200505387281625820368714108245538454470508905587204944348543703009052136454754656765951225611639149584399759031006581687110910127329469809762375970372987637186413687002902098010363949074841437132400567319660265726289376812529777052740882258698300926888641372273791088774948375803276771251303593859764478594266620827673243098521043234847459775364895995079513720618679604005108071926696950674586538180190608636204451400143179709399459552683100492529180697918957555698875873694931735231774708256168936987041701720402478716579927762422898911960136247517457220491091818450190538160998632261994502604819511456046402403332428753289951254521306405105694320981408973690391678394109729870025925247092298049924952194623989385719283032879591758640818221536679461408947146103756055939145203821774304313145649502025025194096845165334959940682041403573352924417684012200825389895266689281547265724938260675293334091565276151453090947694857640517128187105894350401300173341061604783514160977309275257243119426684157438328240370074685421343688629697436420316779603795641201639238875818952855262945668959447750754424010275700887050223922494303752163856688665064562268365541156894315644086499440302534546152868910690768227128320167147525609406537388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408028071128687511889137122654910731528967936638732501862682196878024283072310239633893290512710980287186124132627590521108513156723649965313280752001284391023501641559934647042630800880597054965053671082407404030886052185603257071978996287528250061610508528772492974810100702289371662451566566731715584842019562698797354278809903860397992472258608668099728396351370251975789679738428813681703229621321087296264320372052019745257230071264480999107369865529157322097347833740830041687396157771826047145663732901111786513958766576769405319804189241549707261099976153764962446344374100081976855596214050554419247555577218897487304831756639367607779736870564862766382082705843302299972291219167262331046696807231544515493798330520681596374250380389221302912739227103752552881742363630782794881025904371050168925038274016679882497808708809939498422001908701723162235679110212458969221291172173460035102906496836785109459982362794508254278117264572101509917549762316304503422738408389781133962649922453653600073127983109340534596936905821184448206765038011009780824563136114171809703660014805705942265017353852860912461047285840866746849569122753220120922833097972248201731291868895662769279142668078893527318782786950464818792772687164840997191883339309847494172905522710460927764541451688745037073831117895538182490375289035956102682346241181021274530842035358267825088287054063105846321167998066835364262379985650670746804108929963741364578444186291393710401209133885235818567984073590992736301814197960490019224513190999404302913130217239409364454105845165178338889902338436040611584544556280533076101625153521559733958087740600577146744467328350588611366613024911174667194185803037629287454947967655827019269395645527859045974024451317764422102699880283433942870199482739293760236666009841156256442277456171759377641663205719144989162579506671003516469055214892913318340557376938949106596634075010708709776736849138921679759002495540258238880110100324047212250253207566141167174822051244135896292291031505344699217176019698585388067681947207040152114432965196741970131072713750757865688006102930260356401785189789125061478963454638846140877475276546755585862139952001487139946415767896647287517615081149181502787128900271948455504139936953571444383910647135611137940967980837696156867138440568388632392497134189816129013922718147294570955919304593283314708072416353515641109974302735256373236738766154139015016393950191401610166911691341854253342126628022230752546127235079661964229561920539406635413457586564154659529098020035608088730754137727760870034243640888883705094459405217371066456636486483024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158899026538490763789531745679766000473194043133636252852509026531362845586910278317996170418147184086771245109865967649085699967997475338940060616976548172319146087050120366518994425877620799459145526686629548026552516138521136456054621773218843200136077855525729921977743908889427979665908089248715570133318943555065306782318840790585337756681622430676739151347841817925128506847912311876919718065608165226393739654407617365567610731145647083060722766833255179046545039912762622698096754057513862732661482234613603864848765665627384483122558087985705800704061989178013888184550716556859945987876884921736150736986003910540864311296528006848324933059508717179795870433202148048987386647502581427337815987388840899487435602488339366331738086420910489808504082186974435485305883408454528739972899483200073212164394179400554485956951869699992675205739377970770555682860442935455255392074337088172367692186989212787013744892322482189589070470873707517482355640334050026454170170899713433958572331962731671265973809599897929790309656053463845180697673001036569715546125169960365689540580399257955455233038944045311892919084101935514263294447729893697424065761388079501569454554550087232898339725711030072232353357467364539651816965181878654073574848058938720433085205388431766524569862404837567572024861362622038153794087495488874263662826245701044496857854647163470635432427676437141747206879913388257451254241646456692070497506897486445161701090518093572858072378172380853232173249131168296364520915451909799270245889551207977533983187172834905914840530599009967090828047306069617187452416260781650030924215158287257001607188655181068858516075386917555781351687134326719598264226751098652758174586036998955200582194430540918624048222451321212848175819310184488252618097821813112554167987610184788819990799413389468358114512422660470177318572463861910814455731345125968984869877374113797719976992236753661279357893004155411075957059914487730368349774743544331677456996266085004244829585847697883823568425094737252077724820866696952172385453140504656053361270715254269044789885754407169564278821544299254292432976032522528512954136628556604048718779532727873657160215321124824266235858511939207488658250713484412526467447607193971656885745088026144771100445725571915331107597507272327781962398373159064003767972760466090399079567468544567817682679934285727638383540341284593378638367301911117526399095800150229219517622362085139057135216174085841934271039836373173250515391305946937049917481271703647567509284628000555027760589291662897242598400110096436106646404728074385676582867113346093654585376946449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194464827949962523936396660938452437989508275193848607837477669025910850899090561588919556817151072210063364199921595395986671402565767398529248364066458003225751438229586460731661647576834210747159490780818716727581507780005416294180845042652181761881789175605096913184978162233082865070765303863871493616231470129086587752769820648338767347681275104890853551168636934850708155517596637831824795328281022175210192633963011705452784932691198999838034576260748122519900816174129924307412243063400952910333031127224208492288016724641756347463906641153058384437437064877671983555929305177055194885927835838810297238451838360355751076729231106144766478028390481835615029624799579796777498025676204805304805116861685633714483583321757047858783323658200194560820780365033004424566219195758064854999069353614594558836093596911438762676618272464366716903560524204556615047889091409266730421825630138221677448337174027563025187353384340972833938745689974871267766859958800501190140657070193013964139580751753499415502821816244807210745768629752006779264915305080112882023556600283025756268244996296741461792885501761752562691999427235075538480478743524510495187667122704860953035420634964465405504526119218176420852545474777673139735083302790381631956968729117844992502984709821524594296170465652642457518766111657148371361428862609125564035844060115336061664469075712580079232454174523735575733426744262342340751609153581139371480726239808829367617603088871133242769285753937483651627738951686833745774515153400368771567420928281773321773628100752366945390922211059691843995902498606525079889634340844482150072193371755899973609066037843976829790150552875891756463619602825876350025181045532211322985203876262579915470040177095184451862491275410129573931304729431610166278898586830480620719924615250815885420629903874971642242360294867850872170284739169899847247191869158902615504037579115530966285627626519890170720367319338161932328124783432358309676010003187216928033155991727591000934811856044434573637850878269758026910087044898279547790943450720737411876878468991534178418659820116239379549934608120374610717069979894187868366535925142456436391040141665539021477913085271127841552593511827479729601694457921368292340351097931227838032363010752435864046982533263119759283970516593480716862739565924890427598059951898010118747676233806435553359428291714560068751782323773486918308749874097164984010339171398738339400229409007220893979312541662222266994538968687184023661898023558453334045691316490743621902456305745739846987999002729228121033762745246336624601582373954856089474773127816122105663264491501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50768534932734000230057241469876652235570828783644958217331897516897057213409516761609921726825983370749537207024014522317010296396019967345064931398245055181026789792401920069929438122670300474503493360627242378137554891337491773480636198660978170581152717994078605235146811059525534919257287433526573883432557898368295317870048974635599078393054108899825204788806376425868414815490688038406785033955671206272900241852383113926457346981399048963093814737255148069290295980213493145144282844083229371783942609645451367604537678687968309481987606152145063197160504827099843902094393447468037458746111091616957341417473949396168193275227935060586867903263000760566105881864245076736442197329929825283400580596647188104990539844086549693956591366483540983942787967197254866288006439410300606235992212225520754048927527440798645191093517986633950496676808981571329951458887836851578473771691391774067419327616223696029513389672355062929698202922884333836781201790991102619891268626679810091211867288706169583110230602157052549421629636133363024531118669308394004846403079141872449333257116615348926954160103941947186038612860115402910261756714785976702789388482394595806166243522138447990273785913312405817414699144375554080227639207636679818071355172916490398783869639767484028841789981973050902813081371903739632821435589221656885075400635549094295595172522349370170169486569863524359065345480272965352847766013360631012516312105342963164389422052364814490536497756486652911321925148146968763834371244020710948784270331748190253168977411659932440716934267852542583866643308105326078549813317094644232257228781896938741572566676393667586407906630495746945052583247134315063379957117666893385618850259808386077287940662331586916810246072585101373610490359292086002748479962753919251882547235673850604712103343851857020645042847035802926883922070181968151665979989253756245689733192655987842241423409778137371512242258365109782990377309442797187448793274765597782753227946694049115373945157170763139693691820953021144142431763265893414499831335073304422804888368556464853049049589444741722070072134403676931607784539611278073162865982816856362067854042653983737438662078816788051833633561500995712745317764642483696343455744862574883967499394036356819938352440217199174676068916686240962809984118134048070148789904184498809115350402636194209315885365059683092909597437261301510228345486813614601585309424401961100684926855024292499830118955383801622884129356774821593654468718311024953266180363154677201108683131827987162321788765250009174667045053113293461387613933240443427352526557172604012928674590184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16785499314867457999798481355403383433416610224241194255658218055882119897552555703900131783812028908573853170010903072225175634643727462566195494845522606295698321620897897750729014637535161038470540120144311450054575535352440725463328332382507059906522722168373501810353771386876621784940848991403380133235761521313457239818666519207188119120185268942717280618167758036789194717732057234144810706745298975422781187067185291413954605475820644600774888447285747545338885390220334631838830303408052752790329680119771417226687420597435597628227523135378383274994900910040913202233122342745148982508290160907640674904566663263410455299147848567533239202170406133310631670814018153209861574546854215655217756404864414186766842643866922085483047848577287645929183586584749750068059761357194455778125374107918570255298287823223386318839225111404023468761355365975911370442482308668284543978534397207960708614717803163276774499152277485302303550162196946323429470844244369950725944845531313869762123980462836953455133406518802397424334433343753256320585623800105460823055105173176243091452550595354213150443389492699364494979274533430788783192188212167483694600322934997285226146913342195508010486040336184267010410808968320565998981515628364113221806589953414618344750597943725021789551627912691222845071893626632215488816029980518509338504334309688974468601299217287861073908994326454761794884465043373630584259860759563412519088450990012904210203198772052061542616446988475266194253769074238114541286370831600075507578523889384330815193434382924362913180280121128970253633260780513945270970607783079753581281719390062682370311443048957803249151109266053061226790210749843164272178741446503280711507726064767552600021829741220259236556334046356247019909821451804581362797332651791665177319691054491014166718858247633508812256219521022946214894884481945837661348797125168235423425406640533710423098513229622587184852549841685541638338709085728162212157270491140516423223785995802256053844104057078741564014791710455748276116144090017961615709134800306946854058892044242416574998754164873285202563130557918831759029574209477120666549004246812122950397926742483278408258965056747821722960437993624843373414877603059961657709548091103829939362329657531547513581888378046022702879811500345734901446648912717077474913713957092645871664666320684850142372842900310641087389322188063614840892443898557887465869804980337486826249342296801549507450872746595301113451204454342089421707910343441907030693730413728229449295655571727761733362127589461187826526367139903028596185006852727723840660589526949074251233515693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285987670052878023100991855210679140318551379956296968856930833619830034180442534241444815668460418016352052993279674573481462516334894459720393851761006875129541068589283661711516316048775687911580838167674673608573831378966254286452335837958396043899846200069656757628738353521936178042536199048487926914961088029889709842104944091571732065666783503149861743652455376685403613746265595709212607445675624079660956332700672532292098706665934454268248024664621359470813169477778011637475264193229169309707705207930428006568748253830483181952310437840501641365680616710721699804761972356475848821983569964673194931997425517397134089488025402571238245652504154527793724573266717883993373226016813569228993799199713464631228445558543062687583623976989147066041506400682502611332865226187954544819172733764421901666095184666570734432741865507754318761950605361966447752289299976525470234972982425662702542716939625141654976241414961819379581385624020072133103211960601932780535658441412198450187861630705236078141924289962883631514912322600218212920739675390749338647677971486523580300379368523683193907732623561831596751977664542545798395471306664893556303913662132108973480097289559030918922622143359044247730600442622890488166440662990655071211655422960397453121705115776051783637533167974838295544706920234156135848020648198483100661082724316381713563590376061588889443239713651426019834023637292941464756738534725319230253752059047283645836925701526804624507847260526392373155928820415013176754691575699821417442961477500538156274342342961943575604632917667121811264161220319526219955996866767900581837834102225201507262382796082023855525974859063671747029065307064522584672375949971238474981108511081017529249929871645234465941475453963888440398532722879715149012105791993426923928156243602986954718802650032428810545933881008572033977372091811724728658612614703293831094388655240521332866173254489673326450608250823716584450348795258400567230153710767298224910408009250041651993679539815682811946096568474143615839992363094247032624735730466851130129295680291281214897530818445413300878648921566429634758598193546565116215146781102941605074170957597896987577782633355114136409432531675135086178327630214762049822134089162745914599581374974342188330669960556361951894602518030014992846854086094059907905648516193087244275802474431578354606716625026907081478718415105257998227432750383506264075869356836705739294653678961467645571432024196272465969865047364593236527003544853005202497983098815135944713188485777135339759057137470476443074697653704621994761576947149972279875258204113319356752723585247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16019443096020336422367439915262655588948234362280751672289321451122134144181637966328749461148487429828185252318276342934595177327369900065863097333384142303181433460751114559125465644603397528206831595471372285267373339148479626622961946564382108620596264366526688713067839520674739048450501186779806937300688682460453361724625752147926233838186985845685420806655873177245717074227978527763808480401973272112025165456013090286240907499486394093057347582517683965097018219594232348207299877569565136731766902692374696979580370774948480200543310617203200799348893812407969021502078132504309043171720550482600390345690170837229662067338507455547939974972031379745575571329587961925479853773414536091132066120455179112112856453436814023032198246940761527414228760944773222879377713796541744832766089379399664667410807435426573754732587957624959362484362821985023224907010226687481486196687634197694224471683247032202492947155346138009439216493623848050879085001573811337059754616593275657699294342713342087292546430893683619865105070236386115737793476237873028511159717548386916269678900377874893123236142692565641810040155296691018041455036681983373096611368482177964032613444650310237325049793769972355480336942036290280575024957347825401296318907287511790778320561190230536773620514031534431835227914168260125183785319736993748053901097394862077618616323112477450224486091473678108438218955700746053035002204683864267764379808822235031520677499451695521985830779102312482495865272812949179592352497886711288428976694421881810396266345526165992789752685312923437457688842539964672406083529001421568459641477981364399028697600751406467993918623133461489670269711035802986904818267748156195529893900952104148689807668870757699655145007722660529976111481775344771469566337097766308368055107004925617336086390493021251636333576203706592185750144893578311663925664458133178701184457296005887393343914908633196595842857648680213093438078176712344449031854814572493108872901758866735514818629286243606752968095125376751249169875083357366777309420924850609229437794100725740745934759165024972653341009171130733906582307747986166175839453527876135405301621753495515222040279045161506374033535792964741447490515868308209133869376888973077254349948030344945677076651010614485690679406734769520056407556829138224719028204100786056949834674457106247914189761851799918035195450607000170617682007183616861984277727237598297755370658284160006372637700905107993656732184286580504048455473688114749857178945121712277548637509452272507495631511325256016730509786307474479664596285528834661434688885592747147973593062333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382786478520200024725293725847424297132793143029596470300774049906265942157848729923542246181367646785723193007355650733289941558795491410952883039883391703077833064936875838356997601180391264922924046584208984806396883497234487502922310619775582408535930528910774504226918291474756749001592357898564614327841543350761563362704015912806357962013107329746753521265645609501842955025459832136764685179208403822461189287277841585706276360806219347973882062303098838630788162541065638754203048864967750407451832126798899823376398314290718307483598802145552388658271929604896335858187349406671025095319047305474241655224364675993970287594314228627919729501939318907970416970984595172257366089092017111284240999940585179160452380432781574018367266675176162192417219612671072344818780555060790268430047758033335454951979935182509369920301952410030358739979440791208605303691568971042627854880846733225740448763915206378520947747562190986908566618548418844657811445845320110791837722129171881610532176860222992733051625555029089075026646550150383132613580936430042793698049816010263597011270696993927167920484899336576771460419871539798188098656945177554969404915814905200124020301716954040189353206078716878706330745692445262707928258388137905777102350330849937947966614847302923715777623955776990069328813118182929763843557545922730225282211610809962627913777560361296532020020781226201826775396290290743468253081448954074295315285216059203916541416412470243394940150819539573065882596368187235674198786854482276065103272699369360422196346682010618022540282022256079129094214358918501672205880700531748930242165388313474362929721641152197793801171870609290680022212838601487548902403098894424722259179090573808535135658367603906963647590366942003992228578949201627891697358674432265240816246280761708411764818163136590803834162526858850653749363850515143110946241220583590977822501619285157814292839321604305194280772435556778245868032095874661004506069250132844646328278108685030632084633333973049752620142697593853877351035489668260991850489091797907943037728196911164792244593855546401986669479409702281347503751076875941431625341797729552250347165081313805680261236867823086271675712624246052557897940475699999385748768731884454265311833220905191143061383681644845992240720575668223597343171947583195406144579763612119849766892391392125921130586801024449097524172389802635904231692112086319571623916069264506033100709814696301778262486288792614255344603492180204902973250854104251500562206211786383780652574016086446427915244568443744507421211715710201624096883901660312262761104739909441656178081116429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50192890604938517972619286948275125648539750126670741400214427969961031821270230284599143021800626185225920453211256590336735513310780143547161383847769964416136391123243936002912266537772983871688219877083687504189279098991610052874733537149320861250034829557123354849981019633741309774916910015551699531258957786370664638391153020145981196215042367460228677206486933574369659676566855567018763624475350951548338230971993620891107701176001104405031909006026764298883320158061919418054799452032871439309913652899059049949820456126601557951127402543447750844875186445792468581700449126068720025291055039141035033391650210243026481177252373548346384545262750575831930689909826919090620693594059534336798957078953065931378992044218887761096602386875380635382385973270547076465257795129891876678975576573707299525346750588036746707369467999695627206028744453665044442641128597578265547274371992158263082914314263736887507026560959482819080301178592112131719404287339246237431801039629931857162771897706745148784637666403562467496095052652685694337015735330597036491823701680496027957753391783846137959953604339389584500893380511378641711468152725519346907130327433385426040515546574620407265882600525777314255971299379539013615975636182508394965531778431011185373565357211579929814852368858578862072042023660027112970587013833181971380398722014990100329277975672715270256659000452385237875848534734137321950326668767091197154601823752790551155885414987752715835842629965709323367902409926026101715640764904690821123221405122937892586909106562535017312034066923800524618375297049358263178095040519755573433600381967130285428039225596957658174690257033840116883769350207932099351150267985026376469559544745632155292001458257813168189741938755823903332717127909081735283425962939208052227805056913951023414703490787120101227009140888202646448263280179879028331147537758678899473845756554263455756565594671089840336186071840809123712694857350477370997215012648599418593492818558117214771506846174832429843426429918692119700654509597836804919250401016167397798912797483214138579461903813673199657956542160984636914881842101019519591442764706857953628258127616567831175853696139870893704181967293539443045855382650540625888239955187044475160648290131883472189875671988726349646453563961590026911493156917232470919244933119388762431619461136975544150979558136243422566381810816397522373874668989678728785480484376975167528966590298731419184218034988975977235728345241925207548167198066254314784458411565200311140072483395222395699341786471059795797189982421068770582079594380653325611467559484742128082808366256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305709513835631787580695261622902777899461247837935580758029314417601502743756650503998223500206533384883773011415342609272701482771109715102270699558413974656558783557853782690139484592999954845689842935028739486536153788394389108946479349385461198460783066676656312343135686880250433509172973795814622104914320028714495085080940204112983874948892899574121716697289926900284172759678859499090942908391044258822664196970174368828708323780182890415530525070321670338610478472180138251883058826249305428851852735618430671706886531979591719955609912660188967304331256502602608337569496731858110236302736764637825453732878356950588027820023064400784477434625893934643191568993540261287944033402717745972469842903397379559989518602450137938655365236392086090795044802583092400870296150067567621234693853006813377611228504569513044781849227324630837250160103538179472926038814208636126967110131806827590835264161965614191330273096839366388708940920338049955688283600861816680515699186197503139641352372084701582067690963575807833665211728717613568874528374864776762922237569816034505178000352260799991885383991278684896685556495614717343139746776572445653488789012642734351171451540534146848377070456002921800181034378148348462751072106284339155378955922320892638790836367676506890445655475799088837029408745577309146776783731984427385486448991185248745753000720789114599669357702286132320561509176970318120911372062493389260436798141411231713168843367911471922139212201483219395971324613770083386506053862186083408223850834101953317998329467192405266704327458008214352123703054159731399501691633249413470330463652648409128718485494252858898471440186126132608099817236008220077576271877125130386796487694315502786015754315413970330606961865907253693266219320218221483941101417246816469399224758517523037595106094671120336774149888090508675414408827357924091074849521339243742471445140505699862053686414880682049703243340288958826102493289674016492542343342894381929632196152503034584321772432357289753089220210994682792040559044004264434817222134017695850469748281447325683761547642088643526169339426574760094494045368876521668566936266509322680708367890993944252750310331847738847138443345643741740028861059583498316735340544132794923420964259924868212527605895085832051284271192045398973872228795836048044234405889052652822118823680151936288371995147765729575093130369157931617802264568467284755766750890985475021106988182698189719509306500402395686500121899639775623441890451350551775633984119529048768110098923431264283688140312341118295647923401125723643166120618939401421792825755505367163984127592711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196281170812282639701792634567005042816742053861381405080929354323150577920058288245088117111073779076652632546997087433790538669871047677648259490948161491440105824260313953060925251560707033528038221429340561196090149019789866967642794603821626464704436970334001358018961829042721086901126599688798976531388662726645228284249285074478480736990492584056001802596813549203397255520334492132809410062061709444774946978665788737300918459763292969470957324835318410799137966533516547279318401591122350881798664819851164103258591895015950340841480041007696152352753581332634997744429669617045666189959480026141013017988136714794309483354792670757719844168755333003372249276952659724049372849251410554183764233769317925612835132435361314772937291752478432097518772417398590130730433884207053367805242521096502220647055602647622813131527715959031161767913438166339767988647042468127545998627175024823379675808363007241182387663697245083251079934688199706039290965543088237478109342738483412909434585090997997162381159175581806891212357389628986586721300867278352989968768648757577218934129965473935338962959004337940674250556429295839072192057257850419851566789377297794613893323020653955608717955450043300396185221619779627300503673034881115982973636607851472272407426180267227235696883386246973661749725179387855624273264642228296624577524841116162564294544013626799055859559063814933800638738627908446080283706276684212854486095840035015591346161895106337256166906693952710042143034838295621157663572972579425676017368694952550836298531431337165113197100270445683466054935804770306763173150448696676010132261993678565875971308062143691891082575224213990661627177486866198463001420204935791968290772050768034293999289566159691219230175741965535172600204658671983906527654046360782351480684036819153252959948851375975494330061485498597986139230017248796998914089053302758886530403106891316171915816176090675862439175908094791598973295798857256667316521749340071811117541874798770615350453403338279504754574817164401986349607616870421422744312838945096291661066967559057860495930001324752055587052389523587152767870233303941022279089976871639025752808592408833631599120528662343875085622188800237780149948390429552614376106685580065993422907781240094848459165684436270244060199856412051200411006581794533003628472711503191199516503182780219872933017147610622577929656861048351401399586435773820559845908457955343650122321948343365395757891737706065035344111179768736234913305822624096834732197811940602987192369565181232004549928315070377160315699350776298111231065016648685383882588044507760442456217798972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139723612102832577960026553414320601817387933372687153622535844800950019143971903572330523349853892766429533082358262523281241579092117440865525539190187345401433976090648221056241449928911778059624800107694279824268937481131440621803902051253624396275097155033928612081525385461547272926676124022762669151937229864443034880107203742951676986168111973326866516072878567857661539627266603712962588298701933298217534257366289013751360832545227828996215300444984174974036301076346731697429670816284582612113855845875962184457757792241547391916232955782327615415918317011119638735144618257567077449693307087009670873788213308804246067300503234895394340488305189651893318289513400810333012513962894961644392968188266167118747830817916838405550497769563828801911851225723315881417436985295171747687380687441687826744205040297452430498068763945222934794043136036095552071624203606228270320170217150056684470862151383536046750280434610682394401424477337864450993631463382147663164994551553564278936984749994766266794287206179679956482635298079565183412982787892248132840342052968728682195167202698807342219927906579827235173466517760754167703607817281992648337502196332492509587623416107252275257971310316032735860301411486081498098626800022334062467168985931612292100950908833488867554957561725743082331699322647595622480018544601513208321389420516044891728318032303351462306964211301251546747054222691339010131986623782919095300596373809404987986725033828220543621052498999857908248487635288575071758625869548617590181871322335971959778803674188291727278910338258853547177797168602329392912529658975825522792587063834821645574163333481184079192127018730794806668230828093306919151375618464264811248511168415584181566386423071845022831505660470359496000795048701024175212721478370492143186493969575318736993480155880271397132267601950004905587200131684592393162880522007913418393973881619009662572160457509980258452216561740465571134772307850243493105343168256737769746583697210025534413868189876159277239022458899366066749025383061526161756506721327420999356365633074275839292666862830358413464539418672214553560298961627415756899297632239687284721435588851234068783700322834056093734016258884323516195181299096907378649870596326561060034827174603273806441982799052937685043585835173968878590552832663953940470666534365440033321245837039865787802270509688049110865909276625786301047529010697212464524366048760163085839075818986817169831397671663216980855753774347611876299600920144087524012471174727617977085570956821452655312828555501979139064979804521161403789867513681571866038979595657937788080271523927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41393268397230274110157384825977843949446512433970693740354088430445714119649108802854203550719781414962098326004398497278575803433972104355635638782429969010935854204332726454601503119439593353813186204954775879765499903907316909893016956093353912024994878335509971975405790725267684138075755774000502305475989025842419699911647642004030008457502589817161183106870761227812255972649340869461684135036980587318594276839404010101280920094277000943164924111267097800606740188046315531504661990802504663414372702627748041402981535461634999667612144767005154175543803966181748293747089263696705579359267373758796066046991024846070951505580746862151821411622541870976509088575598935496331431034588055572799784524350077943616972170764550203352036804802537326909932923226852897878763640257443193430993972396531246101647487051366723604181989577378111119204791323420217529404165242622844293833772051126130967217743021755964976469379941212564198428899435611903391178876061818425616011645370683160100645656082801374515229510641645956411432968070024446557969555690665219091498096599736930290921533418390302093267753018057766672941096786821627163247616499029323579589682234251944561388214216367839300441640389720993093421345606553151441019792876121738227593140991345203498892692187927198364518970848827647110237910936573315796363785890816716048805597671841796352746397264021120279962598527741161254585649042809341197341175742925101290442272003501596654905669062047603229584736351343669269648048361866173684362012627806414349260748870389397258174810651340535352435386177825878116077398523130477911247772683464988320122816844738529451454697325494626156303731011496038912537747445841124549976973735011857870914747483643479059379964429538305133810563691353388583165031108310637566791045663848299456179226644759490751506140432862506314948608959069769004274417171492224504401585628178446837091918037059869203368075121823275123118716298704998373969876936166850740800738111500795413704759644153762484548758919763061843952735588865372982606478533241166021115010353334506922611036645154742266693514714934138037347463348124293226065537818507740398894975499570529057753125706353915200258595764881064261838090137258000103924536249750249237454482897535277563437835167502598670034772780810248845902664980301657460863388470986805210203315265661251351414018966894388951721806157256509940699940546979257680498578550953288212014734882870582598985364924066030940342241814031573243419678802203479656987070186182969261106066917428941379918854076682282791648106840157936364097726364328994831244286129338616261964157924636288140601646396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92163134089644167163757922199883067193335320563088883136876923660854013403232273262647387910680324682239195343646197697606100224663266326215461233758918685127683422254362860898081018673308702700134770981251118088180829178287656248582297315883659230284732350402418026196118388484647805197846485346816225720829037516562892842462312008399033015423355624120945925837059794886904055145138782843637503865644008075219227689387023079406624668517674614324563002554241484022452022663538361873999376796233569988654481421143805327205604142740094073438785950404432235331986868904866947475778197576766222997011632354664748265627931047519301823495684762899910620158386434092566398164567920975527875297574323881743082941149777811208498448139348081486452107285375820851868029130342938426816829449132239005775777061766662297814492001752259445704804250157467249678267709735208783838199749841957024173162781407077889573634199861501493401881724170081369254234630202524249811520807496666660769107165924926162062999231742453663430857775551132672156636707094601449573417045336706819376237027010364910704605120346829781067488650696549441053069275309216450318765124939247958874313139086476609348964352951142951849332747755144713383932520264939000255294093070757985418899866785384935337446769459925034198131472324453133023056398365038016098079532058521317558186315128519780358870618875672634805280926713886792291209884788179793279734871061628044799647132708823972002753223135349523839324082437906623091263459915828860787083632403098844837434243603768754292402867528344116563063566734064921511526519412178575119312084747104740954366145920724359253039357515732643270916400357088138591467741717243632729607916525322775666608432844883007748778550204598435849712798241286911759648511471290506130997393045379922283905970302483038049399730285795617757321517411456868771226518521291031618614875547744054034069886169312107444519941239743557786235457971367436485301423864444673347092232480267108110028772435203257508118564945230227328385449270678899955230078148864704475460841964685714412265460421597193826563020563278337832049851377749861793588363909522398786825036945566281194718719432132113153768310266393286981259894327813180089620011579863757386927560519287115823615110376697441452949988997920965771438162237172440120302731524095404386178667713269154281935148872092551746539695208841136133245759342371307300305074106499381543539882266264572372513780802138407111083862439827544541348825193530248329734204556768460659075186266568913470748743964705186236593231230945898974509580053925233417430338003177207610019804158847385121378585946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196837742288427276604249686393758519352595191013335919705832934361083931785725143377895610629056524155295595187073055046726413875904618794221061105698462149896845751735791857612815623265887137513322768681713876943061794485500800630889890444643906257032087278029722032341506222827671258960284111012425561487111082597953262443118670137836708475100574518802477959391864803767134755787284010008288817247754242841278749634228363603403069862848150538057242502454070261651528257413498546306640594001243323327320143553722488543738454175001075026186489738434287718852970768180426927595787633730885488125099850694436513195603348601861705097045288439523915719534747955818965362991577733840328659098068150183690080220239963412799391023836869232839513209718344000348887357633377270548185153766061043358962329889769558429969093789430569801371348684183572449598655751132917879767601636206393155718059217861232012982372311883623388560448957973325339113264773553535131107059251358061893593495620972839452355907812554812897883468039012503537399602801161984821998029221841576127965876883005738069035242668383521347671492591168532802392348392694600781203121104374779263862430457334906300013151233383462121117549222672419081861196852399989035735944182945730295915600997245515155565780751472392940383522626782775660847583637604711031218083708715364273121452910239341982558460060628961495815079891251724059934975107775325874827739278357659584339834356148563379449558866599252980937165125388166763014056935036742937857590041414591403915485765811774406101254776873481721474779846515823624484087192343164946594724213201994583459275062025761576335973128941816271589120343560531085047210184482137312171182759303253021192114623145149298243695592013970582578134618489543158313775214860214436944411432863070455074297313499920882529365118210509226841161297303515879598010879045740266275837569610252281705179365788001534736667339880828399806357512154786657656428363047586258831783399008134147127691607228451030047547667897914989355999150974629386522260735035710630462810519480028532470006383293371236640669059203937835974755042780684669359582324161650352791509902085673576428296775708897526389040535584266855813335123364334186850245740620172440254359922736497239426244059614811509556375967064495546704901104701567533379128194854104358478170369550115523069783513240818394468130005346922890001462446983838051873671319967384438881837746302185394403739079800329828493025108714458408739798843831084371011241935053679892356501770905847330090447137550238492272663858586879035649014569910204658490326593128005245840006647261109727058871395065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198781059205543198619983890258088539683317852297707185203480148307361618010117183514607066962307448805558001596316008012647306099791180352911615842156798201869144263496608550441078042933223565996470051039088947088255609987567789444874900241122599526304800616703982404648754986505622312448289650786407740363765454617821495895390430437759311827932980293317442953407415208503465862605989556199273853856036085287497023378269300312135230711917938187943384047753080718208296693773684411105814128579952490040299735665449648998240737400716406287697135881616920654103467639366613951067535749099101012668883246402791700150047331373888820066533769520385972233842853914195656267429414060499884404063693171804960311901111972401896012092621403092923711551268208932263506555853537143293134227479442023660678801796204156369134732393950877474626125260775849651707398824805620673586019737822787298629524555230312105953073239197325942641165266598986456903791678338515119098793279079810157412846558016488848251661155371728375116259654993319531093541008319885580206918388722674095936725612891130477880383297108539868163486025110913418861879726088604137331080159408487403896821039341848143749353189101369357861353651692577553152631014549630872060985032184311786691640400768668460800747581616253486709981481443571238226351734176496646345249363299370147929155047492773220202418901554484904566259463622473528975267862862508126187189416020406230377843301644291857872377683974378827218847895418387688219767901035779417341097871373085525327943531684955393071650410494020684441662732078982815724076720034506264883740834205077622016442111975006256160771528297018428322389728983866804488986323901611793647122982074662934286992684570069187077851471669451204550399972528534793664946942374572440449049584788174029538438916276605349344992734978901223411923381818466485930990295251129030391667386683400256131717053260317519348598191710584421365422050779627264870602823673027197889095730650942585437443157564160322259527916389460151228711538433937934070880528723892294646029883275898620490877967047799093173882434009001424319683574098539441644151614285252930278386516678363269761947283245915930985672286177512050523390050634800344791492058119550105978492917535740199566349297176561623165470300396021461666319094716343858265103363551779209301202010728339345111177748880620166398727622801134317874606562563432864797233937637655365106304447587014984592588190917352360771552502828139617300163599901169780708655825792347238816346993619619334324702246632040845890088046059447779341634485054421193959582423075855228217247516776302403778351936576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286471981808794969068277350395695930389604458712034939151521910342020166344470620581003602798999691599341009710632613315256725671408658456583018976986188853997976367028432165919253252333790381609400562853711509221465179241140535016587061258170741710147667531522128012233915443246093995999701755896835102766567029255138015327542859709174859051656857281866181019576898613674597824466045853114703676373479815121016518392421775860981399581918875020826072946254681850502440771548062917124967656926115327891189274337341782089482059405201055627577575819898207390183061965239552736132340566627833584165122264951790721612790214108560292242760659460992084816112079491385767950853470082401144806578812091988629583299224519149355351888414907978429461223751976706278220691524087188880367408329498723198098083792450385146714719016323556254390076542219773271433244337706002123946940559394787047278384920723923383287313485746025034168702205224082971056170208850469308576882446516635429744538584745672624696795143031999075210865682367067058489457538337608495483767784415080868129240287355544666874061898758991115670896357019402110239510857333215905864836469387713833834700681902463208498469427959750039945542908749882709943576912543466706555475812432557891730315753440481316167248489776081077708344268476333024522361830309228546250979034375247904857752157300841079064030530465061329014802359381184457515144996134515956564049548452947762803816946708462093303434356496066474823616394043133398998984510606077459898755686665066629524770746818565358508071669578281870555643005882763144709601522817478621994866335144535770534975357331513884861807540512867641512801460490828412211347532527112086431619866603557954992560272562952099670227649345224947191442396264288560271389409145659127167278543046079228157740508770115076193344362621276877867227019365599252043061018646159190218203872481030233695384230262587718756388908732502285714113702781074504009388230903595266065551003614760394791130721595820344209608197047017356703301144429344978184780366241390612710168343152423317856040214672075197036456839888461240759233619925016509722380959982926068531262498492434595237606690153386509825947649859754659080206313898803258722608789443528987294663905259323884832375076616284063154579740385359028959471104467205433855169544433819542267625989413104030439987276474157548011364202408137082012108682130266519418660204323637324016763684487273625500071761839697113763370266634241575828803934384721029693804506320182444702358216378681576428929989508952723194113994714204761874924200523247627559008698389065367037606317167032081175073916571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83211791655877126900000593377608034930369555547980613679710903536858958833621974280454914000358460370253075129032672725715796231921380063402733268256648999211100912189495183829290724292884642078328170036394544106750319543254347664677626829303858506452224990649307126435298684257240401436537287794370846015692069457833259527606951303095093036825695914580272701492622577845024009048480705025615453338126107398617889294117687287932921019226840710393371167016738771358042394658749961418646326635121164135232017547047551533870838776997585597306549377613569289626636458602316644268219033256742980715151604602876634680707484132538340280207306763064995207461892966010500240434378406284338586273074867846277940239999238417891317084340944348052212373258049825850146531497482090540476170011790181640529771998888441448155942551721212794981966353111632364019348940627568347059060233676053733547511663357398776329852930270297632677724994507532106342195922601103620346968464320844901220933186825352010071556420552000966670361037339535172355218626610026572007701637414018920557807936899271084612985834421789292416368854271593391823704581869157023504640434266266483301067577157807401863049740205180071445432391360094382462874776944050105541048900371560295191477579435531387869924451141289509313198018792648916056143291918577868438836263880025029138003730678396505576133000612356822239834776266257584847507158685443066959378059529298645680773916765904150621552281640436217122645258074830668922408608765997338628247921290112770037956373733681354362594764554166979120039098930193579522313116270723193001546103225980080500021724895511038279499384901695565574438616391487318641132053079097549604993449017457252854134987285170264240363481039732815833189165733848009059235247633484737138248199535631657258953211709176498405039445367563960249545942579776449142442736591319957444262484707514304586419699143363686111123746659858002039893173886771198551327592475977255413473598625987954548323414171046294171271470661097304624674080658897016086559545195176844893817904282234461877161429980104461907789846947693066369664594738509455011610533943747401101716516302340248200026056636039550238843312453720077792410454363719726966555210198765686508804630598012589933118604570490372433083724185913771970418278265110337660719739827029704182205192354834428013839567009587187006926609906263421989179341766985551912972305142122141494060864790988441846964570588720435748122210868156226171429768498337010114553766788865768906907526404238179459260217509029798673299078141648184921381780326029245594825723553263553915941517626486745769785116532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307124593047838507357869069474143290938456560871746852091949522337576674213458327863400700951395545425149634017772158501869820383571484154524066442581454860950199002723081723465697167656528611245192150285733650007134331679327469135716713618459813392754792001333461376275706156327412564968077285475776587236457144626386682469722491418573126931942367607470098504082312734322173292185625952309100734309409344158588019718960822187423444129559140770302177051055677716469746061891784633077645868463060609709112874124012221606670520055336165243306014051879368543180693535507077477453491704337983726831060163901058175828534685384281375267510504766002600943748440211008224772600208236456088504938344699353539445225931614257166824224478795990817874541346096238595223887206667687479527142595056841332233920106054587177418289971653497165765324804778103451196054166584963938994769269475904601690108168087292463866969302783643724531617739062427748597520369183137158161395450277563302712335472156966179656445086179600582150161620262803410190450817227453833429527173955719178272235868721113780080625305836574024486137185944417361201143179701551401353205770142730658539978164785524712906335552885671496470486931977515166321201910870741469299337179228766541217274384545896720482656258328928292378809762701454726703511626211423064387795789140909035588910465717340881730647505528578431149932571614888404361882715610515921805507501438845372864581444459472227858980809780336777392169652133704507362437098271763209526399281691225897188311160240602956096720509690580992476677651511767820508937805212577492969325493225540073306269538206212638557850257552499503810359234838643127141308479123392707816937151252549066303895551318291155885571522683860012262524519725572611578810494079314436800644178549319054891716534092889935702953587108158715442483634716573847836737247067909721968107604534850136595639559912448239188339072608018587475537989874070058438675974725138525101954400967151422414905767927378847012880137857716404568631081040649725447789149004411440485804357596969478524445453942148521233886380850062777441810848884678803161971066337883350737075511892872340490761534733109865197617058019920431388950480005984825775753138822238175905302407392740009456208443514545666251641269733661937893538108960855430520626205777536018695044971572279990576456304201738021751982299233443915116343515938097932931621281074375990523296896560980298098759565988362632293415848062950344829162970276441026876877333220115291629462524330514011221939193039239001793667766083529001365508732857827207000745988834846121126365707043792029499182771682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16913267857523933525068676765111553782002534140278331656457252976299928097426883161617085310087841782999072790767176086817735339339924459264140326724835623876046770597564196910209885552331872855548501560861274710028805360354847677779556673584672317710641644408394989623622607556670996303017361806309817291807043725013046838010789385314575616698561356653941781355923972075705959121590435606221096871788631436140379418856749979846261195304243955265270052333347536686527464625167592859573395054094600758958760992329797982890961615479837373096530912218015683392418741584476278461783315898653368314752154181246844596396102878461800989230299362341680053986069520827054239791749022370128554415749109926368657431080703343137409783032636691914808038320492730613064565830478337289062644614304474046922313007062475789106431503987595087684265890018482183205843746907381005159313418273881055714460102213882971698964718669565107217172187800532528564807323327031233634798377987670986866569462842115191176148938488195214847504252222583312881645007636891513703062888988226499714207317762516803751120250156449236119641716734099430164067958258642400985280815434743606170576755097053694624170126862163201649720745977735871728527066329201978822540332639391818181737468389364142440155719938979972719845339530039968666912900335297125240191042169312925001297703507267547731111910978373920308410858907235243165165154458762714309007206877739475905441779614674877610524493336643248279527300058434855506921933444213342797231161204743164189416476749470006596195709246410027356050035682744211742543596909488750140648013733154209130703381131589584706299443258255247364222535903237972964676129696909311814697238190433696659561663348383290272682167138090197942345946234763112666506826624892685257718511814166597094518352471654719151356626445204371710045480641759747296964137810742653844352823388099413880712521240943554651369512310442838183496805973349094911510736478665465492964382439354363948282026757303263985317775805780222598832124428575804368041239725314158753541538928223786442664283461278431373292329527189106165166974364532322526582544507586572931028418674308213168096566238884326200078198502010287286382607195150527313469223015289247876860244651070933884153724430584639312671067057323669450153818401707276313126381538580441845967707712292733847935146222116801521867873071648251485895810145687967452159544663048565944272745752668988154983555764871864509834098653443992509725844864146905262193082876574590464946599804088447549892307131867966501013015483790662206338215761085684405986153172092782404538004127572218575708243842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31060870385265155284940594146257640932935689101708426700605991141222445370400331836081204494674471048855216042101637717306979828011153639038440053185870917503518737153596427478543824246890306570710725053735389796838439785335056777099003060100122636686176740558404472041751603437034367771042010145756529832427610431104382217650742248063180961741016568703165485749716332794918665287552849744046421010218822802005342281395061945725923988950885979079798285961401133993625288484646951891504965170561814312416200470421686610494038636490159956253082252804062838533193940458763524305783031630097171585742723206924900200864697076147815633733356722652295182831995687015847419984185714904605021986024623213363579409009073391597421429102654708142646194766684721763957539814498990877503016089790726839393824143197534523606080318389037171261127839432021909010370836365685293491493534439476837950890786802047203086162909977745153923617055703253929532906200276072818068023769643721097933189313155258791483922975583845935199598546449444542147060395889599949103095250748514024439820750007524082945598217865650499588549026677455090651367474035862200731445105711687407690665633047212442316097452762445626766893565389693954920072465846475635670147546333540605865410869891821751620224421788110998470477848214957155975372949439489018248928343759134261079251053449709010640939949129650395676572855678104021088084638635751336060436166042620765177239690616365371647898518506052248822727799616492329476653980193435035725557568940282985638107810802784901991735678276992754960249057405494064449582018212536475194480163046763982485065532322437179999171044429538570584671655938052163923783274707636361934363273559366398825685646051629398582393280076951727509380087918966092598151113782799059416855331226269232884832215430310253485826501033371079176746769854976499095203692108336949719452940336977949892923592298899016015348128008642502861136529420113012456410486467971810167714250916196202548311955237016347524467240350519346597918448213646613712913745879893974659933222138292999948697980982169217719052618008683659268481685492741571409149472916735200032363895204479397099377070195597194902765068607409057688008444332627448027337597357723599852737138027501716871414814350137234855861046774505020867280422471792515095972733962553105200009386556205100652549693585401540121436878531333548304865705002670641705439223925624085240458958811130397185044059810862139935836060660085654748751600865298153878503493276593435672916413949037611482479416100496732697002790774016593628032607341793211637898200152829519945332939037159494307565822990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248750812891686390811729894322678960076389434960004355721014381138929482426967486484621091767312430094056546804693696111308010457003893482870944048607009017439601781439299028220222313621610218958159154397994217397818579173633477517978175245985835675866825980895320492586841157550328599440124298140152164745008422149541179864169510684693937971480796011324000025426625761119189755817973117843783563297895515954351880087976104478889564796198990088175717624643081937261624625378482501399719884601896821030509594246621762689470096708876307222574912400700438976122190850847322708942843374068233912289188768883952511410708861637715038615932877997506327533293369596330762815056530725487327309700791555176693198553710900027661730288564847830851967635569253114888863654559663088863273060704062772459941812295627654021123850729456983244177305932431848652651709402538037378109291932881883943167364190020698281085167138719957371130149875103529829225785836854803608786280408354838066363557025484026096895264816662231845157222015975438213602395521208961071434895759421550645533630970471932026977323424720032188365915720345938790292570793548073033204366772755501845793188816646797053344113873911803418412703577828476543558537561004507318142792403209104243251463665325434973986865541327168436243979232576141750617485229953026306296834790256513635580567523976129995231141767937488800628627690365753952183460571781069593311893719379511390133827106207194636399531883774266350290844647604271650269026121460558335242516167338547284061198281302254069926603156274980582148266099252263340907662841144107734671547568494615169753859517526979384639685249935982210067003032630035538763464704641730291274732620952253739581294973430575124178168677758016477970184193939592062374675613791577391290450712856219291212447795272368460546637798962037033479884118601752217639000512821252009322304482678281787929895368164255951024940595022507501785682763035636962021527369170033001505011002363002578420766680421947385031751879180874853378390098208833803010818943656993518567483431153559542108193444089962876381735794617289726928579030530139385374366880991400688964556926634552721044811963643356842190639567239707516766445707008376682234849890026757223661972927275803341839218970349942227241497274218368520488911664415568871321614892286521222547192958091034709829468863011101058060352128290415820207611284543224939089130437694486462426531407081340155809830451965578342345759237289917301949672259491291212382817509451933401367737829198692931988821309275220352349515076401137148006215932030837059490496041206436873275926376776723658781040187346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196770884442411807523026789443519957265092666871499957163179835804478512826024570885795718516584601235586598824832995789624173439412853731696477653166203182272705236826511343857019401298824040052140634903248682931672693139760626413871143499562698659448703686333937442623196392379616938513369321864643123195195053614765498073403716092704628689624662134686534332376652282851909780404559423635080338170659425030686911665864179634561712451841595719572230534188900400338306423245159002110010620047119531986370387692476595386841821007966554396586803102238361169125250139329835665347092035581430913911915687344840455261270263783170090032883686341843808328996580761894812931792769490572496458084568953809047895741144914855825851568969804812924941805351638491022142995569108511461856660812995728599570965977863759570387048391802209448120724953018042542370572314865981507291983378826725446285453051971201786089364884861318279173612109035152082623240576928778327239352918789624579397885997078066536458363825028946347349020169463566926216376943573696038820747434333087456768425849496033859439329310361543077716691939166734071386681259974573332910583601736632423532662798949065577416108224222946087413379060944196499778698667234564795385727376668348934569902764608788108716500197655490236908266884703886373943803856314749567216821190003708431419836630953154685002854784148379690434550748996510348575900084850683075953953976851830006516071948190460583120603394236364152295668544546973899685551500687130810168268378096842860328088034990499916556077404322044345837896007811702282708475740566201068419874232181389670409487740995989814263233880500512084521012760836006712326564251966075202348391658244187699856194496954179416453702781689882423843565177096932617622351148122499793997510689273991384736271921740975007995643564389389927317247093331204172573155044280238611572151993450948771281477858902486159821230432093235515813172343798234442390551096490985411587905420597299758261956199514745188162865973348105256906625202986278660100984317601433338887815890867413371645063074914703806207786971485864712581144340507704997452443459882013930043782465763986119439415377947618751350863456030099676647677955900040323901273718012071289369783993263601322407374927110453219896194755395646110910525877212017800636029673905088733329910807333955584676629544085692721219814520864624208489175648513572819410131748327993941886891264002825669025097005682112904541843979164992562146593894865140208257463123215363295886111667293364039459099484226589257267106205322340117176895850558611945334127684378552966949269497222224880948489530737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292985625112114239062421426456761036776586418203558543493629062540472771365780509752602934782060960256774014763506829886533248012152655751559710259904134388268743443417339462835213952089238523108619526901897293744835004349837666947642967823988566170196036566831986104784468646585891551758593487292192321341816035884186330657694307152561155657157029024223678440253881490740301775340288783368355352422903077791248463099399588163204121118854233636214455778026427127614137745942551896730270620892949883550214063020080078382635282181523155590483510798592069985387128114052956289858371772501936541753817165405201796540875481494112405985325624872287130772758769699168984962043084319596411696470593481763765102074718074753358106190628786118198294787105923215988414280930476600100961780781552229996988996673005324127533375507725005382723377207066645153886038164303168859037217143331366630792487853930014119128868584810497085592492452091799714460464931547533055041451534119585050679129782039024051651078040456387592855832423199981721615254584008408028442354119702175572057847061408115269806178876541191139903297508755872473136549492343161276784015243070059140484571863780673695549369902581276400606899389406503850455171855476703360314540685547771901363774141151332846221117092958932116907328754282402817436082482924465872940285341370604985756650608849167346535086179537925247475394316033383109910459711600643505377372357024901644032118184330992496855024589589409612535256831356435297124778428277927864631157930018547545529306596685469202523260289073368138933103109439255759873848528596053777500479869965768712902898817430949391108876830280415709618447637284402640263524104006465426056758457046225561522941348539699647896473824982026509999281716851094192253340429516055712236155497886443727014788834832703509098605596816855126992797703413927837221251781904319767080572529528425334504664208996729692809561277231817576955010222150383102223590362003051209958787556554635717900051584817507885371587238483852100230028111636516197415023195713169862344987887225206931512681373643064372199786520442845228206023180461556498741924374430435784473250829536741650369052372548757278097184731082708103101866428155891112081614780885144864518898342996432659055988674456560763147620892140003611122605142289097622392249937783323006641142917059410776928493059077235188305353388913274813569560046938306637269985277420710569200933417552106959881784440804044873396969991265098047825247100169094639266534581999705783820718578641156668638698986502326887920699569161585432105596356865031224015209981042817174138643967474816653256094843461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19748204993639891179939163274294158743958265297695153014299426167680708796091087283111703414903605936102526902169018776886196873689689234614038326247771241532226883598199737478332497698994032010609625706450960504049791984492901167562712460922322387571321715422444116124188467761743281819981556240835867744130226457217252193796739012365724636457170102303584809927769292481786467235658715984958282850331164591270260321261743456343073737147257109022782419330135590190006778521501613262388128432603542537195306047183296337215919143065847209152605068261249783752520770400049163909956672012051424804480780112381595680352559672872234484314820591471801496365043266522758010567570422431091686403305684683613720052338881651796942312669353624791291346509364443324992879405248541874321362555197217465374637454237029492269794283376163793717991373470784421294906268348127882767624966364829193920353094271726610505611102397701035552143202917596866745253757747909693725634557670689658153072003656436652815529747444491480510347210612851308234969821368688501633018036291103088830029956320554229188865413234727607756757482557434561823996749206177925544765041753308040325741731457638580875561860924909304701806672982690765642531969107650146456463392571016313576280895118373706121187231733290113945361841667744636328458578834713907010153066138044413825090880475587663655390022610804397894026069813589575347306078137871012923445439843512471748710123077882192529578068799131138999641457910450295561900975492445668693065097113780786314488714720599955223387487607689329987762770272205740374251727526195654206443664002381139850970981370924062482957718022979087033358432781406403181231253667433318529148607440802476513456464155942909168172004884750749072577356012010456046695111073912744393854553272233396711623850925631924910209084634226984938136388328660521137821784625959601463516036813994835300421185107837074747189675476968774706796488083692389551976113808547642049907969908591873907928353246324637412245548575560383636416592261953305365504090962934924390324023541349012238472339662656894017169424367745804354443947633743762445373102393310316924378146618630424349628000838582526181542780615972299979138239798104062308941745157383300900663027124205044620508739642055027138679358263720259063329564733742572387017310266179194840347419389536310786255498632125401243018579940919310783726678368798527093220252967284536773587107821449136584223652350138422540531845748046339866212318264088784459198150662695092078956481424427470673990378310990135028964348579180671513581588869985307474717131859914688483702381333639862184566331542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182233222852374632840037534084922268602707342142960645121957487603142993351452344671069346782795155571090665061937838655199469870427862126187299394640366815447038974879085963314119346652588456077266617406724195236240190460313474776467273790988408610178374037844897482138560725638374474624319756962844256485575652373624246898459397112721927531429184060665594122809222646363764193228977539247959496723004126924919082303726406127096643696481195251530125230288904729526906128873396954409212713361299211518635885284614337374720450648358783720468134924144461703308461294290155232740329031618974601655701061079267393613493343475148143430521522371846917724732609455339844544632818098956278138563320056237166620801419804247747968762079200208292796764186929504441494617908618615230371353770702993668433359038553446479499119621195597191378263887054496031713284230354854786185657398905908098574081491433011092707997555680037794592185234033088211348326013456373579639995756047277226483058604086986126146646346313691928223832917700101126043692451035895526654275074013123803249949356037291222692250942397908412565222819613688925064458131902474847771425462603989897155240256450782311482574989078954060321233263186672781623175145511651426998942860070938556884052477949206193908495818531729418847318884505948411197864256106189125404764173786118334402817938961171928018830699820475854759548280989540930957791158202675611733535200043269663544939558316136238046077755624020367296626449037592352195526757010547299618767527502348910212448110411041532456624341929102405337219103055495131208685955746645447307587092469787013976533015679935036296418793532427022322540897080282395434451648826565108246254931950508067799715093054469905024848518055924183023834752218624977579760271734401797778060562621231268053529162980551233950759570865052144152355480263842178191324198313905056369540255402110997755479722182606495156229811593663427829047603280089809022647907292745340417659784502790344379769989646041529914822852712887364400298071808515284818093622854516740517485377682419451710577513258523950585773547033565405824271091128950187357912011242244337156047397018552110874135389934639269147825342563813444283370656716240205418671857002229430065757403441705812769524206600779005072249871538291544530548526061623061854717131027102379809728040937127037645121909290303470997533710521666527926168987233607002039220753084972660674777493820341389203566794605454562060627374838479409545210236144173581331268876872863832773971225969431090422429358912186149032938050991025478976661229443025450683323776560893286818802542864337277436645365804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209495230524379055375605619094328415595288581065814022792347469252473207675313856553945110653239191110948575244026660007506662775923550196493295259202161535457417247385132918803362401001942575009881721667230633494730804075431004691326773878030747974512251107559373670858222320777675264753210577927248833325020235610925573227665424651701017119646391987154551155171318943925307384552406592187267941704852282245517584110470000276713567222194479726436276855870158162293843682456232621176437333400323862915730870175142919788036626342782322974392419010627769794526752688841464525097753351851654917281218518559290896423270057936626728452717797438533618945273883823522329378436525055997666535404744018702771296158666336915314017572517016590845412891690071556595354752731772487070883598889852096031329204088040207494857654615704827670725240256339711121715101395520266295162847919585520824663845004241966234432898061019887439049636701859889190798446167216184479975262396235062576969372745752328146258160447050895724670694913588846668507313458405349344981123925299325322570700108779441488164166533192343098320618169180658427438314372344967075767439749588446605386406708753211282902538577555408906952448280992136109761719811488845408040360750425802674587635399991629728737734586026595400761811072187263370241523000087515251213395394512353490523526366646336332673113032163679127598288469370752487200333647907587119813967191956260102376171042141974753216223153962130993361301430560598897673252430412177045372241142712233925115869955894157649386242902271008656569556195082866990999295156426616545507875588031800777134062331912880388952724013755669195642715133488108312242513100516662502041844471326584508867149516924483009936749625784528505920309810965045095781940468469253815648067966051565396233563990028955483121676816886960174453450996007664670710546460344941946651635750530570515315153982686854930528874149644985494936457603748010497050451535661423203382179686325150026938872533396995315986958829965833871446636352825879231158631093587056175627010598095903538140153691003584062747047132150731521501397793677056110492514794750740858096063776702028373316022938902751322553732422648934398779425375256261228473197732809007584186748561640286177589996500313630496382697274357089622504991892271360579172911558134660764903178104388076621140836374104468551987460077470102564392699952221401034956809382012509275099689747187062951574813459987276861488327702459310040091986967358199414026346873941704276601558818394675424177802353805271200468461602362081201337124889842807560305651660832244230075055778409700928577152625315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62693526547347252859269232951964913171235802136528004237985420978779628586182201881755698975075131813716826340270956124506700904977277830829421475512146419097863718082529559836648158890514627530416997294423193984567637420832458077444587876477979617682988075025830567306688637328367745660514655191159657524969701073918321327519164572554414442220703518125399369069204787017376281723497437483700640234768473076374506759491789793834735223271330384468663360791701190767282035845950955512400724844726384730867838251127446291993044668770726415083819707888100892870512927521242549533423762229571973248481499008970493780748963535654707171261020042802820626659078076875209965038082280520211584556336338408797024597831346345903215432389921496138499884745575549176137849487003815144360143402675617757162859873599553401560225596821807356127696098957467616522687640986659383638001399179220276184627957750160540403691598799400239143460625546036330804522982731008326176841622381165455907609181297441782383022831382954578621599037589440819528432527874628511472526858056856468614959468852618785435352218501166879431462037172214804831716311516979266237941203746948053595890478108792469731239237188479463217832381812926382834769581414308961163854206493819410020137355788481710892590010352556218769170707091972685274385492116431654365932648845869186069467379153176138790553545596721473357697257018567850465290843995530758150301485840389163264424827098340815340145145779519532136121431039554080104630720252348597590528930671823520893360136734523112587475977084440513664414870134918695273548187437963851601944436581073316957471559531600566659342388475529074647980593987073182736277924656510383185634224776616999809849527829140908676841317637925800993865397293093438617188076632172974672474606998354362615617482492767082850865775476918063153623293116949598301894633973008893230526043494562471706405770187787164649221915803978625144077211324562499633595816442049095470691712602819727942240805758159192257676433453761764580096103339929192911744410593588047171938434688204360424001795092835967005223723137281901078371470231193822111929337683864260959525450527345752123532937772785869812007882118967488744501877792141441399096049202164214378804893521485117016962922573258345409480048568448134991834517530195153750505751744894295502610628174772984954349206394373452625890266409545369939230859546789099982820792696681550390868853906743659773549050096028729254767015598738894795991094094039276350818656580875224994300747707937206092820313826709364141463424207071120681293704008702271121192621549196608030433294907662910451808540120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87461398289404572536759386820501582957140887622984400258014594439277757258567683234110770530248782074561555504887849990988350533469257204894177188868409638754834068328763707909029361128667297128870264866412022520438629053870733878219578636660898019926846896790941042015175397723645073691606387561786069611515970186490083926496843430465062143734416189787242814330448032245756371639677413680838125495636611707256248233800019385979371893165844285231491379192483673300161339799032116814483679327915801291228271255898963582856405268947949979715046157097127291781399702178802331790576131258558437324297332579507400515502551174864759490349797514584152569587308299115197358886844568011623927897435922591494120981094864588441734525268611854962391688762224776495955784382387205500962795036545857094881704449333071578758742230943882224954948948961375102753722208014849154236739598239232444790912516213262591666614349369344411793629564655307599686843594575934916666804110416115357974135739372107967512820142668141269063368697515876360555740690730685058994410648688120872985452787713198589435957228446083353714639752426644442472882768987120869509434302480665510087365631413000780412888266087086258209459176420140740372684610147421016907605582830027179371371841295820010190334548946383403010248117312618829353152855060384403468732872938051318199651625143585839758845863067957920164192578944271960607345292498474581664641158200090859176656703687297624958162660113004136453087715997464659200226328612067621305492360004982373148737141446882858152666595416419035388649795169381887537550946527285853953915052823602357568718446229127627593200016862038829995219043481297726153049341575273943367057730081623476214308425202442492551369209487711761855444679298362866419380196492319449075595335776314362338211111093762553307594823977083502228573155228623027587852348436072271066317655289211837312654502165880204526777332077143276176385607683109671467866666583823415459202165330551180498492107304307717282931319674135671696871316264135164226689950211610146795456655529536550521780527188408012202369831873960333510421642259434390074001926010922685167955928319213108443237947672755044495762117354756359169158050641658082662965141246279431443409081285719915420996615220711825085830779649560207321856524002358366549642892762889115742558075437457011697151343993690271116255117096641060930330749494723074731317935358644256975541547967467304089818453968980159706369322170224908065626749372782250008950808087283019240989370831086064405565745078687561562086176446927765369821858374052539712414540813848942895944036909521051116131201544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364628002704976339071347012597245298849383620253664855125618127918098973755646215413564303495813718436928825278429727742576227650554843918870241924483869393815521499735791713271729687094536509893791591358655929212333714198282380329048963991338106905921375388001295281403186776128778570609926913433164093525472926437149345938202611428455811391443090821641623698441187190358962556160840320963952152517351837210180906827009111993353548743903133926678580130223382917516756650213803998914631691465815107635896337922614422229636182460177086728115755960462747110317374244341246082835831257546713738512682045405345407958971130613205327451378483259861485775137472295910484898675343531206497957706378090296702268843078966229883260870685897483229991251992794557228589033556943486882454201414326560727616302710583473531717189236491882648430490801992065685129261563162897050454717213949329472907487013505260467844461409420065083937991391147939298685517075756881064144080305217612212226422279797310348444160234302562277821066930829439526812193005104637183573405915613347902576911353364063590045871307130677697672990362103997422644083767901467325676159740920768108980056178903346455698895197573011629045900961345503096963759583809051356574346386818697071953108135016866060852703879254778382010030845251167213462668577997866489186237002557859147698552304944473883149548255640966221370022717287709032202482650605506618437210070882552865950042518084439074369673370186491203787618494936823937269513464922555788514520025099987407146919007314226760665431593167637486389416821341663785999050518587364282719793381139407540971750207739932047787756951039851163562586906891301146550524974220418990735157381871695213691765850146134810379766927425703238515558768645139622756638319781091612591891241210381830498845071608981902675777491618390669574028732748187749123408433325899801228626224030484998864866072498224817299124900749728652867057806931690796443054524393814450233146529652019827621821590215433065957015458117569044384095970213693966299606207941127789482628416892246193009226198073746089229497595633961837168895642453212266857116835226477295353654109333679696530709077403743440751531734071134067445997318467118526786925127584301577973553721917537509578017023073958945268871861808782491727528826057443153169447756257874021521855404306465765507500457105915324998331456038806740482863914668948572342543947563502128742290783618634941257434314477302444030170777522326445843734086159394994944299813270020848215493330140580588389901230124515319675211340278922610373045641290665920175510848014124507426122453395131200723784043554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280985979200701642773144986320416911114852895062927244087904126829573538274594627255658101113158081906316997820936641493755150576856982504968078637689241291000087899234877842963479449979312571228402412125697499495459504628303638200897953664309359704980300042405280844189063391087145370854963101046393227520977971478078741292716210102450064681460151880844322924750538765709099754581543609494332569950721962167825305793506793517642925736680680665568176468273871696949056241373242595298634167677842726619585686910385006565381939457488370709697512438230495564637428874763027519408453798514657872965668977623313992931662123689445814045448564308939319911824645772768189188347986900828234079208199691652499150831960675587166650600886774196113096131788859397270091504920496793204054747681719251794468530291975174587409631720673820484138433385413905430758405069774821871853305102687491996761962656155781190324387800004687482976182142819271505811745123811615541335647320662345865738580101185387158752648451538180958246709315781603308664998219039315781533392549216984616848550267154122397644935870951099310615315456777543395202653383196031547249811991462167128091708290323303534442328612589605733689193979860624185119104377030352843988551103575867233791293153579663012797740828842628781275489970570740157993901877893579704845538840854977303505430704011347951001417373049791602482191180239714102226468340810365647593126738681754247618934505662945481334772187571221720384122116129628882011461444098049391080203927074068055850655174103730470288715906665300891891725154404553212066852492273761201443718830023441065268671818740229952993794654916251512756295669385567375039319472960839024976589105446872450592345283313412172991012532779077674139774704679710187040594050972913014776818055340891843843119234047252567294108454767405024483716680964338577261195462083803092643625358911104798138796676976271356228653670434441173167738108450332219651043236509753881671768762569132179673107733106387572670375588419555745515603250438664946483718912122661175322009657442358478862181799766437018750206234217034236963633543281927219717284489073274314431514322736299216322001576757698974398176890474228860723858182294056077635090857312102734448302270368181235481316417214667440488421236974300659721796366971100669592721557742725501686015683947196628339845559558860216305487649770278113868393536881099824911378836471568600155748349830539211516387249928402551500575023882197198315067203130346823111332112194135363311189848640814975508507787749689356194226474116874162271462217258556801781255045276330788338992913144672077789532755336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401563575959789973236831199084375638626862028002899851473289391297854823457165135258980242655959957473853815082201248711085575235638597712619191219213542130775966429153533927451897115245238160646997741761847579090956654663557582562562304428392672955785725898130326746822511058890910420518915896831532864456219398586262933721158793644152411930555823107520985322910746991343894408933077963379713969860065596753870271084298664105802694423774739322890511828368332984744837949070306924520570926147269593533441647168565346043653749994111001574867449147078458516012568060941892173175510624418829148070907784247060395222278196992402978378631995291982801647050056291067525944109385416986045252215465805876556254784828901348248348719594468768309610319882571021318829664711188002173631399025344265258103969562642292524039117919055782341317593578409785187544288211084576321303276420425994426561431212770873577993930890026691493742196402754673842595551829413520741952077294703610051355246383437675179620233045217502477014056471375767599664542537389975490222059330559108368669736693734974487478014231342795336155986953607240841411926308438839696094114462988897601732385706887921619791130245144465045433244449175708822962621116947177441691740475737699098406416622704460048189045456485464726112853667493237988429313710771189384482103850366540492879204587324976334256080657790559251230683663449782464042837204794491192005267248087678601278522891517490385613018695132407170994823335969129407859469352202605784982178871931812943876859071479000201156685046432050998936581203927197206679976191495583157886900684301206883323441044308478889420125381441326697724552045997732260157608082718502253364069271065189780445587328009393619164031044078937441204567320979891873377412225409070988776964166500229387566692137968268970925000247933002665914382333250376869284148523614962971708673130655569235418390423162159664532614923692209649016652097868745906121446407859438054384089163190855220581954772547139114414323320365100959204291167706973452005063559547728691751187102438469137116823976709015977537081386046943925118447261315446647738555459206588336080758125095269171862305020789625549820050320132709874306192126852137246427811518451654655228186324154447978046263804244719678572167379849010903026157058634591288170348858513713370967042521345305031157527271839540193559584778158435177706526016382151347724990728066076341591808016181958062854436751589345338640643654285611468097726430820405596725243364264658234056933120600808795689817414852629076821880665969399704002970724088335690142675937720721373003850511172857802427748095210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46109594143187809677107110459932538324922055626685987967698808534514591455547994950691286050357362579806165385343228566757952982352811820015473777601509866242369665102132429042050853034721757098836067894172245214494627384046639549969169106799368867693945477205311194449611508295769931134353664130753383336881805139469678174533853472766119065921682610846329689255439142242233743242374340380910217742434577237672066166676698062081413622028219396906448450453565858071299630471055933395725965365916949951861507982080051852133740625326401812760114670582029532390769259787333191151991415609324879424035584502367455980788624342844340263636446379072983717925522684546130201191062223422438455983737792294544085247584712008860445566869578186376808740161738718526331393950119947595193453653101100450629606977933271967147173303614086799166114320528385987850089566064956008391795058497860351354759790811399519893111755409061733846770457731048225365833537778504974905884639144888289160728421124088966346101545103457252875341123246882019979410179728323672684558027625876091622112739526076192335790374477901484788344507232075816349140441933553907159621691982919201609647145930547991630035847599209925861783363944114636953239340534628003669449225032285350378707857867617248337590576584998391465999189145349651525591978117952600047520645617050486551900316147246376284061657128499587176210001093035774538715882491487218151465720587767812013175214006133462863289013301342326304971896633270305273355642554618132837214872420475835578134825298820330524532044247865558931084010963079447851399993313019112584992396862449659191097222962186079480096903751648892812504645488541760623002396216211814577724995003998902264536802815449485432516645516708207741468709155677016412136607153575184370261506181460415007308246012495916668600599119168917799866612705935216993870620712085263146579878986223164288797436285621202948697537625017289926332560178974047897714091264930172538246540741553520232203813094376156323019105462438032938228161408042703473636490105259326971481567965254262863097892546396344329465423788292455702203404632456117552658439558914474134541502613932098352706575209028271807743873424496744725253911814868711568043668991514192175880777741232866231721578852387040527016796664606449880633811435414493234011077044273444506410268741066102086196203256692841522739280965886778937968327492512488249714189542467432095498252412660783273611300868939326293472323886044972383023170925474266026877862952031566811965131984800880582082003854999127449671329392668809699631293307348409982131943821655266322172778206247094058270247371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16399138309295452587708729026764045041023625120721029190213171187863827068592492969713451667362143514112789699681693370022206558998593302778286433475531391538259189183594724097396092326901709258554876653738989498818607616538435324396250322591580225339247389244151925384614386141894882612976401153194714243854003112043716153666116873592772051919270375714959651883621365849366268012763063248332561796568004518284635506964060579132048908975898952085075133251431664116110627330317126744625172797431337610130175165226150222203595055987218172267266924674342923681938740826845781626061031982408630451649705989272508745998164055187774095549560104864480056770467111003294804750013818203979741831467565587677909304647575247501159302051243454250877228980323985096708420252333663034124797888617593011702526401191061755004055860125165101295589371371387298390574078096913114193533910243497166905384862483406465167440764971061919857365507608658993604167473351852308432287766433963446730152359317539393582406535118102556411029987291129186107874994256395389840944093037206772702451482845318185552982085116131929248909846901205727852232565164470947579862975861425034139719589171337354509679263900913248974768942354781314219139054707315362173066580734200486213409785773055657236379565242002731633294809383110658494749301420397283827630062896148427662092735358826983595009014219435078773864272262861401493388595490291857249477238138594768075998236805009540972538249313097065837605918566663098109789916814658727604183934226886174591271719460675502219429051750991950581436275035718201791868558626518625756601057749283415333010990362658154163663196514660733216404316520655496349084560681002920870658180859712838813153900704696442934674998668601108616694040019298591804320776007444456593887858336329549948946191339264204941042217366254513757129266250864429354205530021784435183632091360988325716613264650060312372299406410714207347414442698486578367102901632204182552542597020151103032059830504762274508036781999678025391656110903064313929995276560846308806006555983982447055854736115941713024298566873287898980312819335793150759971484695520088501458246511838035840231038187354504438912361350954071216974080810227673833479024068923340790555956463451407482246666986349663711804543298838589916760246062870336222177788680026314468910577294773392819339580178315472828785708926892917781732873984710175569061442181271907868359899429525710471639997172347145435065652617700761585418133544901340683618343741102198550808040320027814920826514590717640511523319137584057090900877659946239985236869449203184514640469519915749416705696033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13498948729874811468088079034722252466396057768419485739705753559292526730583665815720064591737164187393824509948497065456742691349911871741076858143502473298958466273924127953814241813195487226769475535392279946631739992335151052632065753550009495572956916823976779337485337946337672188405393188968543381562196092940775136827550364154258099984319983974573390694817600362721297667275427275617187531589620675489037374460814069931625652325991098167378602786663491840101673382549322190148626462804560672062370591119771614716817846306712694553512276022944590607938110066322731879730889145222574227701040330774017402684446771366297702385664981374681781152190413576723048788057234478756872392234721852503174351196359854702414720455572787908044441937562306844401899479324201565572159547768731193009647603816554929947532742978945014758816273466338880669122700147425901947442320675975305788840453984123143353616406846332462032703246783197195508656969622245749501981360269939843829191512706222727915235509755186539193837080708697621313183979757221140638341994843473481551051651770456526446848870045530889978615976702016752442450711952443059140312108133120256347900453627528142984327016904376871978398995106698403244624159959206953744826906759063390665239082498861039392415167953423461028442987660435125088753411609496497316513788081575345379721690065888020120130989034524295852162786327858295154642941670628358826759518186411679369526086721798424227964661318427076702011717680295296345980530469445513416740969892767213973359531553529602992926759456508139158602150662739872713575951201380827117586975309731987073330157941033794051158309286483520513468368513365714863286141090655909458826417457665817267450982075350349621747361545393499374551842377541347777897355944449955467238286580449671967589401692039058915085361279421520376068250318308481392882797436677546722923188800243875761100769476775519758706327871852287509630637418643578835289996389995346584840763777646055613843935579097606877922918822491541358150251797796681005579270066063387244051293079868248421452774465342582118053126738195947611947089779809404097318317996479786027920957794338200052511053507822688955161069492641221099692846961486205235402497311202827596072811585366418805314051657216523909454616144298704409906347990962038064469550362069498043482912522701051112755902501542480955403403993141173377424101075011539436199496232167468944204522361146057376060681095898329101044975179041148719024605627668694430525822596561177166848947130528627322023243262348825168114465723504361538588347154992734862705129747383040151212504887452639393119501242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382009536468112917407788116579887033176526193226402049646233931126873284743189254355908644490555363589448913513974248471998595902949694935367955136547726640885934816445584660035422891197439519710048366604211190222426481695069121623478581485863438897758558943598237674554355720757253633130487765635972997400893837128533982299957539105754558059129135806789279874382537574734254652572988379606086068648189161522879513352173077824638469167216512618414980080641404919201534615444911190339153236679036086382024850785464911870529885651313543260455939535883342534313505854756176286836937402717281942539460819119403705757987168152612560658060844039033694487241500569751450656611873267175457977579299497046563380423208996685066755289082134277263824429261424912470171822944325992667945785237164193582246357842230017553104442141673787038610222178798315555391675202624940049246612826760945512002093592348686629316171603663250432987641816311323024914631531125649578196320100606607947232748482576992405218754203288185426763094495893220839190242967843499309579122420648026267413916330424288985002000344662556384404917998637286581371335669616613006793409151725251200170044792914591883801973838101932495937382905034937918027068172802519257095007676524423936278722214078133382468798706480882690986203584565062919473271762668806695464278288106555490979986498117735568050293114651874661109643786696243384450601879363336849972323276147396626165756162407175402279423917619952522665820923930697166437282660202478743824895138978107061802339932460072854830003198427167035013659429066296276625540860407587115068067584553687311495645230088350936320976612941536142156404440215791310024970471735683278140534614738865217283541224336291624186523088038648034056656418228873537330927771851510934675562947376417896397913402415947258405985801585397559167698134924121883118218793954175855227414293033779179271595898651390483439998747915771129370888001637059955936106717177582552163857711020502736418717776021714108811076267311325268599376615439528278485032811372380232616851963752402261286693704293595021525667136827048873615598319369616868545036701964391937256684597647018552672824340493743733890421920770209298480967863896327355954570547528597952549189612207419692434710942366452205644069777463871626890841376276477836265856073907344889885522522244592214096248489206269880826337658824187069890978207759954335597493099842198563722653639737033033193237384854757518782129615136437845898822808577046882332580002068524921624738857193104845215778294553578123817631275364967871171235697557165100546795980374004697614933327535089799071102364739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85104063753963142326154067985906548988194721522989754432373964897089523693754046413144780043348094778994532577107028663155728127473181391512645244341128093317541452961608235495670649696172770965175481119409470141956367794821335021695169023381207001244219364344135931032431705841082561795174187916390405726871710423651035040578942395723497706254550052930804935488309464658799204303916967739328153396874202387925012335534490215992192468609202203081199386297748949170524909118704375675596585529308577127798989128227165902186422643124252887548486315091940562100857191903674686978991455595131370655955243222878781342319536305926712044897690403576844558525407069560558295877330671816200770154113645236009442850354884113010821903864659991075061824896960948588831950313312683425747566510672155688705771577895277783780335504679818317458717988189547974201028297841982192021847924629906699843560193638394212919198208765637983746593850388958967245615884931988016900238659696306680783597785196554918336398326996754612800103476432437069817294375487463671856429518221649599457291584198674953770633827415096104453013644744454758571133576681813930228087879279515851548908470498718354420781429266018846282414049686684002237940849848410433032065588569018437166805088226618089828462080772986803207972303100065207091167096037110415286622568060977956473079317787129945045622650418800738517642460604827780351097845830342860601750703334468738181183807734456891573863941353724821408273891780435884953173450662830766168428518143016384626784472621142389677459787759438569881921004939224239517898785823553426347581315018679291806864291699005167386994251332248583287385333875133908167521552319539530434053724420650900353824053538490138722058632055834640984384067361355002891504493187614619311231887776722473241487171030576117566886911949738615476555387211277662525659154045069459695004742974417189585464853847156295448561057210361839631376648158998485654038170778174039212486988934460917916770849618128494151290722028375787969969631663563505858172920753474185155254784293112042046447260705433299677386986960576145007927072138150372565174687323588261575668914174505119055347759202777908092984088701336398803849138694824745451673563705956187847573750299111025067554586983108058480908114594545811836958610900149815288798879263504568792199292860611426356479644248756070675839963959512010764418535964133087159224583138513894740137573732501129928034521083456561482036617156190051469640252600915730030796451401616472362835793666475261205567038373657430048658809081104834796495976569316765384995539220085763629019993749693178304090254002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121034970289891377353559311035659391963516331560871593750369214408217543350426358081527522783026956235715249127156198525136190374765198800190429575446324790861374509727169647165559529495184666536971372705704411938772220626385927512730638857094498855708966381987288836547905894263070730940813490162247435759881193620894684381116535830466597676403040148375154712440905725453353622821484183969430907645753242534058978881494509100825036122057889192105786062884778843103481167408551810629110894607064562927279979589831467405463358985190417351443408630172170954187264706340707294408655180889467350871606754497543894790135946255142135581244280743639053404068599980572950389153951058966587482085054713962687731182295254673034933230021886373524569191990561704911499904246805221544110527818024917370500996629328824026512638154629650496841640811232301106058899944184588618607537273944253318069587702872479801419821129217662655324748773935226858410744280873673720312477810309568535446944550540727974516497722005136331033870783612148268881988375067306607257507426584907295035098069542737086510774306353306517048270782182513887196748658057629909905233041112687439873278787517401821003739508195479779416139281645024053496133888839777213842022036539421131917746183285950664521299298532797065051001978113903497366541247645325032156690343339215672277455209043471496441018711075815401445862689418593700283605924920415650744043686260078716577627177136253647458491476125043270440565182304720709736052698943893834133614353197387234490812180071977898153375138108233101625859532263703530627032140183405727601285111078431359140137684004466203896407734364124186809995347489531270598737681089633676921972378453903059513951254844764055722139954882959708394370576224860043718405881182929611046199769354689595715152997332074287365062010828615610543477107125810439291088283661930119167102959811501310338794650091416997361627577985403888475186710382244754222239860310040487579209092287111392605568869877523749427813785606342969161452972484801060725080936322422360426612353577657621345287051078501753865345689221824237122755335997254392325341463779782964521695762812193539497897939249758617252515278673897540635203728831594509871865938933444701272895292084446324521501284883497209018258986827230200472427250975354717661168536301021079635972741372306944546067286326906651939536024150198699847755757865754367844742906140648210767083699318365078725382228392606969767281898411417819024711756410411189465783478739958657313504435497492448146903003454239605113272870747432760049069744559647403259399847977831850955205456047588177429613182640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351264620184080972506331445275494268210804368992263023025626517730336970623667570259538667474329859560463481418755283200689887750001899350459492133380126691016762941289532244864040158003122094329419231263357563400978886270655693419332772466585051147128604049014453338772673326375729504091409176328881869395173394184544088565589470287747351709413164374002331161143385509354118777799157901706899254595945403496987163824518279111374843748608659663154660699871746575403766385631149950898415653333125028693978732994082288308225520305012979536535814936498901380042588681246035840217105190972208880419153468473939768668350444694189458992712653783584275950983473298510991617032573728524827638904958980497477280806976807991995968394564299685819772685478187132745317548495939090488123784166257846987816994025606447067026358708568991635677763308628865999441584206851647680206872715407713766152958887213124915358980763835471857435441865111667161107385268857801221637363525619221525765469278046397982207788109592750751581829199689352197380071474202062254040670165553640771244114392275216454803698794966169587925053124144879171424710875318982887817744802627840808519856240351763733532211692492644469258306565529863621814866122626156987108678768934802929155574029965363372019660638689872111830714268941471552090214847122123058569630111522454284952173933178922526560459710079597467108380314724108047794649545725304846522721324474245585625524855371233492636471586285027781862465839545348001999253678736366653214808106421036052804404571061868918796265098529290784753425283190695774530635240635899679167764796076789203954124520652289730590901051478197842493469271330881080525363120118227358175065457244515213509189191787013171963054241808658511272026175177815528224722416985078596448400295240682651615656202474429142237870515432428083204054887969026513915639293676694264082611606426938578240696364169645782083177733495269711692233972409265286493548817675801117616268430170179751510748366301389629526214572299925885561394021585660952176881968001179765871649433480354610387263657713589210078628824759608149082230680086002234331680379829574580390599639820035937316213433034132503019373358840325518834276331684936789093708610356100718831820569223026572390195620084268723992796395563259420893101514262014236720341054156344502322373714647903232553877140514395709193535309902455203797612543042264999841699836803636071942179799279301924893783116480964890830043028320803632240584757237606124297926570708469816244520433493230608460021194706669936500415364640340492921690063888849233363193751758230456784370974296796912169922252083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296246881621598247025789933781965494325609401886327704847165609599803791362530074578677640583151532995544339971245869032062120256637663191481795109726033644764486213756067939400104503947947861675903357491346633866407395710231527698270897975107361633231516545820119733082238763278358918488663811759730141178913979226182753090887963542397380036004269794264802195714070712512648779023420057109804957987638691474062811151313841482238339035010232364250186939249663994006816930128321842197518095223009518810818064672370989480150606747669435170467155987105332397449981025247473680443687814423363224582842586047254151374556236485598853310896373296288867840814474039094002041537452805940807475114081331382552037781278361699810632477417847655510245352991319193851396101839484263444151327656812959473802831133047648185894294699940933009936946816668321570993450582669157611458942879568790454453207388669883737673658727896577580823839419553776560170267793901281587106611630616489195054214887380738212232737596249199950450495893039423844615197820168484067629851360873507047300770687813256226808422386084340066293853215966176582057843749169490751110024822812887348335192141732299663100465001887915969700728072477870886915198714722040436204242001007789894114986991632447242754658137746886647831993385541170618908925701111966050525704607076286922898819168114803893165991903324998495403369901070310794828365768308096395532490792498751435461099542320409460071841945210742436572363609784260343118770986452766264337743511166517215336167315720680243107135352776835062825681329081725081932934219077162178918338514627645312167693501271729100482936938923202173016996388960099851528842059025412997136659789850647495515158581671778138357009940863924969761308875837951783291417319739658175479326431697926810482656984109758215310708993684795647707525923660992392636862430346941467801313534358770485160764810313562551068269020525924995812052600510748933792958737452296069964620713137465493434827401958820687113940429108798809514747616677039751341739151379641494398357302456277791522858514312202428899707146833893533907164437546606988110383965985860455606422701578901967071941837175500074022819095756927082229064738458383482243626851701967458548077715352729428475658927983688910387167519401934162402698684591466625940006284037791566120329617804302344558780362043416255144415121325780278398291876320420196956245485981179749773775195883618966212839022961626201513927529303494088002696930921042095129674653264450811851732629711826124712418013506509808702443906340470241181043665821753925696824745997546866087270415951329537310133254592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239777902539504669512533874466498207524088388792144807786518526009306849750511041203065064534121042347906265856700153552948837775347836667730225293645500198052762950091686840075860624827418670987041299336163505397774566219467519353925821303628243809756974473049632679305818493447395133902543703926528896081094837093474189613562948075734377840778709124388861549075542115188232105699516113227331668086923773614918435528241870593315940318719426750049500315211082922407377033969121900841642543507334875766131996007792566610688454355231997551118500182700294817474009711304844174720556199250289114654410707139841182110081270952551379128120504012408686540530816336327610346132858873570246222115370997788924313543877586641416652934291629344337791410597089179332920218084370149811415313707304073365498150349466451341511751176134960303003972001097630259954719030151602946131426726235599679480679862597782791902531264195278625714236187491290278278061193280175656653250276292229483469587593653725681974425906677243398722843180728888203367340909543679846922559294054080332865453750365222560292177798127229449041447277213318566144345388764633666884895949046494671625676714752844915537169305681048930428900592471396777040737376357897927793451734748747854375100049751759137843851823130060829822629974727543678185307852638617270678674610571800625425217713480021205123344829503972757996060094451237108231555522908289850160842803772848688286791578264910419246344851721741056758812402887912776513284431156688863949762823516093409674497929322324889312093975255036886861859007321187103499399226288449480969889550124206783482414679441891109689995157406908517780495214774189166007216927683730561183262409867239059439797449817856634625236876196433529045095075759858558816058405902488796048515244646836123451696833087909705217251289350743956602007659325304966146210028905774202291726868603664962802080203536660335492348439095434972600081498716007430362040850468096074159953280339897959026843781320526686961259033223561265553728552631748172877819863140978954270809632372614549242248654736161720930067197626361578318822467279856615583088050860470937953178153567285009966159880346349541820539810974053901693255356559369835127237415279110903604755005266958419675678719953108278084886985728401485503827038104346259458961365796884315340323233970537335657892778225336129929817053854529192516976610127476178185165312802444900073497399449717099086792988755152262739806139313879407471568249882453171956583989564827479686443390664144478592691562018511878066686706919312558093996430953570535572973695422239606798949494429219506609524392482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281102116011565801974400992536776336406356551671873856051798604791406843156213092750851309856135411748001467152704424497571426833511752394593510721592552602118014255553274066764894072329346233931368128013837439908418948813068778626935694688602178875706435937347936877741602775542544086502574203575124445017120730609130816262775310199565280028899959543694415104853328532842679932862842087967579695208666694153541609009716934411402637139880287911328837701046885786820396246451315951807481499887036689907150454997566268448995353509618430884200733213123902840264532477355782061564556463377262459906143353584749105303307518912752826035705900711607936955758763242530986939615534818830234813808101975196111730687907569163657273114555284337377015333966243451007134412278804180386752827413912271397018172814349937634233385678682519075534320968014300961593325235848092795640151604961885568415777020811418942792693294222859884137512949465990507288458396054839697482095805043526931789526680224691584271166476498720817543936451207446778446792495633969968830311301921225721017041650540751509937270691433520030604351741279953023512812351801386467697396721894140183549959964956390919110198834190705071022234644087977962233260969225400986226126360557244832794717573144626918452981218660749117528320508188235935344296388543068582354195853007081063770355138596799474420875064625109237899861476354306310800475768754839210246237251624515290288761173081752775648704240826863160834418970840414324142160561452884775537563520713496944001316768841340256176252699382067202026272036420748748170333554337064861079235698472743324418728182322021898075475419884924211441875312735916267213664881193133464716990072994219213808254715845135246977866859019528320694672718055105457011172698168800907176882056883098443952070225548591729642432460877684475795234278550281542711402218816884782511265995291633894725256171982330325723292817488538184283077203852425524733933714226377100109862089023349519120114199578180609988854099705721504306177802451910276968931537310202742544082598089148236420174998110814444227835475288328227478212832456776215336069945879313498635666552977974385851411268726289703023204518197612362595681539277519883995843911674026172201546280233049249776783994000253350688658389030082021055065605637117828804374705205104009808000141734599242490426906648938753061233112845616205429194801567970863737119529428884335834862781280076556601790786255114814254612438466066107516157449698240971185702562352880161233083895267122561884928774597961346515796273353256202240496797187501317066781989617713728047934099824658197505092935916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281163683656733949504101262052435556680166006553663558154267082443203694952719034866390983219800495170365514016731005121007866789343896222979099336573437047808402761327254707966019492972655184898037613967560206238100875862165847934120561542617351381158433578260230594118517694468773081479905297203659454233741658590987488148471716955197584673671321172745577612585960212857884211291104427924422102430982527445060661419993020707420569423863418696675784178044304232472010426388697074014896390254625164501153834414902040857531973300411436915296942670092662610814079173654017280339471261063370482334484509785199223199506830840382613661771536279518503232662081592197236886076155308554143474826905835220538646495094929884658002327341444212399407506073982432260173972569075785247188932884685652201373726664536041899212957933433680379464207971894802069183150451940926597402805171480221925531865910565507676012627049818254893226059071797472912043140990815592639576814051577189947310634323472038970500656912504731795730793935917221072568476633820725220606160107640225792273167095871569949901651817810078857561654896645048992313096891555619820299832918081486712876736046669725776617295483459316751101505174750051206631938217070480010648772590850259301945886593605619494710445842923095665705931546119891059579225670946153229082803942780886987055044058406373268114387331417944115009039318507183783371589646426053832039647771093266617321687792108583455005879585734144309488249813224796512103954014997517368695837897009659223203728950495208913072373158254558032476717793562066539236474021813257824347907158609126723830171269493094401768269671956722893438199456473381768800348925508351056054910315355899226573351795245656403849220823610140268927643347211802405760146433677754436045093966539750265279182576844994646509082355600556212315874972384341278755178070963359912278689795887525386866008505645914083767107241940109255075217124415787379415361904771958450327905000641477897110328965565210428559440784929836581442394719905695000663036086122276322773090793118714655952083398025922310126117940854165821628773964519764260925954003553078378980245691812208579990627126813756956240825034341329640080884108278980188831609290789956486624479502208880685631658208368633790336021353223725887566676254304926012280604527261980448622155146615348054656501696893558394554912937650670901915905985152062683989858495394932686493716757548258393233393386569017298765453834374006334545453565152209330311109081389498224440176549364234275112300990669877230427839830870942698426434861133217942801289736615589291370395633395241732331529809788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159753384100846371197477998505096333595249133808142731367677275894820974664862968006076218298192930414150090089527322894962463260859671642711349950237970399254468526252287565493973759606178530248130368467965594694367169502444168910203661529047029178167472691483879626328250623390587205625851847261392434714015344396673377415931484124269772124014320233859400094842942011493904197563363588249723366894187064730355786025054413094705498719026333708085805378254922856928365171882883370867546182839475718715444235701814628474272490092615487911388657220226341065158545888253875176423428633510619462103408025763108471679742000522542363024931170223986766999520760764637178304613662452465476778826841520556663804899202715221808104384316708437936372506684281667267838423034053127704304304699856492519763424656290533589664400210567593010986420747490342792341375687973539143079107371093987271831012203172606979653348175571660223399049274630115384647247439843058412403959919356241962070270976787383128055132846833263667709987289666592251005852184295860644214414824048746535066038254492785973951822787374988498281692454252113610185614709941271952170467119910908957511564140381457108424954541857280118512854737261952747723402935143553427171556372777470095536943873756497065014872890908807837729307807273910659373964873652086226108545744467204413805966703818154906709836407298473630427702825607463106554709483816543606956757455724501829202080652686592962526224944766042622026281587929079525849791861303336189593843909770390717039221766452815189158053178165761104989556652296035496134741363776155392391645894600194372280186732769030579641138855263699504504481312895901725828743098003852534901983350301197652798422930364417870866810790511480327529063112844193920792791546858687837735879811765623567489520737702167171328393930492506608629377374194931810741082422181977346812158372249675807357097080587811926493875548566587286557686839244753655048590591339828030701206205706469369953595612363954775893422790110083321570880329957534574644530216741792981184741275031151854395542014768867186264571467439267285658447426446062568080120117044594988662838742415958128772014177154010788569359214976990507486059937454266944135316675359899638571191339592896410582306672912525649518613772269847993433650212300007362322384337948286413512048240703402787252404338308386229152919189274869298631221937268698382765577670287354279623396663232763165954338532784070858061328595383140683128870786786368944499371969985092888217646741953218297427110763997520896795528856846657269762656463462667735855779714104002190404114310027449052084226755324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384205813768475742975996874607125080178337789746165817960782743376662982471365224883497410234975637916078294352767808970126033359488312976946042791291530804977994258708815428839754029679957392953851787136229198860727362502060152839430273853535116045647557656937089077544945635751787242581710423140788859912103773660482717920677481545398956239520527438784180000913239756539652246676873958377647639788706503619383673207528399226909407572624288710114770351812106232180358089877658139927310560759198004831534568218856393218917490585414317156551182205101860172510020793867171034596557860984631504637101396970046434258016445903342730893288243868550355141430135833705023597798661463759257541390021933146379965171457888375447563869980445709713444689275971587572570861944794308111719834712085852046251235083768238787478030535029876493265607814870825355527038494445087657904326540172671928111659230326678588686882456677796279738698736791351448477408595463892310648510028819634611682747778699986836057294072631537403238378964155554223737876058644428640441219915944589764618122704211268353058285449022081988535320556518614393712576650097906083710219179380123149965285417273532957593063993470863748801409086581897292435697924063859208160194202685553800211829774444753879088345430997677651816948053435318665221646849929187244151508938195361586151611458325711423505052996801279920747462013304133214259988245179365423473207822092615400992373602615210937285148312785311707096979108064879334802367792419578302439409246592519719281406255348604309819429167854674218757774777115243730633721233151416830246342083204464086356044545134382260679962606113221000166738752721607656992289533199143846577280887427699844846626108341613619625098810101384638995893820096654987657630098771260821925046360531709795251974136314611910876511560538144298166161325786580261509945886646655863645257229490957229749207781521464881639852400100454756083710056815797473736283041063147748596844787887823635873581569975056627772138730460084233105910186734855196119128871324676779929432869628165968521194451529826703171849950472098433194374250357702091958919692081662824811122615245655314399357999135284304899453901210851372213711843257021069367885817159923098811476789700302153694850948382686565831817604138081473890387626593233793144928084735675801262740384981888741182491036687715783423768368013905859868561868273951584420831059739954617675753399394589893213770950316991852189541689004904749295753490053157739936913669157262998722133889997209631747421267641205132662023046226100504443225312939397417833342049190303955280503149750468504669794362413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249328317607398759030150495275060073619763758500861593039361130337982910975092463285071966448947485990741112156957704572674387847478349303021104167172732459002647019511809849283529101797244513082026656029898089435572100775619898504402937882115263595824657917122788018324991113354248090379038075345410365465546539084596694936956636677228586849657508752780928533627468646246739451781733329988003570633694617129972324211152033112644191743353702735520120567265806085670725417248273693896956802594538751318029428469230337259897473950164006422089104752516630888954877407666920681157979606541974005234010360400221642302287735877835229701040574215830176645679259294361698438535370959871306014235491201548727331557580052554668748865643963550416357870719645458862918941959084321017785580802867718648289924395685754812171211818874049118840222032173964759381158708950622873838827945140954143728686692937284697099263377910557919984462046528446645888505321439452078036469031184021802225674668534956853018753786451713280596299150336178607094035497175343448237876040366068998173037151247562277149938815949296699016769791808619921798739605511088761212021642680099831060235630567239645147260764052840368822949318631167178833333867074189160386280819927518308432225392510646134600333548001678711308894401410876627224664451494839467244073075598169713420764689302428799402592432742517574211335278023410739375075454847414237543109406860063004289570487015084500987050568090267940363103725217780579614462418830373314316174532665105620017407592192503104901980564796897218311170981075948834118627703822433906493818138629226895383702499539007837806646298826170846938763637523369552487432614531015837663682163253266194463921928837337740866936103555212472241169840661117093494375263071650099768323575245038178979473460991433395327677874449927120482855252792256429983951124637284943701770507739542617384575161928748007843373129278840157404695362178446120328178563372288461630751743529430868150782150459903589884429963084849205230251263795094720713580908012210793327614144606489619925851404037783095508905004477624172521828317154085615594688786270643272539405962623500532242594664106209573306461322123409665035502562284496379918857344330345880239279810711165264097149035704372376233690570625433928981048189939285879349141624440658367622756676765650989278823642606140423819304271980367978705054207002726941011369192421500014649160473679479292528839370149695040220548762160989653286489132585793857717797037857790969290416680496576178230606013755370283512510753300707835662765928275121254611961463120873602837741941164932967006245994803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451869959442452441766168248717371372165851328880346597282867011485366586939936930340223621522127840905559066587588543176230883532988857304479061283844057167022339144475099499344177981020097735894587419349260999337485480922301122826359428856631239622376693152767787242744706396552930416999654994109512474190285841702198727779624652780119482465743391539644928855196732837311963642610320396407368867564524876080135127748911445589066391605666039319691640867419770659158218548699992717636024729437430316647388052772379148279207833002393799895375884943097761301593817913559544386743661089656588109586888978943511360548523516824637745524127319418335851987341875809100867618368373097700992507562946796309789013366237781784310673926813879778889433048089734748313963945110152980177391703773924299855365779685209327753075847442450451746246419011697414546344257896688242887492727803518810611232326859335540830483121819314946729933500753755485903380230087996388665910491191679067872384158343716933287829035657163452881378251675507914380840846082199300962727570329990746407573873527326633976991546326530162708199353630086044289022523236726522750730424728529255443775611906796410806804065209533023368772426943866085952165093757724564402530693244637189243435839068165867891619151348752858377906683572736900360858860520389928858419916102643031344646908033753575559951120993463718342594175604176700629618819191392884156179215944991841185731881404855419473858140367918999053669781107218486352422729552668848139895821991882857249658487954207889228250852732868842793245958647860749083029009569805352832902831279286289793213500394566385653655755772026886706706766657162325498803838011022596088455867424432480110709614633331445032881257482860433575268433525298429156761806720786234435572063740594704445367976396172558859608202337536025294910465860440213233206305079235072360037866337447928978807871577186524704401314994072713158010337495219127607508234902064948168541591232525410761270339143498387028921664752246748641049853114911070526077152023679142468269026565507125162447213881211996751441644018796168927531741954254362583317927734441863754907057292937122895589077750302526426705961420901618436388178642290144552647187679812401293573034810146223689707278815227672503396948451358311403422831365451444421577441056272769200988421881709364619103282806148859242523630506504479900899888257038811989222550136008239816412996015198539474714350615170813759238620074123669780314932953860454244697947642960491313474474860931383064673870844285711004422687043837379419889897914363240330157180971139472141007694009830894319014778121426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225732376212853094669682029278410928206487354271531505390691841106625340382000921851198800003069358002981935404801375184236952904297289880167420055447980481157710215913163296714248966307826087523680806469291115064900964663410516233779401521236219645806234571950882081080616956041201098237235124194181962875868526103040280252448287656979775770927761511229446040896009272243966744231988331764893155131849267079427184552916606031201501434426928857105525701169941014834071499576427628418845044195866390143079162833420253733083808607922564966033532378258518724907271919788380635902664432475330705552291642611538501552916351771772195088632626111300263410169544030423286018120754872737329254145098684062789828563058943959731997232891863724405041607024103987951250295544169347714255695952262732296889470496658734226698147943314208278009136788214568103332552670244217162056735884876857171130925578930034233998035766165032239710228579455781826604715654730477838129610753841999662767584604046879091196887454253686604813482661389588482600164673664568637932002024071514364413777245034219247844500773092247792078319499261750699874843051285153869570018438300063746521272153913462441556935575739434335228798503043746318125882003498442956593708648090207035399960083649219088234336511703999320045873516328751664156282229546061850994382426095120398421926700959677057138649950634060750916039973009999211200194833814200119511183788998051753187703327593540520440394404152954351455957427582580897949277813891708740924303006745136144580207374572196138409461476012997531364141206227567246591343506445228706949030471483689890600508777072142834423926711241546609472958729517009969123075568349661067673762331284470427005891004610705210781567271477449761613520125092407623208071028545798774345472074045552434361847115243986760780801308229673219267965451988284782273888324993627488550816774556498813249078479708603939725426733630913574865356830481051723686465060539607028126179743933176991953147106942124937760931027461341579537992838256771446556421420404658677170578038446822684973016827497357548847871239662555264206648409333622986192144541916122108696813631965742257225894732984566796836758460372559271488210346270494820346697187444608181699828180096526399353739624170417407910917007257391613562601119301047550880523195500232173982301855552209798884763308289602410805229933937744483122163683850739188963601431247318294217846428373757099873809574079814756613304396713825796559280660773963063971727373401420590104046400407394953380726081219350878163144072878425266981466215003932839295143966685783644668237205388846973302217019012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117914406903132696875473809001395105964887336418039324105413514107426177094782418108601275640727258721493202366896043253946890600735620931451357223757438562677435789501833713888809152350715503587603696013543551794252959073629291745605973552008967945982071559444153879815861903641107106615680080433023368250970095863547772729813340384140222653145124688456937076032109173945830555324662696267705781928263748557883317626987333675743457521587115354624714474807938995987093846251934639409833033329080453429100396856797116443990605333004221752576258394582906973485100298147073611895611792464486714376974493490776619340882525666594186925404602417202513780477307110581913457470391117428081095211773787692062678314879059783948247209778933072875589488810692526067375292444748195298818184455859453215805303228924242412439400103788848704745207447637512482768457968631835051831915027331025112350333927515439646343997074282471867547843330163644135573530209959420409142298826134495105208048124668567160454143942672634799488810806091042873961547133622512395942188740119522658605948673772784280031234297716622819377633431870986946375066350755814182645271342875515961550579163590758762353873160454691707322624956682390466247917985576285050822604004234858867607187040933125786355469279860658607198531554924937143395904231504068670802248521683723990323470498845841755835521389195902736271040966614351898152338925341854724596656112660850677354399519861145493256693534567988494127163753094043386841888181342754537093321469587871389493704906696154712698825348323098120091981093952550747753564234324239248160025827703151477846085466825591926928685673768046470335298572752652387870637428270090045776546015202630045348333780207006524951953949740346536810937453512324147699348578359620863611588032126279350865089737734098158026900709630556693887383027091501738236575674479469115093190154173009432417204316347497140239654262154613224750736276685140681388835231408732189247606390232804408686368585758245140466412121473737131457674727144110387896142777645206649527677812556200332087134495066606480010756242315515406206106464629415674342735430262040842754089357797927927967941756615324176407590184144781388229576788090678531095276834808467216152066614565950247948218848012595024768899330541818681285973292135766852980327842197112173228855840515342766152809851526478330325990418665628596241368373692139852435468776694118318338104263046437533034776140410542337446970077275612690142706233875082779310369155443619107552025167556089326115317434553090189743380032920919507106010060029990715534847327125492486597202872928618450099642208734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447792886632851635122044081849048483570978023782529397726843145788981340831163005570277623175173351514591864272121849349101634234913575892181535199974963054133564265542780950023014975390082187559260849377456358558367813383784824177566634059588700140915619550865430809765678022636372883914294062029076909539630029052342000433915492585972675145346850044762383773665802066286641321280706055675436609756867514611467876624072649203929804022050529533471769471832887024700914002037615041184553522100400408484940985098868535220153571287182056902447824202359968768356866307367439476771260862328822785395507219402669720968503923946013442589577273272757909001649685875558008999952719431905164323338577152081468677861155681406053971330507579936875970492171536955401814001612152480497167473836548351822763859859028867362881921447988137845540678619814024753198269851611979654580738185264114210752761744841439618357182865938613390587936015054266425779004442611419415301167505805379033673691992917724733462764879528417174528194700268857466674510526247142011708743177284984914832045261607941404057616753295195775277588143146853424523169596613355988740983013217467328796597476301641959913759736377955198463937198217907323456469877584006126348348352436594520244364336719663319292468486333182952855905727570416579054776695513643502961598542724506339118995459220344668917268678015184567891050438511502085113655751333059446772638119497033116985075908484516365057718781393668098327458106111186883373525533189355854156986782321087988765428147493046089967649755250495622192764240976572983351881738662647939603419861429155845850271194806675728620975964788060493050744814913219650534536674908557067776689631032643549344546880310944360627759968049192305002546094108035185389676071181713663255432331480534779551838730594389851468711746568467181560399504176566558632428069982740536041232699568412251347954914434697960153435299009703248283201984679473389654636972467576204299718471156625110603675970768950436941171957980535687451389254708846359029895240788052168408672722833768394272793382772807159133313033702970388748315622520050322212437740969592180096634778381715599139694311565500131360152760779808016700272039412197621124414397134775300503288992579874573429921747150103137960035758110626875090969989260373414197437308322603779420515925880449150333129076307122760368948551986520789506300584517056156041880913491403604935989500433151757566030010750105340253384131317177858151048231602193178301801386325241299710325028851148709511260032481895527646887818855270378040199396419717055798331402441251695005683296384268595516589009648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224780455355330532551630236179950677035721353818957605956603643555322882611040459154113503664315326334075759906769960019316861524154249222523148609887509515760596077123468225081025925196617984140442668285643323454498175364181501978482978219303345853190074423778772435055974151144802578839320140188534152870708035472870814515225364627813340085324373986184044583692925509815570476163985733263758438719205540909156721341274860543798948622589802651649855134899489832890568537150104128012578926979018548539062049969265422839940221987768739085977137159141531536495747882225587670987091447223061603884433066565401533306823267107119461081290773347822783689573971098518669764762161919818770933685802274749499999039817069897534630878380188080494518426027476773695430008773032530877721818947262047553572373328387916651030075279177194333846156014218277634969409096880818223754753852557711619066179512939989791516545016779203565742113806895678532321652571379576475867699184890184125701318230516468752856426991823210433897234115902556020687921037997390651548841239727568602045981249223299810806426709352378971577626737371037759615625570557786024142556849619024113804006015308734120708836275757562305463218806137688307123150528192307861717146510757415963077546652499367516630221386384112944132190845780607870535750915898384458619559147119609283841378095702296134434603917068937622013696820247644121357564286807031566376325398780562967819134542567949721870766880051384788232151231675315629651164986207240617230366771162885753841374043682992519389258839163543729089552494062829463273775387837504977198714399770193792653230982693482204452801920744149703602871911576926328231977977294852289170207767104646972529773538705357185671210064931196440367460254127298078476816990766154503444770408543913174854492888501281852816101030993471941383256705044026404287654115252107646483501294694088340524432584095826939519356120335772731423022257453120676891451804531105270017376332017491245575432544856086690409634322964528196104878253767046379049430927356127330148972737844480143115891877656999712009114558317019403098266280767270429955424420996016242608927449713154924193503383312711760591776823898462276438348912040669973083662844303891459699198918629874871163909691133269751760676889343963151746046324191087985262964864147424603748535235410724233830782815525880408432765949263080860548606019809530739716610567417290359947590749747564599345583826534950279262496966791889387250102974377087139717241136947004703524653606153519160583911983145833421460617173865364289090910923308744548577273381458013991122391767801390699617352375782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60296005115480883512751753811740938111619009959497811574809700886085860931768692343208113168401831963378284704762346900350560283676298507124991170427294387616520218297450530692354266945523193584831199037845575502596857055249519625321566034306132432521228269395151066283838815420145009525595987558167057831439530093392535780923511287734796128756506815457685265698737982205723983225452061066229122132189301599793264041657818118256048022286507216346814004547862226543697040031843480062084585893060070032161902656212160349469693074464268658824407607998560148653577968209844779870132074876604295372705744914949392061312709549836177865487262502934832332864003845900078887259741186177633820384668387331525136634155204841445463746264807748550644036593517072665867693585817964268830265632490420458098451799422932783287679708949523536736065644300697127743297881678338971626155573586947240872615816893205713925273258725164788330285815126618396152101477339800317235924840462530938956523935830468172703141195473122837449786488768450575635858670067001428113272351573311096677436807651800743493086130562166250156208215454419781229412762336966575018256482533862624415062126602113481679330346931234703161970699081639319920412865873520733067912134633058513953636703573072558899602230127511157141558393428706981638851655288409004684091465482190574182662670346073841628755187535905838352698505579558592288741631381980746588901800513347414779139073681210575341862527257067935439134631093920432168750950237457381699365378893060419589767280133738085983113771226034651085189420907064857563323726717313764337190953727059039907392334242864208297231991311867176567279037971482363426369388215429622051539476967674127527413660932998172147963783986287452154945965572516077217562200104761092793092948522602376754895703118243192960470449631943245325814911874680021338993741942500118001358367945244433710871775675071836961214789293580292927548924887038891410887620837906850479403153592255885685891482163010015398722911451655379493184509378371506668336282041680814648709652057774075739499579733251233567704046267124028216991192785966996512745676587942683458819256869189733855339745091624343281894083673002416502372000389989397626462294352326640514838637502306210649466171116905728372039075159895327531610391043338569483079725495955114830297196930206969907931986798083521408824472394050323322707716119230015663744783170856490191978661219249295617534185217713421384273957469712193935056554857128707165693133913844717687786538861604237255607706354938306482734108032327020955587902950412539755305080179543455913957037558768818650498744103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208600269244489688360057595682527075556467183438345083010031401457216561580960670633974686466079070476465279488752139396441869184277352770759743061612144279623277761760728804857782456623842055849176682127420463498284661402719324106565549748261214832889926593784822041946620891489750198921870006044638922976342030518209861322725708561375948508279121133887786347124107417678324453151600146302855499677588383307339855798907091891607729927673498304768216034842450823904805531234295308442162971871162392398518435728452078501452690166822672938196541980845112731298479121917351283254203900960432247420721289038143052421158934927127923973813915095390301509674354825940310473091458947908772943400865968863480798130828574841147607170754644358390023334493847041066189588561724704867689504310977526944493479622432131313897895463323070135669228288710016490118165612104674513906633160257581439125522978276381760959448302189919867484828819340189504952970673520387153121336712231971287985437715154686624946132458484234497063297675789401887588889079836066298803096022341273262042945642996280311204674697593854278069885387136801382670521296453525505387960523051743219022665471372826052083669349182202270246474388892867581279120066895298030858768754946724269437216611894265267528308024585974434754569639013800566788081312833842864140851108930969133354309857312438535667404545878144495904489212451232213102131624456995231851230490323705148114650850747866002184452582212543543624608949713193745039748110532487854639429036906447458521102544856933980789483115444715499579114154876282749949593877802450005709348696607969641546096615798316039365492105523564765685271753272662662129661832349251718156760327392285038786392923253477868225661100944692323706331134933062413330759437622230428053615904602504197933510199647535922630275562629086053263840057698932371260595198684440657644231496441369001733199479142444735525426702069373815709293235268510944396330723891426133732003270844348133706430909262368623468224591942462281244736581101868364920612105004392982905805531542542036888670656436225522787483482992181827888427126383106034966849640343750755197029250595670156862696249332094714502138587520283523653820785261218083801563616283419049534120992597301200250055678665706699315885557592371093988028284830871627608645841875083279938877453545482267099628309469095549284557825066609590300199781945775610548603455742463060421060402265706162948506971956945684039478128789533324889198445461077470090165373160140284505345568331220286607017545015084685350900156822664921607177746107307433447720044535942432154928018454783413689726904866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4190783721845889645739384885517701592728464499566397473472520819406596568813769539010348953806653178684907498999122737530845378320807877500666098539141109283246124975114578717278557109962561148817966479328881636246261543293317385472091581195911316190809069906065231766230486548687665016507398190533627883810960674830807699342905778698942862219400607767013010568294165909958043512203799175736689101309269539054928497275285959647607992759134247113393688767367978809704620141412366534047916351245030816119695220874027251057376159045927821125750151133035386405044380363079774626959154700356658140454162948268606262693848270713943596096364104617011817235015560969157071723963037789382434532307899270182087088539983676149277852614026548536132073607274760513213351801513424264381900014500223687393397549369286040439278560032092488564734198592117054596310600754399786873910046153529627419597433089558191742381515884119702865818223627765195776750154350852725603740377758477975400942364068997979751014976018927930836974536555819721641315699606266977866675814835335961879740226612847408517802438581989492720329739737459538173775398370748782555155688312811207256848738268036709391433688734230785425024411506845805077196597613863006630089751107043926747505653626101182029181612520368089104479864759719050466464489864250772590732258904120799241788795342232865148655081933572688142932815316506530157390861031504112852649991846661645282065423404731245134021005369007442288630907070840841184373161437670292112929703543605802392246114922143070956592446836310562571726358867886772850209858486492129335029237414857092401043668522019140996979824197889970403626095241984129883980677188631153732702404733996186241856152523811516315573811703304465580266121975328411217760279355994356020055774524872890137783215034974688216016270842842531313100821614874717027653819849970156296233483361726231990680751927005468331604473817807082996090990220564086198068710843142350462234815809599154000642721591144156443271792061937838048301206978816239626612525475955157143710692538747549622367471793014456819132113614490845671581178411932864860010631591757468721630698315754056788539124626986152748366098610750049667796814889689372439847309960812009129548284127359744257927276211844618696070400215599805986933943829004114806612590368244832059081040319843931094543037276507670664181630280677931886004537056491186751912169545740293110525541899061234592217956580645562323674787887666892000813375564697461227939421794537503048124205887379687173633666344887093035388193076770029921102678282306505470423437026242792885278768933555302440834746778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227482935124545283051672482535769475820743518247714413269717990049077099236582607454648984213267844193407067098878598052086117752302355052881603475273155684435650780881165574457393728152588811071596134328681986989894951405176797343768640826258437886557759819586107017747698349827896389610024707565300282452834850095144014006292065711458113659618268649000372267498640643191092453254266792625307209507046091438886986000095673511503270694515609031273353703464706473363783708838959027953665448464973134384352919161597070926838862346019002423751182445919727864846339634968077708422048427007296458026265467356031723729217565365833452285033985614549545972021819890048471394804731367035747268376673836759939546331822302358611802147841396978829554363038382439405355296088984939764892731071767907705826585997457646934954650707016629534253225050190580351325170415848260091831043036906263330837785302394056775028160307435089099819985585447468428323029025826180640858734527950645309027733694545211567285654219137940923089015027021231075844531406315802371004387551909592648738678720461689920790388756680860554152624802011900645398222006969089962345089687308867175924617541491462807152290738395119167446444842008530400073045252749339304690001766238635973428691727179785469304833568282331598595646883598256889451727974443686093732390232339501251996399954606111510503343328314099795649490272689097307048428039105918288854124125271278457101124727857449170026982181882699664802121224175730648464257876141457804600613858722194973816910046317620719503141258826696973996538061525504061863898102955403676786893865065325637924185988429551066600807112658954352670742541638467337113500263887593140315795474987971143307934810084672741935111061653781360013651854559911303069317016796245381083113487821957786556823763529237766272173824015675093757351686573157636793080495713816258851919288638646439185143898510900739960482468735924670654762466508722404290328810188302511301256479247614580655690816831329425766545397634397298975086870844837378473597246165020170370856920640415738234427289405170732683149801174409514753981590027928203650573496441728954433999572574949314232994520036534781318938023871145887639616115797445192720349215141024469636357841862005057901848490199187272364291420592378610269507555872232559055817721604772959256381878450305575991729344339275120044652467791793516939842970758378985001726500752396956265549668198697588804109434149747229286015719366450353877114736036272247620962745841092360440272755416292861680275009552398500838050535248579193659600497534748538685307324719833540009797429743989426207726611193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68974291311161628957722253926640357283462010464229266597769990972690175987456154464886260655523133652667484355380998494985830140781489314438163944009133629574226836470355723328602500085997320761819468399388032947956298675104076851544532905960611246407408059832205537136359669993184006144878092006775780635458006131707566460428158003944634487936564735608436951639962779066543238279598582726181212502696903080979809144590235607588023168143388145318522945438077729568846252560618037767763253177801675402376036182701788662301389036166604683546470628663882123436388071623298112607686398450932987623260531410998101148208411271145181916443985379818341250265391718820098163591402460583658957140021266233018356464626017184063855309855548990455059471815037145689930250252991360139654688612759514320080755845641876715419087084294335116853679015816089496938986782980915091342362559907188593744655923031227716018203963980155198782775943615626655772148184478175276474701944186030282872693692115560225052623219110258876140874528893365162739132340828473061324245266898570682055357990749985159358197896902673306796653459497324429056478697603243628656544854937733540443726566205417724409229309226492712222573436099110180906729718788271965147017062878010956958572546759114074130263286399173404464678203661916848536424997019940747360791781812864107103856595837859266899647180403242856658299783923863444713378794449459140311842380265368926372943481174074043968823188488719712771527782513306488057668450414976541629077779637953931233932847064465172671673663274118504945002297891049921995363465617297148076172972968477638333279513344236531904373222787238445705376503446205969664441532626738660832108108751857070075247269002016129643273475130945840771930084449456008284820408422697408399385547706202173691204319145918127586646660684923889477686227225200727206851573195829094165768902310048662792966225594553076013081414596996651047100370549493477449611162876371058137669189059230994380381321299678517450351880980323216492440190839848024166735742164043206007776350954334399870703235643608904740617177941168687311460159949987703993135018242905938300124962049107064634517375661848341619374518286768293198243002602292108640931156731896931472407990694398903198132362941689479307719490262301945647770105618845349070027004758163184341452698545494242057459113633415980731492762331882967957660568828746504124570498949312512273757447442127606975127261293181908052938472546804516717580990116331564478064407687478401560056852434142086207669994470891454840070777513935303558516380843367982288442731663356203944561667534584024498146910176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37181943278983724954498229344950880779957148655011702068660949525407054601290205790182221624768418838894722099568214411159878528917435410824923517396916521040914294272923865915817991890849391238180552304117365554329375597605623210415950065404641558879944218403405356644983539401656844297809885486908628586496229434903730184666063108719806513404191096957461853434260000059257666533436961927124317545512717476379671075631261871522168633692408850682231030800351900491933992324897093990035064129150998918000811767183156700170443807815884388843084417911847635452244118222330376522269652624952520020355914397825066025947846943206394030765652513670982965489733591394257901303009350872099706741321964425151615648779695234645621739663335363422488276388540897184699258159199651551754033243617453970578594998763889800903424173956464098137840560435598534824117630097985760762353106488681630776295705803901073077734129210361382199337435380917293039362324443564848830915408782411789763932794743183240644018221787138870683022122665042078758848809664459200085787355500810285367417306358305258573366825079836629445487951487770127764819652247911196711284670034823575566324178338906440149047024984696099541043190971965426993671928522233619484722694320756358019369964015446302522867246242070253455234570577009119383120466724808241324142403629952125825982461428246920978561129329068105927812681267617371002573263062238334935630953964714534207644844974859024001863745355234971905149070977899955935812290628237384057394984710798902002248497597335812641923596651674740846952830153231077610258780079447823812959323899642836020888733149098878367606621070463469158773531799499812722267867405298359741556114567518913052476908524488839378719813984577130616889553144797636738025763606471831130905008638338120776828325345508528424551546465716366283255445302638680137595887735459309513281566997273681702723528491307204435651600160136289600278353365386327781386914967143965404824958871491792528481499330074141365559856983261884340973876878234331077431775727008128895529261918426645256114212479253904720730010448983788515191567451957580781120801728377613424445778535264933479690640228677123465672808123286952017582667997414775992293093037508475901651787941830095693111381643545192654889374997303192879770274232744512345972707474297234960882366243916487254115936605750303461429682084837591250812481251918779273922227283537570271336347090464410992028362452035967806060480841947983817034279545065528163942281151872420447360221277448372149391637394336101193917161919432445528948543728755460054025478627047021634101664557079887686048756262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428560083423841120250126205383874932806078549053575174406348940727603902521546159424583991353604116173718183996602220108290629965202537610729825235498600080956255501520996137427845386518525755906353531005217937045583700815047038094790226297177079556053956981335781343903920179788485578734744132904564471423829452977326140993623148327591082245399991140235269469932231888070347309414626737370106264939163128377008198384144558247782347590623290885439705778193073328431147825783433141036978499217755451619842437065655342938516047889136886709447113886968903646215276599908149368509814805189023388101796006638035287790412578919955354179285171861440053632374751065363150928935169058642996406102069194345152411846155555725903599555296021236120959605217482185045207514031823586999905888260619103792409813838169880902047093324074848283113232030344849612125058880415015505382674122840202372084774107697538278966429007429968493965747844973828654632935098308559389371328024067242670054965123886256749826823194717404702450680936179158777433030436069240717341704892098497051965895032992798968052138918380731093252554346767886353451100447854485874990030161948769136461849443819844949467732971106856721595038359400725779767039313395690167784387991182030983459920686389623998738833477205942685465678431728596769991300257254417427439012096300037471445861952963396055331326322123593334532237669607035110670328525738591552825106383285087157333153873794054452968292415049475802404583142627251665860991932447469484885691491507075468317914472567094335282123411757223470611910039138647227382907114513918737677911861304990333939148141490503433942766025990692412346445406201211172687107057934142903943279218687430605097910964550965885003299089188844243870907625573582395707745369789496715254255774288422922946488037933987832613390827875683565215649331915632517425329369592059803856116345895785559933872119937174203583587230407338446860532890615278738720857224437944140187844410837734197018049001205833577275854063362902911490994515028669348719025822966602255828461226143249114730167460800350026388126670556096140063417842105136215699195411913555698119657254694964502715405170670633923147085111400462844893327767071894951117881656699271049200852079057580418780662884927420366726337911188599444694110075910704281369540987150598019206562325756671090447519392506140109262980996690319318209238033366203337440482379548127898470436365523976935292022919511556261420595244955687602669919001589293397685724420675802592293025773555795231445687521963059365665522543091254831351077157355358745276155170006518878137319458330932748421508956512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195539974427926895657192481322865381999282325140180193544419489056638239660151080140041977659803076837315426786008702720397988802759082698845969529108452803842637782109321335796747980822162995622710820655781147462310993415205677285783890853236419879468845325757956696565802397429922061337739422840924029047920161828806216371657715937384608865098754584288498476351557112400703882997395673030500319992875255006419864791304805565971751392396395602040394257207180868302622076962680284355540973382885676965892651509495559307956452400442744256962704205206539227847103661423378998053165054514413067626210889186433624674324909739225215731219584698645592560612351827019072727661674606620705645342927173086920353311962533581274933029349631478092353421960827921948189779562258993525037732270440462700243315014803165118688675639055585803602415918312984179889164886626266770327431881207182129479026627569199745181025903503132870499748361701735354392363192457089879833372192796614347264115846203558184150729909626062047757360974164205027628871280966671078799341159458315440005328767554882571085676014385695895595288387463638061481626077539170807371105828157413478412350946194879070947885809527064143792825188921551553931523427816072739370995425809231266080231098778724917488656009068487861308700251489385984596471664426796336043915462026294234804144112616404461545902374497116726995981636223590121108257966736143338119623337338245227396102394733753142397809280753825673387363052501099019559207049135316813746250815476301307674663809083689278739156156639405417994570630585165206309865592644722612102189404289043690680741384853125050081733427842515341337695507314979641685911573732390951091905262754266254566016085920382182789831626448066020998795641058201480794118186610829046917411420281148174249459030507006044677162261134512493752825729345810284475420936129073597317579834916938738142485381832474603279721593941969767356495425877530818967608204102337136080589171769209314955520759583690649318496608010638923072763759831511422278706400403486081747694054396446368185741687173469180275347340940447122249703113432023026339771148872119404927222903604447489363349459173658413142497886853361329099101304595200540273279043455281685276602034080858427291333513016534544721559000248048111701360194463129357913608656764360342673424229435004452213581895953941444371030812630327862762962951381434794120525177976993191298364798367071750778596882698999529773818865703249918340398031810563690489049614317866122882542392105250471032524825223894954256149146330465727823594768709545952573161114178643440841675492279817861991631470902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226463249426611465601025246504141244463814287932112854976919096264514952309242273945537469673701209104226478290287624960908820788765912266153967557529633691950474266256025900894057148173125268836104122071849830398881165100672068977498261134375360768732212452302110819163577273075594459203334532128024426366763496501487286376238741515051581110233173440164799659816060323620284731176202737433452192982445477584285000288901933682701720858240667398018152260046679102722352591238215906309814145135244408607952678451575722188147940168155274257411915005898293192217557303111139706296131053371456035858139423234393105870946019558684895427140691995445172861922064518755899905919723853533092605573935223062262432212780333252595175812604973924638513827759265567281176859719010386377267052773509219371350247536548528283603050096128887020995073699462194292253600615081680196972044306325729699110450491786511785368995599774427134235806906517183555072956785288308370835898732371229626249435284317255649659429689054326992481675393167414319893291746732196115430040781934528077357088033805469672994893753285509198736314066654165317937185942191265334297705797692652945590838312222348151404415263444278684059293052592986872015993046028777667713824137168878826689307852601435744576834602641120246581875207180105641781042078433450136988043857745905233487301552225156000229721920286276432079083424141744999804821983924037695471691680015786775185039253981776749949173309476084034827960664300958379979169843808534002153662427531348806948841084234906692585250869737677758630949116100410026776637455934101492307383397383605433001342670692503461179717233482968186674013947371921002871608272493334539875860256508643550104987250091531168263213776595449221211808563067504549906280426473264903481272054955406767777866599227360365220555224692060984962451595664877839740073790756808804117021685158469102211129121029727021259473444499815384138610189803104531511137906480158049669912063845739025238937681811138580308078993106888887765552787737840650570943224947758715930858064364811861514601662316841682481273116737737065329747627491587188663739734232623170575268724726079120309587159917442360578750330855161748872378035088001724631388132270039408542134525581784894938482062285881040669379809744598999618756019281531117102215811241447584689000813555783628646135757332290256806466065289064360463047427359920864038060330566941552761283741875206306630342977393196246390442782110672468363373067718020141524163865171606836225272260052404369286198687074783742724509519746954285160841400606464015791500276978990165624594039525768181422444731799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180432986096895633889267391574977798251591620130386380202985540694062003001271872232245339907233941109733459207277093833969676467858218967573109553163641816678364549017823288827703520995591898029929190157118072307807627847625786450214427888970113166018895072636659029357731766504767662190997808724048398036210050054927106735272524234407082841241816722895447514154071079855432390346096946236519109598498100674502958871926044733757834696701177876372569774504465245360586369784463585745805105209527283168866985951293213173508003107511953961791627817342595847726727018518551793003061153260052231233707870236063108035863876907242015939891345607672055088627796077186926262702932478967262652869862313256935125276998776768453335980033953423229128253714514017856947873588253854105275872091932005015350715114714102638241629982948897766718279285808901416513049006788381865881312858009073115557445514885981207433623902716980435173926996214117854627809369192828624810090307543287573990954346231573561063481564895921450514911659219553293541993291717318305546518735622014944305361717675476914290851560128565461699345561213034367548456741848178340970754933988698104462685624695118568993874793091933800173634059750368030693913969283861530761948175320858829075557813793331452562711388160868149896949297141926268170263252157292452825633492604272575076552729625898736826210500794794046394928149704173848989818650879591305920958139877714762976374801011996500151036087769172476545865763021818690933191435436662300154967792883243512182689641882833414931384037831804004554118767004730298152981790749462041983186610927056113185865306084643597690667381797385776372014062323403351831370693138773555906507192279122723501994266050243428936760941719949825172716558329550087710260343189591415165046775039739310956168691894653059261505919343318461406606632886175746165812116406831840506995394083480638169616994560230919355733719594989997488280565203509884324639417919057046578832266276512877353067333730726647046346994364982812454257693268324827616175556476812818499846143813786010462500485792347994350606890655157370231750374042573144404943532542394240647515176190649629624840831085979012848442189104474372151373405045265206945184876670594299621606005288741935944610345813117926201124345097950353620232339958329514557575534549808837504670934602370300530715192534095847815225613985936064240382423355711994678821880636541719011129814700766620288939145224761744238498096861028499100807385991935272839842699028790151165938634419959144060130983881549795817497452612912527745684643651917032764097241745269408478893220011217587224431627265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29994675126590120713494486561023374823160856116689632108727703504420400718643297020119572165954018959515590679466552882008706397151631270674938310905306891182778472457377938400445187553977833495848752588611525184858680998222426731972945713513622207888241270209242081576176834755252356580783205149264802714953532893874044791875273366659533135804510818021442906609673040596176707461197705428444437957310083261613037001053396989983999327693114929475481240612169707618239908941639194218090107172059692908368689449482497730240338368095457743528361747108892920980741872062160961215733837878648340994729131575819594546310692878232529517923469174376978352925448256123369536068631438853932744769935298133699779731963078438267820675711357963112099881815938774012312968239734598863133911665904942779596129784470394105995196399282666516619175947749718864773601402882683005816432779564214200071336652591167723485328089716945362344718812504513626264932954749260536367835380730311292620718012911294283483077882263878497534280051896051595993389573810750293007799669181839146561114499474268019509666107921951736916067977654969568297890091653829632333797005118901996235096425563981782284466496930497007977031670487984166783330031741931127472854093206622614378831590621115302587377430122889569210653398370733835747279864555462089586201976785139605304539530030885325553303236264446829103772461436250641219213290388279657007129007194150162350155539974355259076517999785083541706781263539842300994743531995035047357098565188468208706853073095114628849911559471991762245586855080640612205783092753003222896527269744691770790692330809469612924304308991392720219551546512098367029848808146335926601911759945378214357219385387941996206252638180785345544324188151977865375535068341925594536147367206466039526939569169377561734825539729811285155859343957954577095324877505226137963200849720497063435525828838388024429395359049032767039906543503549054784562168489003303604008802180431432317507110654050348518579684424675541896894812674515151682575994390770203927952649959752792608761542463859426201348332733343584695204334022049855486292535323945147534740083961985089421469640634110762139325129518653395415019050578247454076333643149024142077385652480429694852915595594836192732545883424463968232842598761786182366392016396882977437058571955972870540240695755646276374844906452258770623631360444844991130271391227689425191082717373712156163198549801349305199584201287819331445076244582706009648956950339458014984558219988937533104715413809990790854057293347329431343231965240743696332319500148794721170528252239425380481351420358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11457865661601890887528212672747697564223001909409256263303248723160966066123344135446685873168236977908537667477704895606457468433819881137700111307630410172015760513031851298510578820713789808684661693452637960117659399934695518816199805375391586307092022979480480395707484397059859424686518029968659205921360018010132366430638958430946715924420104664473866872162030328585545523620364686069818162536271625652285737528168910159798637534970244454391184511279026495007140644926350143924249313710612206591978837967926390038282225691291929246160767892444254989199811531264269498693530855345343123547214195707142981199694167932301148666857403289364343006793265819571968923988092115119425313815110329792157393976622570386030586029889855406610681753263130209361468474180349514848948533658294758867470205871178191718605216564690504311869817695507125862631214386806240719083210679312659007054053797585123240113384136327470389167500244501085675064422317455598769391193444194176556545885719065310296215930145258390515089671020551721590926412482138213258875046229739336710256516076102615389241876583328924317727533973312062392238811938944541523491144623380702186497678831771907641973694602768143762510686748717613680276007878195121681579908085849200402458706372776459449823528430914252574148811181206483856978208143320626778269416123122561412535667478313452136580692084479025764965621748548455201572784652588995498127491904010563212631673463165360851166028416968271488543470044433860824837370534649568997044975856105565037470199013295836598685681193333812306088152861475445610103076625372654417467086236176635024804710862725198200586191572171978766149828164936993570658224792109109442577991915855700228110830944785112976629232925017821689982991905637840579870552244810964274111511483898723815716592560426732376694901456499720883393284394642988269980353348207922149438142188371458502069372546380329796071661584977131010334242939736309415724283864734306883710145110565293387502564919653029419210861957036341287231613273097044663144396213208526053919507580605544182086746431982010044208486487397014833466899281574251623795153662165479208369120556362917578623423602025243264186319567672061612169911082843595529992921961697926539203311142169474286510979009617614188971235148649211379297858758998721974440357181006132240183396601269445778194443924804427225761854700946054080361480434837953732318657163821388911463798689278129414176826392405397431851742610949036006090010429354180677779531659040419727693543881377699420333757283662948099617307617020612681964957643220254906347644555302210197106106292487454622963963745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387675279669813302056665065455575971730570786624147917169259479608322092699961118522780077701674328390601506609651998756144526634807773511517858432615463854742512510541453716158852904608280585512783360139145825084465715715555760232465479231991309819245836046607437623396425980441740575780912134221717910749242563835404392573607270184547625993334469512369813196264949127146235498936041294429452049671029256598878331204932841490903384625360328821550358930739479354295545971637041915547881000960215400967834609377808497540273394595568827810331725888637084284572998479220255670041859878948294592503951193881366394482003503649199782922610243413464871142840843237966212694811661245981529285924514468705646410176131049285305058895885804994118691587369004688587953955011330423151185962877638585090356101775446550631055309198482280898754873522634029676446211454675465285493597081574018968659146923035290134993878019257968805710883524070647400301909442624461108393038495440027077497159554802312926027898646945028754026201348848139397715178420300317906622221898509525004845385589147067826066452220101303420941969136782521864143510528935756124435078869908851834774781460962734927572181544024386439597483377394383972260886570653727322871986307915921143313557418851339094449177646002308594559835291124941529312930659346934167758336686520892233920342157110108233491189181744333240317720808127457583110957586541792469558844541134167934232666683038399614540633902354168793662582769041632245224208282951734917609356114212357141547565190272996339989774741372181015100583564912873810744141863387202686167884759441154365289027640383025860078357871309892329729351076697580894728019973797232696277176382539329670577916309189103977225898336032612083785694543061112657001103572446649046285952142417110871752973180830954315215538217284116644478801485024020726907504905925739840394855969311288520678142790994503852318777997993278974016499139754408797391720893890218280005412835129523967766990458264478516144026146124731252510362641948558030270767809906521976158005629488640146918360844757973501110781487752353457995200743027270035542897811043771471692726764545779284068860123702592931718610665446917533894806840306940515625190003268407040168486829888823282170771923346359626345199678652176330160176973320563342459555890094677259134440214069590762147573668594302134391589145644640718329896640309636186044645023732424521555583986930872924126655626212569878826323361077514813811343783921336124745746637680257104166315023781436431782057382516022680185347424278785421719782477277692264537915817270269436679633036379465626845251794523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409252518312693366584949430435600992882496155757040109709166360048444151440160159022828165596780745710242799450878937944136143537295779817818759106339877826875494575163464693350258208497560995813695866945127408154949703329033024332613409595349987065826254077874589223359156648955317587627108133504056947151435881320291716687433486466833002186577056543258626688920833195381051639970765808856674900523725865361017826968341755290959210290188843520138209308229268231622738859244563575436103590518017693133158553122702962802390470935355159571974346999157170904935854402901170401105132819118892663899654380641993114866751548827260918561460469470844602916431359324030256397098805802879280400517162066930435560266709738505531119051098610895369543477340845495981265258222677872523408154022635813435207143502850596203972032312070120511530421502583725747147747358723352947338095903259098684519078616624926840515218967223041381165754664253353320394652599650493431619050741580833821573229688119336313074467215671316124455530731987591778055060178102798733196033050272631332015300941925450752848278108994220711929216791605857571265077678240297174216603258241313851078293324951157918817479263410529429479179516574253687651378815328124276390918430952633468414685587326079913830795991246361758206856030907072954966320481790117399378175933318799158201692607440854961432430873265303781085211509271074164674378508454339234929339791499347649742354519862045054662503301098784526733015887578226803174209424462194868475644895971027370377971612792669652443847670678658839830607544288015460245271306660779270852364892562049808751654476528990026588409344435567531419084789014603422197257026036166953192665003156470801594930664499051680677204853292177571807537130517480274402460331528007097364889088211711060529547454328909021287779759553145205376252405566598403897980631237070901638105155616058112964311608229023473241929333705519648774348190630133676480638983164561164344046596754719171650201681191435738603101686307870287248506124431254716827879739228095327639910943345065051346094403664396624784798237442125544942901168004455323322060875664316743674436136540789166182892877180134719082936157673111958244043263494302404066915601743781675109339744582337821494825688381150800192169353588035480009554142265731435957414840052721498688878571715733985401244127301111490324406476240130429540562643184985790866607266194204457470657763054253584977910871926190514668026556723538227964685455439664051573555067336341461053585384092933486065519141351313089087914850439248864270991179836219040301944098530608426012936698552743955649633047886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60652733735062260335418333812391791272403276567096882381655602577740280838375336512643859240535161659067651093159051996400414020906885105421668564785752396201852416751953677672316949715283165064305546928072572782218410133815442849269203759497455746348799837031470236706662250258076661165038937054509504692940833553834491411757619457013760597301476290051215475857921533181880352935667217373234971112978795380104080076224039953956036484319529108781502141576880048264573301368812957143742149488272176143384916303035220320174137301816677346831236461865664316132496112358090542551556030818040580164352185827887567507636378550006111700486929744345568292057286221896487356258538211080227466253592501343570033667135168739272275813301702231709226587549912517677383311601792438406923661553216346408525668053456685160996911825912123041989323949307123664815432790906275401016556089506859084250707085822060891955653549898696884544153023523176972899770513152094701569841437791812886042805246089070467411125264163234069894675278326698637986633496820932480362314841602586803752267114269372413898996064558807097068218537067295958897822600144200232822966092987477425504073420817394116976322535563640099634103634140441764053981213476818190873401455614980283653550923506147605064429242025038780222553158109954935709941418062067118936872056991004528171960774988569391184063748584305766642327969911343513249558805010224909598522322080153746630262259198760758710726039387892657671661355911567184235387819083156289924417992258482474864174005292695197988487743937865948389514326241194015207007276052192526254125610950827236804500800755348017299378236721074561569769773433972462731763747772576862520506376953299370498984202099713146902333658068563923509203329781046724810234420767790765423137676328397940179555547034232902943488089789093969711549677661923206649297014491565747715680230783974957036705833057564935204556866815609112209776473055825896307990379825993993789759236227071660473178883655444084937628442450749483956334719627653138758024119086449760129245432867652852487827212889765237191145276945248350472662601190539174525979482545765894217750363877901884884998952389005531787100930117355752994703475185483530014912964590896485652301773750124380166437830021511057202413538965409776888619382391123224541430593654523536728636320368871489490557990362966488863702543928200852921649835164517298287203922892020163370424907187655040147101732423633085929817119827992508033802692474738633444707658997032898830561121621645348639176228908099885673630545288138616554242172116229954100129491560946334121869066879994237928243265217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293799996442457450556129873408107649634309065825312883641363204244463630185543449520560192899922217190886117918512038078415159652899148078948813495018034515228778014357049825465692325417106235527474051188666135819725526263770448842083822552226431126218727723907983463268515745034710042661976850196743630167318671634316640123725303816812708727344484204962411732599513761070042585411845622215153456419640269349812840837194533909414419499886943369388092118780792535241914891687852998057641712964630995921665855680108610903260941316998810445771577339876225151937843748371607584168023724425300578009776029451501455617959524053389437113196480101110991669460640105137650293409852275102566047646704470080793537345666156046264530304346619722939739549305170392658951660433150445080113091638295520803773165067752097881990876109313989998796944834448383324570995639101735408464646915718664772238743247875266716876471796657126864565025501525195412712437412594562246386301535553238201525848810029770541608317956645621820213071617434209130394405568266681133770241687481294695398857697796998967832729047472696384004615552543853371034087348975804350017330682873414585935223354847205164134668748824650113506323085068693458060938959421447536158249290095815901923052737840170914300576088019093532137798134451962986157054455976297743382933176359950349960767264764664710035232859175586735678036205486500956968304934119146100759320987220703614716188584447646149352584390507898179778968078156322725473256204270037024857745659783862145036372108197293163920882474185577514168873837266402319757629391815115987081549327488280150840881942428139268886924704802613519462165371615299188248319726284238322068613340952475960430026827200081805510006120653662918349061002885746092927978927327745877694703869474765968269094141594868283843566933190180796228228296607483813088811538271927040351266084836792247626423817196310981571775976613406547689816581455159941611215456668624513027489263765819838255437920555025104057704525750242812167654776159789011054592422316947066144976948303181511308094186379464951671061263612545469717080294144952307109889476713077506239190868584757198804854782962616100889856808808805622529999397093370000133345653775123769949094815232428072122025130463049023905034505040510183441550963563742135045050428725304740101455823986684600802033533326845417269662847585560738670895119952094308181222350600189327884047367217503791943669120944823302269081235811285169167023822075504365966859443145225642382976458866622586083438111261492970905533137799625130255696689087991295814116917547714347347458294429671341572622569702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284612653720684731976360573503298273981946796116009968151895751083144533560691877924739197200721840813777567493269972819099356782600692427481524566385829097281195628716617068013146950322841200906371110289219088561008585675086210863634052802671569512611464722138826535316279729153510551343232401530448735771622803831878695864422383780156521299071399124236306911299583649879648962105206855061342366284596948837626244860541282417021502278452360239112384526156155245887249603688921407498587945792703111071854280201462539180074132538215681132859431054170428827467336230144218890358768144727192382905483244379170050800884663934423226868863125170507843769834515610337555004279954057734663431058642042942400592371105984562410699909910976913613089772922504730703065518696907878240536969484207736942788479183788798188120739552419299953068894723698156616832597763062345821658550209072674067724999444163376579630349975559959608979726080443904051876733089094560479174134451778962697850700116130695227060587575843696997722255463192573828373401826293623081182691618446467672658934105299134923886704075410463206276735357620770321116006947855809615059572389521603516330484381084716473609068267982257782283292055477773780874315584907815612299860336607187397979378995181162203936670131101603433626250325331965454175240931416711026512185756843719784293738513391100331312049301325964950738739438763449902991610046625450769740388349464057316410396631960144297903199995651808715148388575294838021486448663776231282150912151836693093842997756354051598777194114094876496182963435744785317843731522003480292376414426911118140890376196772202206101731694003017682664585024071671805179448290365524028474357082681585444649056333852743655633167514811896840931219517677251313123738706873886848190056332245051853232274701473882021151844164753368058851291669265034523856528206890945961945802554379178212680346933015303890377662734583886856570416541654107764907625527260333763575582142933137040939447382048639049993415347506007122653100046261642400948613224724634160568503301651862852471057765814027496700521411396134803920024904969468259332627182908875264282617365591632390182712937809570141265104450228376196939203480008151116982684867890701751675310436695959136762376552002578828623280878987151838298831577853956406799869224727959577063734028502012339804663626067543429602044891986220059993159121187397182267297160673802933351939768648743861035125493163242404880613339643480575011158617675783076010564086958592306921810478365671626516504899307336481112109591077807437002888053955868976448235405102513279007718222012979691139429149601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282402750008866591588881358575672066547128576277703911069530561021896000199725228267866396811376153085050461318033150729118635687590356648392948355693765957341025915510366784277330913857473574530805744263616138350314022749583882331686501575491396172629124003294224928352528781218448113385011690063182345710729435262066855381342094791937011303192045111525156432010924472780273728079448967570830915483261070573870250911513176769276417651427644750035671647712572607535582391578700478394173819082261550004448690192442611619608638291142323289719144115579537221551345235098743671837025206498438860169777221014037310103213376928226208289159993546718556724303560750904869280838969764713713272446185059438395828556048820813555503618785161712344650166854015711585072061597909655701673300918774188992365981820285834513606613919268242076401873030721990684467971651812498555280349698247593335846637362907655294418455330065533064588382369298635546090577932341025006429230394278148032656410602198767178161678517896302812361271225502467941614616843122985999309563691493535950900914857664788863278392831385236988082096010197558408216162153364522012396548042708599685946795848981594528047715732132266832254967478896236618990435555632700923156123881530563042338403907662771580034208682554091930548088484034993081741653148951215964151653469540631600050269206090185601511233787880586678378255480280635697643913069077265155402497117146600064556638282031710416223022600816655151113584177439076558751995754414730595024362930433949319381430411782320352775934304287625662424477365083802942539144918055181895109025442049315475614641216741541826504258358407274466517577343853107273120111222159472635607456308979379910232320102840389470906879117015462429870576547509387650810762348040359065246935663330267534934779807062379612459749604392316783702680444861606757072527166471582734408852700802818249923328932173787868371882474897359604358349142654837132426113055316544265163872159378233993669778323221825035287837745429678949922808164944012365166926888717169401210432046406273389224679278325832564582182051913637862910722630635117781565262396161410978211112523575479067068910447894314654510181797492507495978651147607532007437140514013725947897074147941715951659505479425897309754954008374381843372072994467857966156316651269516698269616469863393960981743277398035461085927402858102694379663237537303204497953141601961184934914285323979727836467663710407549998320494595203495312231029212399333854833717205865281860234524688380061717888856598684030654845979382353235066907624562508896568564089233487814026482074786073041685634432591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233076244571997423063026708250094276858110847313094124300091588099913060304598355216100108427139015505509553984381646959916089616475145762300584806031318814853788959658101573160008982555788694435455393844888771044775992644947127466370466686490250226968672584420306628941898183022559197710376077324126397881122630817022062310920791387915633450876087334503890713623810268471294343077756202163164429870463569893158365520990318035317282958872013680128804631379596545122807081958880634159007228683015959555096898292159663975118220384363603956639353736612394266989420756357076573143942176559029528398519524361803537760944558333407458619866293922642530409141995346202574076599757691366341661709245072972136019219268786515250687235871919067120734347064553056694629360451345482333022271692594220513131586634623154158555796205650044287069299757238128635386423655269686454262694739611757625418621412448257323126676219840238555985831922103183875636401806255383938992442402513382327177954092602772252522034597113428394861688233555057004742316914344037976512667522967198626223012876289966737963907437555617884501737940475664335941089721319631976101842395093142814399387352428562880039118650470516083085870089211074356158096734179236851135832429954650337722638980720183685622725702027855072561904181501036671507536306965775387321314660824216179899212167612599381360065932258003423511458451460990261127959187207819284515037142454671520286062547261121376232469518779626862441373724766008068406752819096935539797338063531621901204266250351866197686408660867245793963256053565828005706327219372503115939552552946445067518400984126640584724811813400190999989415246445667733963535788848840608373539100158064290850801777292673972225066250284893656962162110724719384091899334524731546930891525569106565485507286022654350426665640375959514142786963033181575894016029857574957621144710807026103331078348678609343553250518917339814337579694798455724080019513729009498830445703771455152029830428858843180123349756418998963603240459512420491034966419814751697411822950031386802781356223195769817056578942126102336877235812360632296065464959502971115293368048566694245891435144365095442131919038829979005126714475595700411398334115469212795593053785577897939973386644981931552849423643180450381598513762513598932914277091495194433805950738665934747565548815055932662291036655776606299088984308723102803749320932983641240599581816684057136471882878357568213391004615528097660244297480857330459447868416890953512628253945117006450030210531186261541330830456430349026380527786381448363664305187720794436821789933410655400818716536535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299335962916820267596449649770583812997856542592337900259033225686306506499781893375368439456507871907598439947838823128589816966339139648418532170355516739934826967010770193759374491399295118250243120389934276551262991777618824456753266596331238745108948240759621906599410868122212242320209271183824700959911041084867018250506237720484929764986427944850199411105929745276594644438279542995239989564173496378170159561118589505259675874551216247901775704586091006525521131070281021208911562918066706134545089333518854128406529682926577233530364829607670300059984087075745934266032027609299201752928521009797294048908764736256606343624886526111174907966010541470197971076481758926811592890403829703468720385293329627225529090221446134695022219874534272999350124926748719446754296509051892266811970592376650831169137796729028306761624123069703426505516393492025729015330047305291559965899032311667114246107069902803152884027932023553290300128492269820577314827495038847276330341224677620253205679306872925135079521666069746198924076119423749419690637562389380400824292599877857644321359901834494286649902500605738509032146513525058873155759704739884737329624091391738966519773760176463421322407277454694787582863202247106255397689787192867928749665953816208162467989606944010292682339479657790949854134345195625972955194158995567126591053712022143574161845408136901411745291959136885884413412143656169993539300349409942169155624773878003443581842036399686544588733708740082025117859535828720826326266633337032223440250328401189991118676845934901619693423751637442311780653891696767575322676390717157585081795835859300711808828318362219223919092360140018683325183887308344037689077895094301536161548921919350998839413143289675195882605657124586591784848741648674587732406307823503000632245225676038702882018971505967035651451474999866245856566629448045342483091255694982169478249671416159010800400247200269163119886313329489587359178489190928142456858807617919382593672706189950157881286008338708460613804795513068014896334219461010280044424582046394709966039287350334449789646570546607095344336927948349307513952837520379906763887668989887849205349310319444097301929059072970911212713774359357767271189392223205752034425407093998501659335262554660465713342745866449023841467717400867275242456167027782384075812516458365673382362204693330602283840880684132281308061800702136294328719285711683412450284812201606124997053011799004238008697057896301348722131766324614905707603809719776289179755877769246094414104395548643441319650039771996635395347138320738197557166450558852817824870794527856032039035039930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406711608347386326545020844941761606403780679276852757693505483522503388619442147593947197193703193487238901918944245983468360336212102175875221505077214282844320741890623240998547693712551547201079374335999599464000750162217109116439135735120806527069448814164461083605129624474466706134590193114329647175622562550696294446450730637904225274033679280016264122912028058774395364954856044490890075101882274376766368249037299283016305925432347795830555650220840631121216949230494627194878246226021337023713324104234108562973446882329600107885192011021201305373466544587022795155706887934620288334479108306351859356356681061921703269498461751905337825286528464231491773289259104968218285530498600405633951834598446791387958017481630747024725586760033292058172355560932783198716465596126925453792316270985075615288028747237373196785227016889365090041371846740042742182072773846061751151007570166725394234936693192442695209840861493992693830653366389684200687480892766568600320036506307985815596881343689254578529822350991217590062575517531433408508807261990982945842739584942546977775282624609746225296983956116486122134350037011346381721389804727174625518253199536403584968902978888034052963707681127882781277230433795370542728500102061854662614576737214485940274197114650839212447686159137617558513947603284082517341217073298503757881167365159010094721502982711144264558243924844661336711624188153081947533145028288104536364132914517985158229516576324826303087235904299237972840268403497235838074134213245492305056552800814702444917679019506585674692430811197277068170466314125415114849937404832717192461638224899379081085370853025969707464901834388429038064344893693370404364090882036096010585725309707526799861494240457967675325447116295440092593546836333413094931304838652848346414093080552725482627907171493766067137351335088381252100550573991501669379377592813951119228949369149319885379962141729832336492945578004274483837356264706031682509243845193746082065615800510829700953566740416666255546229228663908129963844447643728777245239560828771287237055964884988204381506973353581313875018372701127587425504546820413643081688851243744933273622854285909760839470635003905597557245512424618946411491311380513466630354055000006343330631255753747586576004655586277906275221916247179760566855061570550330131093895878169469561006144784839402969745601555257752760128655061025054373817341240057559924716672584586441849517136576884102825540716350899414067220245505060147276009834360232350461805664342729326671500561006784077511690538372217551942773102837368584611628120990037537484790755385882007092472789065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241015354097730984890421603116968041841921263531835971956208869713408495367295935929294192983822863574520780502652137748220493849995177528448734142296238394936960603762411804889957170386045758145802938032231399121490878897819865679389381364264048264086732675182515832689588018183923771446813761983625302175215528581409595688947420265773523249383433033966614937202562362387695739800298730144056626449505513065193067265718632326885796509746091278771688329471889118880223849495180823300155482588235308042687533877522789090152236828269744655153741207646698294996137594794076952385627891575683528237962466982363527815300926036930641441461042125860366757688674345340304271459384648520520108698663428655305712654464590165515815271998816671671099849910801940984612514708238279942918393261286322480987228863432061473315913262211293562767939527401809801566892222029375783748910071050598379623060660087851361956005408679288282158397077651517399354853256976746508761426811757646241897425091043352575066163526907360411322874035456391004311611553698534660051576265252154416622301561673684574599378545598046843445718111977273216154710119460791831883299590971149758724020324827854016520687762096003635653636822471488316223096842434483935701910415371483055315640580629095569630963121901646879929529986987140810903121964757856121023760836791711271482276814988424291978598482380372060171930684892074195708258690976970396641882986976103251482864139200310843547948411953722616328662320741851503115732388024097692965933945239949356297172707635396648523109034673185418999531007942431587377053995675511945284958425220227631683659385842574707733598044047727085673417085794208128654203247270065940710044108828951284802066295697815701176970780354006388611794937468930018471625535751702803677675908266975676735439213035265019173671124322429991763748550872288542412820529934978948883955481440117299539635138913809748620490013635665299999595124009257492116591512273356740626285058077402997176783459244943199052949865353555622593113068421856710811497826461350785722969368161013413203958737742799187223801576990564160724563748491632829709065518756426614195200491860918490833294513311331520028923281040737485413322364196269241426307278162063097068384264544511777019036484895685729559242869948280092584449991521946612816838455573983892109778791922497783462684993033591344932169659926641658305781153621978017142474199393638542039561858287597492342699219546403142884700054540950212491261512701242146230730856915692400882225700415269785904871477059606410335612148067140900735207125790630424715071335925838409911057344494197008535731883438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243353256608306283830037804864330625292206519526516438045290803426246688510749680344607662030278523471420990936430644060008704387122615923735499537489140120637405541300839507534253795033382933643043691446246031763765844279753591673630494378355897546487957063135824505956273890025548860604158863073734035235610112694998261098169356486652846938484667852382885445042639970996814488960353827275699400624658745112777142936586852032998393349080884501371615105134190042427971950774534793132395503847048192925039218473410671662843456496275324974343879272936939008403994623963279336708530613729105780957622941581977081298106908290488464609423740360796664692171386215572037889919501420650292549010062851608978641839820113062065068139183227161296911443703689679566959591692480650733546533686021009116678218713470378039960782577654331402561246872854680926369230763023941884188152705568836391991624533941583488021875296349190586397543606325231721237167839669894446012380591058203422345223213152091496323564642841160543389450333050186114449895660490052731241947071899593805721266537163531947462939397058379000445437607626552439105078514005296883707054067782883637757310678383651900518182524531695576857828760822986858030450379438497331430898260060262425218513845501223147752952379480301393475527895909774153778454355821055783907413364096833777324281184034783629604264219748229488535663670680418527026149159068642855085484773622014318337445055553404595356212217376752637291668706301189419658610119501799637161670071110768392932232456082736600031498917931573996800037306188489660822396085898319335057671434425020766188602861144441162166234012617994113636246276632112146703954548869595561610623221970956675413518789156313233196651192740878940934501545250534376877479861721995433160622804693080193021125830220723968202422456259810228539853790197456793399011964970987639735618932513424534067099658653312660698251264118656467263362233332062552199959040480106367922410752148325636003786668918361269613621044022373440825158247648092376670107074106882228055182191740496618377481620285183013749226605452987419005971732670999074116299447153427677487822791092257225280203527126685070056735910282251021913894975771383237495645943870093385051930336270502215476616912832184624413623146839354519676567172515515160867735162846382423287044319272354722944269544647436154639658974201485657045988530408620531226566476297499512225256210338870782089881798793583091862051565417131200853113982039209913288679931170800766118558276722093238083768245337697461278952377754266330291112559539423315217939092825966924796921825334465538789028817428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96784639973099519199971469841716302363608873427645385404773520286009902273989917739225904806123152514588143049101043699215853937199011137721736860773351069799324769434737537318357500946630447929842531709833898160756061563892234991199679793497567722656276850442938549355010234432345995224934395566904361075869603149780169616819197371789033329677087018792033025211628879955484287643941173060016920359171089381979812375700919833084623791661254450919671499301693356194342996651303852801499260243238550390843237166403449560261815184929659191492387999306668940490379269637376988047678556570857114329256161463874073716845301392325150706888376395846463423963879815579440253835899954464118808854563515571288270144957778128987668504167576129509892724138074597415106247518486816913210552131803237541434151789184406073534038148060345627742158325847106364854818764252302816580479223828538864845549433365345685931346571929839288297200154568012737343063673347147738548218337312313923834464934758187199766446013115788933367753189979145721455777305487154752140884541439774092378369279057605253112192293015934574836789576176924397818346157059388652213038984272451569895927402282970914693838592746366449315187954935181584691745143339017493543801695204458004453845997525111051897257306090147413556790612525244909805578454341303573394621689998057121796578150742127137661536185707723611638566509524024265481882184013283110454544104477701164525740574133336306443485190702110140511108229217202591830713721166477218444158943002856524892259768159930336966923668026932225211226209975089380302071357054958248108268140381734678402475605774897673401443208927345232107712654550987878360204371998664762820679779380997403858073479371136770502167172000120161543508505912617080739572855919591922062198619802119478419239868162982571383228237898107514607407087668405731509132258976472330673392179179179580110569246909254423210457492146473088240709204734888747596848239323818571623657363890650412004953837227541662153422602614886204078664795450489991795834069710055643880047948875023918276887974982309310965377177360578319019781030506800554268982382559734722349803625774210499633195961298987598214150784185796446505328646543902733604559803341223744444252543055107365170045373904428634553343259556796463632651295074666732959131113761825356353356028473827912001565117961202582341256211034958834847319995975843752619166238518573435153213664302832397112015340373409433267869005529177868945463447765543512169232526221326559341201321257903539564921335936158008794012126401314742519771674500435317161475905848739418056327957348712520285021469166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36446316384982558536795707264566638522836678749353975797335187653920939481718133141071100079249512571923461525465244775777168261378785151539791750372840974539007396146191302225892438405880516402580161377021949263600710064397216762313566810254491468304361965245103644245269394216310030447868527591068073002339140135675134386746388847959856561541763128471930035424709255826514738842940711631069515066338170193912864820098819236134609282455991047200178362326225713009889456214969107491263472983248624407653548417192437080138821583348707528250958408659790497198659433376265591314076423788676090936732516500353637424917944741655072292430588226060342713398028330872757705531588604740172294650399912253027003471182182046726260809582749616977442390512524111312008164720702454434737971600085190559194963220127485921982703702615089615478257652079724125830550155902300019420837413910496211895363437982142883768696541423881418773901066120691985325201623057173765197726285592345711084503844971095578892624092557398792965075653721573110753996306258614372823236069641611019297292200423610063188555512364467170929470582594958933368628007728348494669963409092975324779886551179910441802005288574632583817914200375018649616312099875817819508104798508271666308458973511130585537981913691659545021916810251584209031720757291566997854905458538553109226430372556030775373404066584045247644115264585218825132421481100993429569686138221043386648091061988489278034400105753241776822251304993393071396414718478287296705082415526205208578260640987370242782018253691784541680269732956488784083379807360370031648480105807346574468090805431893137983361252725190207086598021535083163737543355498327598994574064169341138654952162168340885356070751357093480262769761219214826155422455255640136943824224742546331459761838592800822212922148485859217180306224575491925366291013665305140712489662217361919744952211451939270484739979349088406183338541809478318435333682298332087676525301071660236609837550273382030266866077961510720412595625116051933185497772465525557890343533728936869667569005190597990977107320155252320214947459961445582824422561906647163886969687598787358325542176342701857073662304202275381278396909234546168896616036870225478670428532949020622723542814825809833017693029113985933144097615056861140146852846493129537060951867558571611437134101528185221153372224706379446012565730398997775660583144300727018290490101351113691428991389628033952409055182889018874532345922518063650022565432089092190458456588649332025117889603743247653274630253725180112639749556535684828966762961458542431505317331490812824907880880917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167340333142544717082464229505513759561510380645535544322268996632976374341103255154305668480458945676164611073649433337075142270690530632029112241233366679709667340066169350474102230488413545546347633894895520092954963971070527188033110050496557355802168607279363835835268890830637663880737733856651680597471618014339503991171799780193730977088752541918284708638258968469983898706172459305367180840254573985961457603890112981378740387954880247470565813575382652746678974789711500965722224108018685098604621574158045543195066027382231611845373942186159907356763219338889271148786345049068273594512272590469779098498558296415695312740253641480792214865188954662608653764964056244688387920029614408788588479297018832746032610020638843298049082791433914497693985748478896066688417448321102726040154683581064958829224420101011841036609377773237349420835168494816600672654442048055632867198604657986651611605999068359520088200546864632147006492189818628254677995166135854649869700528097812934510103551102637388501068080246699768413403840613226431368829560801245661334646633740545319792806174628169174282493003214641382390558276764485871864619169423626584892883219259416918130466673903559819740236309763363548803099234412466977625756990136257035261851384268464632318290114396622002045124964616408066376278387734056357743212465044323775590318725748590960979272141346521411135165910290734249294502838257121934493407888085121133303029901564429186583660677081225782853786019545533122115189689155230225345440372031260349243139973223070871368448105979444158463177983555760428002621894599418084138908810948298610224905835661060432686533742118607555742366602171170647223265142206376037721800412903371958936353845209900903113021555010391756784890353256886288029111453397601857566338449128090551486041274322806887024864304799245236600018338780471019228459004547385365538640219717108102629190548586977299155176429216621025691783580354426041325859948357560694522524187929165695701928935854272349481287441345146504632075122341241900409864218048614359510219563693485244665976606911481773793010051987100514014218991669901285437456917605044227270308713554462852654564672136391091135117712086574522514314250705988895921496893447265680932953503187253404369348496791005876223008751376856290731897192266816482605077982475425260158735278619037090156860056195918364025860068551580605463134774453525869733718644327216595197944676312642545178590022663637756291674266411891716658647625014099961142986527829630078670797428249751085336996159012364690932022404969212105138588397335413948982991452773887233646960052073648467250061321882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92100378420848975503333539964990428509193473683035830872939975542070368604989313192440773760965156191685792014225689913230046529459221247391633099799181882990945718919173003033305003670396823134165151486900148424686887437920115389519483070334794789998731874180469945233774132091276063930709793596032857307021141760556204981716007664632879997533792415534018639921802579338048596484779037624849462446106899142358821526241581567710929951162289818460595605506004209403151668156604017902272110280707631539682990457901414036650484438423412632587915518480857240678035183654692819323878264405143445349079922958863976261349498240983903449260936499334179760255042174377244375780117485385775221386801615405605075037639618739452198335041922024414817757962602794301393203696262796104153000130841493694058598414309397146222824613845865484489469352852826938488802997069388153763518722263747393321720197254534476270872970896936876798004526345286588844447218211183748306076190880152103157710306541788809723679403042709313513152403449328421124461244837907092315718806006859500172318453171286002368043417090554023602077085065169947544553877927422660162433569617141610020173652843428040522195857740716942348560517757825495080327145275181228747367920559988321981453380698041503532468424911024783579659220438718917833935204214411581911685155211352019168704230810165803371329567013023211305718614600780820014239681000672227711296841538271199365885274189626150933398975419725887504080800408566670259651266717824904658218876945252155200547109624451666890604587127838836374490437873027983601147283639162258171411742529492425198632762789517480143341716343578689717053676422067692934248496591268362634065080318446693754683188388447289013973265925842094697768546011173294613201154845194907993392517918999676321036527498758238844734092155545564779008310634662536865437330229425321208667513226056122558133759651410593524220426472610741232548651327651089303004397313221632975185170703052510552515448274491857691944338791647864886372383385905450749840481902474337418785984206706157729476012160745512120756855201632874080462000495303893204743391356519072820418150130786496107399301136077839685957905505580959981104464814157571567329355656418551161857188939911552227466926881883420510986497962546710841466516843976805672794902854651886694869786622803404716804067663142992669886081944106686335114450947900799463875454651539813762334717350726184148215255025908322562725477004474882076972384639051317327488216391273202302907579120850114469018399990182277363527122089649504452152542208813799857233943415989201535691614915457341301493586783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351555668783740772177246307767079291249225623473024112336796688219912837902847336592365847650848921988320578112485766971908648599629481330443678753698796054081603704784840572238219172665849294416996385862846092927555895068799700144445006126473391619669063894275971709722167964645057887549534961173801801983917897692090534035214300024203866928211297877931312300934334856354174384271851018036743191770623113395842536648185996941707024571921200522944417656475014707991050337325091806138535908183413271358364300163219110639871837027488417868760626009565847345356797884525570315817135347563964175046806815170938642282614660381108296646120621247092806399991174193833636811564055233749875099725641846473942215263710312736081190813391597922349977833673902645621727273146039924572784312306000063691139867133417991911895893410348985322067860611920992772501204903759967867160026946156033829819813430135289035799923812255355189778228661670276796699826546164255784600051485199190130318644435330552881807804127188844439088532292484655446009594190670878760731704794184036475980394209321197739318437086008253233041796168697442586062257925339776589212771694202462838841538607594313371908029202182441590242325426171075687157666561710322003438988145557176997509565815891486162675899853713597475016620647031095935183149274398572361178895011999960143337441043209147426015705499361485687360498721437426361847890310680667885258295196461113888099591467005380652131990775513511973859159710041314917809603459669955440662683738256910781509720724471134810872143169771109459561648771485630862167386921631834196764692033289445188349566784775103092958125294938241589430624767362726304438311385714216855602268816650838278580045769593647937643897401424280720672987630792078000353535060590318537607663359869741785471543345370198925708022706721874153914916232642121822461209531310941280770256167084471874604596577415957292975569015702374002487356975873447957554090355100045126040919613558088571721305033548399541542896667099797109444277086795462563124130106776089935140286825238434395421291864145809921080431877281884057345084407329388810131836391922143217681640965503003194336912281671208143627089180409574894958585117425576423960716625491588396505344702332885950940285731095585634442640048931173635784353748803333484173740333169589320770598685984529091751799177177854753362307695241090149704149424196812135610730201503740222300206014905698935510315194264220345647436008088720380640596635498055746797848517669737388782254061993365386285790454509322129239976113557532246408568587471328967511176594123033612975238325481798734092375699918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283553901112976377760067504131927173446112859857116679008504589351881951848242347048003177099162131616004017220058424391173386712763084626614126843939819211333221269043204721723408164880391656908536395717820558381700863290662771624708591524648643768500231602030530905243892450801609959323108630619910150053504941984821088121023363952311863465414528595388014944359418409314867662232297633775590017518077047733300098964458742984926689328484525291857263982369419814195402576311700806971984196630707414031595395866713276165191601740940307601428160454917600447983964076443436797096591904614853907824036584421828548991336023905099087474774481928365512238290594830361673375232698370065915551047030003159884917053281621083008100873444671133314832263058093942596840849928570659203424908407355543520919416101529945467027039501034979108094802373610138418378491622878896042736601606126264331047472749781721040181097470538236576353152345760728521747451616897736556383723359650410348239098936835327965850870350029018155021527600521574838909232813087603152904451432995395435553352721110875439035995955515450296568560061141674128085076315430036480211478003486359454181378815225050008096997354051385559941572777570750842847900339118300864307534138350260179583395457986363538315749727791859418802073684184809095103566777009753322605820015349181833541926863535543471048541578677823209064100141895587459863840628198441923554531201262497642573843420038601108672662849007132675570852783938960495482984093162230827956380197240908811644152728491740015931053123727436251264383869085682513352388810715153496894337217956837867088014752127775401594184069186098696612940321526489875927908393616397384113717454860320504393806790305872522450407429180196148677665903970173660270416517264782926339474229225463001061654273348286035500140778620074441182002028181031750711865695720316791907100703998451831730992841339532054703555574122818875502692397154334196138769372616067440601817606206805950648098607406011753854254902338085976059505008169496679350082619612956878061980292900277836555985255451480423158484447993729750381371390579843375289439734150506493893827576703915232537182947238101660438929393670437671699690642823811956604856432667525546811678451962394264667308070798262616292310190344390268815699984996044989067478284743411394316070127091788271333900271376852354216616102882919291039126196558557472561096809914314883420581062571502777067566768449367046919509448732192281316133129126179410417274513116080427203530082621985087180293045258838994047289727401230756459603692036595913060660159360118118959338274842217316146930963440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230203873226007293520646897166516935110637743842287189757776710464182131400558417092429420783738679678915501143644763865742819270487769280347507116960630714847955655633425050927270679811238854843564231061607222159929115894711389235508390873871971715508785017689538334062034298647305906185920459601645171905661275900074115052475770205422176406351855990471979212908383162911907393286868867233361219599577266004050547468187431082941183826634695948082963906443531619199165659378004032268584378517536885490078650147526031283228001272123355969680631205854392809125877007709164431390140230354559749403205147056256790748095771626553539911625120457109107713738964729541305869321793430945505443793576787421887065205889920959093699730770193426110034143553580850083218102476362218325083191410922769274017095551940845300375209907893912343368175937589362220647500666456165276625266687544446366889434316468569534150193001784191820429015048557763442649865444871576801880017484053834620949433707043870216685004029439556273892547039996146625369001721856268054697240187806596627445803610605509332879083957921033390120264848315385963028895583592807373914724037359890247612383419522690407939088089736993275746559194031397290437810445290593729874018555305941972995505637359760449848553372694851001795235832366900054423614315651130655214881789940546915577424044297422056932761795891524388093438184869418892284234664945841719398760653771045851745396903411011834765183658761490145039817454629307547147635531135708807673102281930893087677656386271902548772132987985518217993199359611320277185469915146235719516989399154689027579590888514512623696255580494620284575157630800587502421693663534329315291384887075966398306983866534232664530696281636126315742052457940064298611232834102735645967972124317244980406833033074326909035815415071753292339316707632543486245285726766008269606674846923867414848040871918504390853873801536192137350342792971279683195157172486081864442079682732354287947981327924760072739437575677423658287463366033514836691518246139247382066131485374582226152886868515373582145726862086269064374681244336686176166024347866743393337683942501396682645247567894349849653048262848797520357028868872619466135162817186227223396081702152275712604546851723758135359637468636510710869216966888844143627301171376770879367689836647267586778255447243964455761168187295372576002949574823864479701444831960193755856745279092323773061698690802444068170684738102994783514653455825638250405956050848311295295812228316109692679132139019851421389869992652031304179540503555382877350074217906733507002033020215367861205198096708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210528721978740106364488003444488244938927746967613591924677553069678337972784741993574957259313091788622659132123400946226804683443820151897918886832750084655094993147914179151567379799151348885624538482150133099200522691126759157520613953647575512538192197026124649238850336979799146505616439948917860328036919821566442798473120084743197237111472353270459508537233556586114702063563094011980559013632942446225433830103155893810816698998197848249432720520072825417779391812734903431925934293144994198050231613584877565303332030641952571210644539662757661899895919795784166627906244738446547417264766462398163256330185432825683676147272675918433217781873941320760201871013063650599331758473034960900462981285614124409387440926955274639311580045716667209011947917804815854150165236649583668267158290664375804780157702586847540335198324534614512407767193574375353825089705181344943671118692648491232957275613268833537163704703821995554817904280102253328826125777411164875768249126276570786764424684371204938619906147677262906281688031800776100461411671220045202076044537501311541535871940058469886044218325068388028778114214785990882101877269910976557423286240179530028161978788754276352045136913781533397180534692833043193190518148671113617322858385220722582735724070488945765032957344191727525324352206804249541284370047977056859052159024029868534075598346368597131086108174455003016066554944906177000811798941772253418025530041272629980946613767968756329083989818174327940382317391135176641763984598809372526241538469168756016786322368282565220713601424446755266618454143936469943118289867017230173873711808082150039445778025295139819786479883715012390638035825033743846578537943337206162525009981982832285244323911732431195854883727369074855137969484133224644521443218940961855555718646571741579169805734148305402836433821199727353281099913980853681213621200336246452307571810724271554732234818946940537363683459298663596287599333838625285447103504607299045675554903837709252886494344662036705194222213540427936491758158676856128526889388485298581221940014381501108978431002301847159830756267633165768461319092548516597479574557017487187786850965036846157615564904984625577168042440866503373285194670357451375763276770561160896278621240669568382683442645769864983688741078637936049412114902874482528177291989181788814403910123408535467393232645631555053741262812270841196966651143425278926643879492395974854378802183106494635902824017491324373119546997777305819968041151420256438848586767752058717420480647693018745270697454788496186720628391322136322943974033101230332145876478266173623775598150715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805235115734166508235359760144982294622206565761280925357760483611807297897326430213099309993929872842727842578054504366715599238523969146362529511661037730259830520060167656827008175653874504611346258440650635959762699665386064809395470811556614620848105985861722533781929764797346781152905983125792327189409247109596901198320017306044396349289094880646409938537695844230674356178581487923418995232350890014506952777232584080371100572152986759700233190728849313113669234143899215973890936450958847040363455962027033317968371142094264499211492539560656672665609670831600531242545195646981265919724594299052129891280470467358951415495224134411627325277325700781232890866527677688903045180247271748526934767802573273820960063078002283211096084502513416871261896413362081442560173268230741195044798061426113134955648233950625159729110625669442752950914007183709970371617882461657851749607061882736052026758053300349550860503644069762622472678323060444339158660183808957240884253421110523178039416375138877381841171263838361120124286061875072894066006393603131402221129805510877173662134350379465580488530425915290070380372873021556199392109393105554411547169089676817805684931706495105647151288673727177163369807209349207056173533045264125848813533203124384395039981579537681964638857679785997469065813362189625218224114065894459520728099599385707920024494126526087917347171306931776546113619027707406400739935244763879230030671504506187812947714790149449847333999706910368132398316252251589896431798782258389027940754981357610691901260175438958786325683919753222222934859759533464101454374721983400928518532127643054813576521165674012917367130942228441093919780566242808940845196587841750289638021290566033996893101473037478435102905201679292221664962763073145256666146281142397891384634947535944711706676046793722637651751131171332806301389382320412080203967897081381090631160775263654322642878669778632343513801196729917329264139983334705651714787690490596632412836094680951012656107254251546722749525505889388752488362346566090727997459783384345411366080094203864305973767280760983763031324219127640336410190004038232850634160720021376609188335708825189131830414731015048054724849746740118295851711714413327029359434007302074721690571136008523231872321138021687190381522009142994201926471097319632084803446826664007028747605318828346086468505505051453955784933392417545573760973680135842226335877925877562850823944775916754165530070243212859582801854571159150224185343269389169207157979814099878150589364760973826650515007670258761621863701032195799447037462902258503955819027689915559165456717555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349177712654734198709417403487453419664194606983066133270844967676248501997397251494754060673612157283520586692768084373494907248355783815063705439042384784283534148299826025631751429668526541373447616682159870799377992520422585912534780835306377974760383497590749460509610333551646684008210824047464615914525821318607398797279212100465706531473240068951646144089651513375451177176787810371065034351348782715634363897699204069483980955384597561426767425366388179962810094678433646119708283047124413671901935456821788413490819885515604643619140706896886454391120815630283504067683890388921192991850088868188441596511292358196096693865099901733126467794989353487493489534137021023450293830466721077755577637067093482833590261387512058178977254494333178454155757392112059298459213138732921215850645156465152752770724959008657646802822940836609184430662899435949040719301938327760985231626523968955854001384935642272124677784184458333582248728316240979894762762863674620198424785973277488339990073105768710575897229750477109597920989372911483295271458396266479605305883841269813027584507534388150996089040312160778764878209148814737745509743741850026331292055809614458074424053087263882511919560891288739298728838882884965633339533977594528614546124664255629790609936275477760738662205491762737315166384137921758510944417785823513461073755246586346191510346731486432702483739615636354775346939632836917091926065478976481662992159786655344104647116095629336380986492589675951655729321507478584369127447523629378962897953334739621995326061562255728794773465175779936929961876616241334205574389633951509880177022351182101004586707199939168309849930039279105864951221442862680210366886053830859704223347626747490710248344041218940870780213234270152180765219361583605671527106794577192192523778860528687482465447540268580471200339894120546802082254526927036620663087801395561902892397244868366074477043417351675452285614802343965222488828838367446890037438887052280661438811158629019013106193223784851328250122052865095653312290790493279259163302943773966630164734523884964175155826568518029651654909096322416031830129906973736076670034603418655870675089198253540560694291824301482185372032063179798924438668263511883852417696633182680914995358481607122801188110274896227811253298282396722257357759503480334974863731461142750950907517019036999537882994031070613804630474672816195165076272441690472630660053361485086748103178196328630700585774305907407058305426216289502915697038561179391871068377834705403925370897107986160490613862305970645993703324702231110361106195301683507054577947213702719733608108763653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103486175688741026107892599463073796307400086137027677742552649372349219423763434378621113558010771244533037008272949608417277305373526159084007507684839554655792497516094911521693584758479043243213511620512060344742213926489670103773039928662626793971284082387475018608280727654618773963082296582761985798786435545155919958529241907185300761707464384959051209656545582916691674404053896220995193906391486553570704728354953650909550986630029051589559065962033351811871491785921930997359798738737350295506248412037331279191463490727806965546788508969708784377951943432518090036676046675263334502625563282945608951555458940651781928344214656899964746122814207875295677705833745511259788444961794352807559874086780109445584567847537424678820602396177888580235953306752902994150716268897372814111522979914000155314152245562820964126755662312977026036538976341355238420633396985564069085671007673597023221081925479647191730537374896809047939358896429669081736512561322849688373726107774904761778645639164028771473042743432122451789111245347947758746432923213749018569801066654111241150849590409720882210967314270535071733246554755200310950475080484085174588238710423384386226773656965972768984077082913478525179096216419865578857658343695524734718737196307118226493301828560739454238709469310031045434957270473161664003931947236058289647287628098593339067956486535235285194491623271180030702451986552763944010625696604911955254110519541885808482886274581691347615563976055911183260817403944310952876415659620756661547004676008953581206919842075619955336587109140761347204507976654297557634603716909035903716782562893436989196134899928243872337840274063275029721959024610111772534066866784000260549016846132409005866401160413674261580343177453094378464386520127171734702263613110148551289482514311675373144205499953652430444602667705547469872011519763212377842050046159495847424968544417798644656618105356290038254973767299127869470207527924323701133667425506168177612635122721448766716609196923932489270900811079473090594342974982758442165752713737481946430838422718251848910978966415623654000177529376231858115693749256524541415713588602845882802395266735549837006855080827612242433324123484263352797190395543863788412500256900202253053733353713459810073123310787683032075274340928273810980757950646906594478087755518094037119022699370404187428189027408475539138948888624079237891399767515218655339229667193157785914578438910775171589958224503282409133442272423664185160798574509250496174178675014388320892180360469555254389870917960532310999486689619136984383320994884867229432823529412069775765737365493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142712507610889263109905558934881264474907670232885642697686370549688278917313313070719210853367677888014832500466709838919980679217549066902954185717663290357313479664773326138100475676967411687776008839604750827833589533062566902176887093433629991505737891908709193849237727677388034523356327048294472608814690092016782823198728904485901304055699068180076113520649826629005437355824100345791217386610327570027488217830135006491433931367225937680958613583124846037869753869415228866077967737403734906341300824661950589987095020401472111165726799630856439045756582480485928079186007564194594041616941335054265955578069027033074104641566514146752171482566574631305790164408722961544386436087234938928339449752333892455607888768268682817482256240729378622155752413956079807070053107546318223512699663620563695653065694189178910197932338175875155430580439007438328271378154996947267550221028764126860450968171339447403985156943580845428032703965743591983017110650348916743302513514905984312381622542239898787002069266266851886980899305487271379531830055697226062629222988203111603287601823191437238572180122586937397115186535104363863124903875294643878489771244221165117169823857331433783005486252106961439218095545148370671877951484308644871960439117836173714668512541395121023901665680790116757543710845549998684209958768216024455076816499187233100078456208862291821817072329581094056091307432657773808584509797074325289844300011108975695082754764308047030257120423132880085081362074945877764791737273152398047447961963786158200563925032792931869120120840184194406344420652424338327586661276862562475996407162571125244474947153813292094303928717711438308885525480979350328308072786452855367700251928163946351924308390240449080323725588884006398909078646251340119339425694543831063233370061265221084806567680604073615392851228932415174101695101936063628726501690502161659791016932970411947249979489333444623714909837646297391159937681962545998199988518207698339425840452259442948267151915013692464891629282624842966985849496004026349039638285534739333635791307049811884783450761853701124981490204864726373379574474225684891898773380617020427041361403984273877300945548986927593856850431987162945272835657511911898706894936117338811426239462918431579036564080991153100555294444865891567191034387368409057140666854163040700152440013694073525878436525121360245900637965738020583731744100596450655613997509871179705613445300159806751987722829884871771957235670828742074015167102500531964361152540280247989023574572218887750052987962264043907428623438567870180402760012131149551954327656142778688226597637532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326544730725883009759326447018022056637627668007099652939868689643147723322619162352036555472249208772959169515075891700366718531334008054833860260795024890987554474113525992834543719898318714010120507823158143601179920941571831487923484318887757452235273690761667146144060238537411904017861616854616648022976625886606352549733111763914438534724964070284337597223526618044607759552086889413691672738829446450993245953191033850933925944198652002637372774679807028148690286255079495458534660297003095001438672920554457332278166968283826573820422674149838976603492863601328013655955878504598359971067146140352897501746432301468946414795843443480515779754292172703205614101023464724857587720648130839115356681852474944115520322921930029448989646812492285264427566621392518249455529417058264003494938503542405185277955649775629361726329901515183454869106999800593555587608206063098075304035967095493810252943590627817337969847793312668157071285777908498099815377998421750181760888452302070684120260856810513736986955980321984595742446598447445538918992570111423210046941504286966318158062431991582526406073458482034663389290684579956150476956305574923865293280434284162832759484088234230058044496303023088367269890419737934255058563341008034763374297936635275002197932069525018134835754314850622389718576620834245302027666713884983097563855981571631344335665657674683755146195624571830180754110630531014810193412592362993310166170828603348004245322482253014529509417117163302032790183158029736981708082521662492777498341156144731203767252919769148715007857007953477869258839057973653713821613691675741997643228480728626587290354832871458751601014894805918318496770975930835694452106761963342071663018370389930055823814374737575055802345389533273433066858754462746409737612389960281605656371905186899636704839352512101544842070517767290726906374545242626811392966275649039154773028246968206455639349574406920966717557642330570750111182876457550726817641935785214357116672764769221528250811265678206822986573969410621641948952424331959457225632912478585582057453509898984746616110897603974367074562723184652656203795669255061947324815090265279071121504975212122016901616698831010692702986063617352335641133921569973789551716097873277842667706598582059625026406686992720438685643935208290272785288647715587835387372293850039100607891882489975410161827675657549464392686002692062228142981980147732831940152900557539803862691141182647631932341330444196890220675585245556200795179471944121669359738091982245499972970378623095246538655048503268342466191336639175328778101833019503213999357329737749320544829314434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98201964098823331945879002688045817941437481202378262036480741600024730911294202478497013982328415736691904079139410396723814164500724960755418632590691810011362556966128440302680744714434965359156534717055603849379779205252218508828663308361415824290941607516480535923404955074370066209922102032034837036384436745825759177714171785034181049958966145577429171687106386381368154047408631537232906864424295826862101255824734147004541737457433571276286701886872175465093647772403587053182252408851105546409064130652251746629260500368328559979694627480420051184963983433882236109411675073114336696651123605574057466268697765660615249711677228075514671915895848756835858703842949780267926992546311074191722831964803502051858217685007463440626556227365640945485729773765328554159815989312437609311263523042601657173420553940029245807044597725093190321626061599404074960186704466474140734024790469669435671552695167841969476750863987604254853581058408513329844403613302024748370819477498438096433547781969095017037977169163281744034255429629453064166940929827641905171353154245659630938985551635179506425272974872704278152391952899202037878414452079895083814583156247814945575802585863391213630953060716571187251857025279919421148290866508113113278586714816213317505272019395109770183771752619524390694788658273603272523806263228820992136259015251261760648397494040307195236597701107280888939094158820246872788133674133612838424162688766198429643365615469613306126871393513578881296237961143507114906269977564376033807343774679328779407468800718534281405204466140735537371433310343878961745490012092262023197042282515361926329657685073516136545603846032864488693560456326691157864592322234003034595527526709260820831284245580148471257869122104094076113441131329436056559102533260857237206950150931268482570214141622348340268595175079374600302672521342793178191495465574381012727653953986034080608897269355045392883293281474098620466278785192722926469521074056504912090642824334676507918422183664338766338171861487948587900976646548320270220059814791606316222736477287672681618375394893754099916101653456361690358786470530144159146814368665806890734572566422322199965493783583605150369831035693221623667273773882492504411847066266749258196899144628503224898219624002152230651937972113228979017852624544166530062643828051630020575097281863465569972004801636598208282279681145296638386598802115342816208387053021659082273206065913408515255093280848592331862941186839410099423978124670874799479217032880041983676346978275224602065465665430175967314108332596560973852481282847349621141032568750532659441218202884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233145545314574116537837418352652430342967772390923038113762675002244766657402649939317517383972185751061904434330308881832793160336694113949143294680797826501490658293523853525044384370285369774705792331438600323995693696683008131358790914123724330446630520087412110491942272138322840293450667889148852756638062170387336202515323818376175957040340378399293380265561963175278783811176831155967905427426818393043402356525831960068718256439897564242992904819277926174496090880433390657690662317045883579568806876807597331161131065477299016951102827969862480884487061870855563628154325472086305904027084524189148245773659625801152575790308741489289343191132206726777169778323727740063409541822407279374025041237810399327996452353873924452439745522872353164992938029929610194345624184649338626630571861480279799171239599901720521245293433447382776448467655780731697013387546331971199614521019938409736769524717069486692652300103733229949392785496654790875348244849398723768886769229403336403831541752784309259938196759858454984045993410667595981792868253542252117416981610137554358545218270110305734894157266336965751257967233359901249926232383983512679005179794946650552283426243602706316728188594428843604632780879602470551858529653582582541103425280184741748219993618526727947287320088647745321452745309705790223045496748180551024092573137884052596117442954260879046325295678330736483331205472082184965857829903303952794708547797686773945566990603381847657776092290550199457039245578381488580167382197259312047837928597219873458078723097189151529731690133861033718688467000187640721697687434616590150485016305765355836758577176214912598286291473821454442282470096544786046228582584522330401868143864422229011921748041392259790783079260939562226911223260357328339183493501176639389676669246184608137261808222739915406485804921850789815004026199399446020105132449863797393655653278908616116780341200049787405849908682950231248584144471310866158641863978737656974601584654539974461675984276584724547958892922136105282216078815493745291529634598159488416042382397393200390988061219307042255745798767470523538073134330873504943303910410921725862777889977794194855327142815512500796135820550708167408610189814231770388218879641067235282301036998710661216650951664725711079761310248167622967668766000537628556232160638442195516535758415913113931433965877987861218686109684374971572349361195376201371319536983134808658473622475831087052211222738256847266707962083810904005395534467061319447369118375920554936091161046863478547264332317615138128361636163109749691218181245160363686216409058965429788575179879297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37977319945402161547600236788802963496329800719816722261666148663622557005018907649801946785126403904607811526880987049954866715550038165286938671870712824385794142374533512059955166053613566423751415092420736744150282540324520701195733247010974527454767500201013707265744606324988153239730067540316988798721227015513916618071638124041666213898043620315232650269374759916132809586790388482840946907046232408320173023569007610976224391582816253994362772675272824342383938160512406782160256844922061693845971109308641547686155986195146811441653525569134053471486207289237670413759485181737340176480771763676084375071956238814216808378395017618702966330712955888007728830478016809895650873830282870629523489831376106663702479501873826752762424022800208886514759667545048866510064167418602901653893810896363340195956451297144446583407488352320412738355529538890708881635606668188280086534390107508732014167364708904957052104051985072472231249831002147642698094424808402015312326371665953061010379607286381864807097375407040610950870696346634055680305382521872207344709458747985259736533641463279631255413071180776377702464538392447306697732873737393107449641612160726341997845672320718914444793120809708727788517234510648376560769625891374513870869301388929329510625981683325557044296348754149053250547067871923383084246013148041390738409530648396983262546238414448961138733229927252299962624447800097285921383954192795618433413784944408888173571929480465285619654913321263969202799113020920409666112506541542121466552620641870140384165010572745415729177584340395149983872525796974060761185407587027584657655893385452265168794123461166359651656208208419632617376101261686832553458695767839551314416558262384693455210226281971687000206171995886075430139559475994789453292574998337350327981894567682132499119527555072112034569111785832903833213287451487304269870064484529992263776033574286263707586144770304366064186528953438722366563906900011180175553019968678142683776685057984209892658901715840070783461859705630678092666117494749497081467269888310645986685901575326498605619676290398021452065046677765252256290154044621837701288492431244926628841291577607426950219575562934041085531468972087948933714274309586528152033449842025475761150147429094939645958763462750798469503040648978634588784524068391566149383992645231873858703736480276573813172642231695423656785368318635941221296062445646355383841699667000223881899465340309628281989036927791761827056500599130245808360379287388097019740728761794067189908864800399176425141480125985022355687062482237127402404750858776016581406801421995528542305494117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435472308555810826947420679016832392402369528804022448565635479281207065016839553261308769481989544971968395870834106819179206350067676406393317202547939907136164050387882859084165059383711958186054528398336605448826288224591749116964712399487376240204021301386476065689152362442108418894325022327350145007507481994288463077483885957600244009762693326959628781276598757533127278296662426203120994188840041152415889152073362860488488630362068446020487788593518111654794661578365224273264624975806187821455517220376618354339055573151108689824034754085650809530867213563561862545583789640751243437396713917694294020619626006129823194856208349363222261277001157507109862452577365560884996924667553351357021304012587453116625170045112538141835810693435199934902668381373342380821065962275465917929208066274720945777229305613892234429390766129948702329173475088109608015474673494021534727678527564733390732228043402508923983850330825439590895175458469999328696716301397751664470243548600476838308193401187207850381627385651296689765904456034420068424517633996790034085659546676681593280945532843910612094009406071177908411237838797592092348566189714250555264580750982239874856683605043985129852695929256738120017547634610396912110073809004676355273370925239403015025369150655814090106543325466337789306402554947912866637843584964066624023773414931398246524349364616981460076192060677666215167615900489457745331185128146056673614561998771397471265018935110485991466176501868714427628796433466877230276146488843248708697211003348568349399431349905779428227154140270097641128341291157347657156031928999756990348066313830310287079054305380137971015364865950170751029419688288207546320731822632590488888042469859077955018001072540328344788077714981316943702846434112387941911886462847320296949986299952504123692032628044648613800547680979390422369486239236162704905991727862944454712437391109724451165635680503289740783741534029652691917940279331686923767978865026996643031668094964576021867991923919783902599634189164683354916425276994522004471325702617213178563283409223061010162797946998001624081829097341165646426337197077642962336107358011378258538494977552554532109861560751156064920330371260996569397249819694354206329490300200192931448758468408487156060583820124571007801606227044238557643311106788532106896387649670320276481157305607405444815337776325884796115625075631748909633587189121354607594287068931133058910627307779658617622255762241494423890689519887901841213268273741057500424835323052758547149375914803051430706875999220343292755137142514620333524076604222214192687555028926811342699567906069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28745235682582779139284103763185431152304106428313871414386005106997506187835854963357992235076404790208593804808823618356435572098375060062037036340378035161865392699140060500407842592296980499513446531023056925113823904715150272097653886225889615852816152490540637602543752787149522014773519672871750644157713895688423710511966794345441143391240669790185517909248811759429850638936236634745935897593816619467504311199364589551615578492006705743225988536478123791803117596382413484982530540808483365097724204656836666385720562623400124425435387794552328829391979116601374181931880418383632006871631945326651750355176492216991380562349608547730048747291546864555144369155590039215623787504827954862949902630758760050426736692631095244594652144241512071483012920159009701746985409273181518297655218595470952456939453534845175665170131677321673969124291778868784534589410870174338963415171755685365699174230835218152101021095729987302686218918688461600754803484949668308833733296917736596800786153655907824639487311606248567013996074468701394577281237888294731480116843035137630118014261425975479173433618730797082286308658360448522650215123575935967217638565100468120619986459493714972086277895491133524438239556810197615113904464567809845536010184615257204829216769354649068488827698708622923232680058673658932084405118687776884635980299036245751219084703905317303371602922806907299280403375204141382973347014645470734401520380289705138688120752377283158077628268638795898427926894182004046213021795698332354489709119519922679451476425235738353953335106805631554376415869545231737015855212475444362213847498785491972740236821314094086979856303011815496040523147333427854107771264670283753539064424379992854535460146198177481840938148887519514876179651053489231371670475759356865817532427104841198770431467478221993615008265291622270361996832744233009881177594960068898806514783911649833304822604798673622116574749768649912973981359662652536054266310281599946991843542904701391926254854644219597845042673477126738834118785516112159827586346972056111728164079432317004417184051045089124863379245321864593806660006014316971019587074241086816435193763146326362887297204750728202598113181287629056751336856195312947100738479590730182187239056240774309041028389859636422311662602459860351889109385468661499777693633800413204284763273705056500164596059285428982769273906587868579054912585497301539584058116915064048802284384558250838128587807452965140842919239501234263543195231072840294758183491282357484238922888181072985063940873147249834116279620123452650993420652809604578120698114088986274575955702922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330968201206807038528977997503517205931330401907547223463845521944227002166197709003209726872498537014907191200795023167025886425869759365805617791847733023431639706147362534967326050018263736984530029649271274082031931046213194089056593269957872772130250671037444604411116964130266721196441722495904938512371681508849927779957116259881530414654296309956222259725402959803707786114907222026768308097306910944655426975088503021891901683672220128451225253826631610002660676887526668917546318478804914258438684266571196826441459985430881962696152584247282878013437305285073917618163115289713963129982033268644378704197779012396247593667298859393113845338903470202577908628008233569899249256671080038538320895487556546191775237603537604215263007656090446007052167001741469913745939565287617263260555080046774762227622363728605166573183668150212708082771988191036481759265677134198732269479269142100021003101944169764796928942023780082131904988005265954259771594725300069554154306653877586421521583310615434631650234293525091736083706635393395932309887328980264164330523282816824599834108913053309706108194565395314886246779563298487298504072395905166061802295995998534908076262314372330328371922624875310842963940421788874693856534978123786211033344333465163138368654777386086655616489115456089747300714321192802295260374154020143783696343846426888406434777693026949292808755307908457109573637908413499428607017723811105004464812510348675208001569877029462381038297778206258184516769445179258766088794329657720879022180054954632915018156000448753924676488406614051802919740515539995192013418139724173484699867733348829112415683613079761803362812799733717096037543700049608216279529831179559695751775428471852361442353908166327909353523149436502066560356588877603756143458811324975123882986528518926780013484152556446717226348450955927342928898688409607551993010305198310243240442932841283546557854368255668429834220615794674080525488045316468164954175929246618624677834102396306489401915661856960188968602464143781993977850593875817426188198660667690739963809093854953404452284978217693461349180826423946391807712448237498701371236999855248236130359455311299202115462083398579436848728868734506517859192918313290121682046841925725346685920779033647063764782567935874593177356134377952668617665847366967944293273257582603740386530118882921155688952200229625629599573944638201978574759673952132719778875118045242950576749805944031335851140655691456861499300784395596886517493846469947228149063418230970865488201119578876706829699558422391983733875082957351409798782262102819560208288670201682446081485739655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294098091946752941870456511350915800658918174826810588452241457740705170078006552118074870293281397935156372894444049741364070087760564718930219679002313189840225303705245881056154507591703219235161860400426584142279174442468670232427518460415626009684091568430338881437836042917906287767792843407475430180243689274052854967418946916065861155043611011655521208137189972981278283994515716317616029230261604920794904191963368286141014953929737214454172582664315283693156263947312770236546680137826596765789095915371363808232111143933919257941077267879514414325426605807920484666457788101281341141156341674633274589461283817413332917551987311703115969096259052021777655046149389620762806316008656026869090671449011208357758275370554245090423745393902871761010272262791627368693157441805397846843992893583641672743609936959340611823986326879623582577907333654898636896679800059164004819182714733056145373946131255876611670272731335556301783962486047782974592640531059692282864504041015948451270746397121573526220682387867190251292802669738372540741011793327117962456320487343003357251863651300243395823900290234736729401654191351784842023954485654529370605800793775388340436348231927940209946078127250342557391980096180278149637861482817746563316192954885840794252506227095025773545585702376889826862697197097601047659348694237552790085904564011328081578294309855328338261532086895899868197904732942439061616744158128359767461755263998751014552799425829819039435026553677671857732858347071581995879352775169925399717884338112816515293534811178750985726696985118071467953769846907214342609747349367687353839306173422882527966315645729691864559886028984786346213655283839540391525245211022852087629991246791341710505636923415325280185106354363595011090575664398618164681100375592618214126902931025665878810937452245202959855199136684416032729300489793122748001332397124603851086945263620831895374465508834498694104746236378176424607579878018113091784644999240717697677828118438403149435885959948134283186291238798590071790772192894237084277909984285628804058944849247025168912200890475420878153407970839981921700371936688550150188488508746200308156143489134582523038174257179566832023049683431260600262368577982747443821315570643483219716612672946058515390106321483840004630313655168655629564376242310880734409233371434451063240926821327016882647877145404797673982020003104331217106106052731148609985758945521153195450728109065723200772479200700628384228835653659166952319838025640241838574245083112444936439523703465794071108809461336642427133408691928271350603801577530795688750832379195282798287561259083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286429652719166718683567155618731110222166318603129502810999171905522932630634571880962851528295049877165432076352884696722130734272757273435408812124191597327886077054084682604073934328589167968390748769593527561593727283437173174290959765707686132992406366938554987536215530826660360091863720710825780043124835846458598018113497959216967995825167988591667310882503494945510137331763462411131502139895633366524522825113973870376555281773773765845182279902775940113220838305955183620701712301953043666565735267897659282587186043890276784827443052943726437732302826918680379564788012590775151037773724020518910049302367142419330623668400023113877279715242000607583526652043986138747645676748904073844646254473419517854358143117564765027860873546776508418732599792486876635486457783526837747209527399728646516507103137843560782194472164590006959036286462562171042776785064917859228651312490982343084953888330071779206818876195300839101073100934611042583771095551213505931621094500508872950830494980145318376353895741008028945874043462989777655275020519929094548085831535036154662612842460366072760155984258287729943457134205706458300033654736079663308882535077754456444336308452193171408779075792891277164419406942054081640370846076796256840596683638320802922949901575371348509828673177419283608342042582906708913430241341608858274878991010566942300695033137242567700711762825799845626660115353612125695887310581235483147224639845404633480912639342239359804758258742561280221583823947417823616897254379718651960955696514760975152919764016066660003952932005099096403504634978626240585763228903974715709761085820033973686533255573822497332451822639307685859849493018621150644697498829079674496483609309311483154857684302060811206358952580253773508318047511275346722118242641314782552313509766248597855071450775658217651681882774045196717309319875355610321225458701385739909792218858282625704541632056471574561032596429181751356229631436302014259078398583357942603209950378390941301043466752819031174973938783121856865208020303411387825295417431221631989848293491846865920907290339258411393927507409647708908743568289230054860427314992249516490240898186850274454472072637982585454219884779153041808750646159615259667581253278200412195651265694079860428187702761497029922446459593467542240021221168839883789370828540393460130369779613385562508801487611638773122842110819085084247626059034751823096668156450463694540564363188120375049779637707575046604204482998598798538738642874180625872032218726767809434048222110272340255323471519749726501090872730782096538505274189645502721464139419954923628675632052701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5797635378578576653091561422808925792724557201065042008863841082937745488707016618944777022434062842878384851918918257720511730103250057597643097140657328034976739180892316470530244739367595764024580169445453677854332280913933605459824267251712222576222180672449978352061596999441651174010544827233040076293546491255864357510859194767107001144321026495504559811919471584257672911317862217524714372552442179031739750946398905615448693682014180892599706171491793840769850870179882723980132300051332532803329030309273641491134174748190698856524100539262313854997531653160181695329638844109145974330390942158941268656661343244304794201865005241687540292277048165443480572377568214267628899101820683161709302420306845654161894055032781513363301798474996649890821806403740957586556461373387790086279118641295975058700087292378408824424736503310512684759898062990034793651981952454135481205083668369593892973837570750366926856957271753381216043994178857901092434513387170319321957554175584429060893780602230429141598917385429483086506620430816784494367790791067636886223986515911057814124468182704483178114107620759386805174734828057264015594970919123004955484897210003241154689734797934377884649851407574614021118900959842539159625911247808064431270356640149296136159023414089958091006820245755866400698243010596222611020827728493382224037510448704668566701824141925142615275437808973518975364809230645399878552911489886913074859621619752944398115781394098346265696131616850262725451693413811806132306399365415800036744939729435961351209919666394460483607749115204377437962454554844908053249827528855316000682809807164079757220963315849883445787258153961226624784955618956533072831245306668605407345471329413101787537647486557868553922305397648495954648592165366184960691015233323974196804932587758384472787565824648870002673095288171307805520531360909916725760171461055747650591250835798544650179372036264706243177572483956664304146226654763873604331347132156111597754685155110724551822019570643629701709268559772415153905256804005782622071474150945371877003899624374256937248427785341342314416333189254487324357881015934312636468661437439757267337586291403874339657855844102564738231976421079287619155626051024490278778725583069871168898855553344050447068475442909352073966938149519973241405956299590433372836998355844445016773702694696564168701580026521031603758512934292068269475285601539454634013110030946592760117981758036279731780970612465797359382401396821784526867160893459443919233889888881928410344494625946772485118355359413806175425887567318667771168723191756001452722863302500443603484337403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144635799705914877205585733784641677210050956512343227766801844362707481134439285329342464000252551543402255272448434575102122926571394225282048448481131272571923438200975810712563777793691293595860922326122708644070178690961431329700851844961156502149904837762470349369569499229672516475191867149260200405211845894371717040212261391734805663047060730997659625312333174852676651399135057467247916623389914421545563791030959115991420652319781458238273739908749421451561879830211824735260340750733922700654732240304916685007152732553737918965357524419067837288150205890960539238891824706800561326283945109490698628358422693816934149002707066840680450940481751293013655502423078228268136516509941411639569103062837667105780504802753832711856770115240163617591749469867034789824389969839535400240560697116610826634927394079028268832050361492205556505376842943523648698621348380496831566946808263735570905340081185660172602611774933334593662186444165223420626736736443025791412408043676788471556958249748373451613567264953146258728182324829338104276821583803162758860187167551268796502261483714609754094102946872058263684878410039445987640464833552784425182420664175112889165735187418688587440140953552177819440462038904499996234630907128330441072495794867475830276984654613458549931329252946684527072452033277360978559596137208329961313057214963053965169663302774305268096191392735058018208388162264214093053254051395324162616259578303014703461652048647650897170952215144054661883729704421595694573764931551474810506850334367361733754347424576958443839124253400801929934263743039350193049531129318411034134588092968605551199219909921845297362626156354334634875622015422845399741444991674395539792165282711310426024926962007558117656226784213034677954513741049798940133704494179884464536038231852744279494852140663844316348598059720824697506995669481166259953783474262110608102993794580947327854293878946365641063667442073892435443933660424545951747828215349437882759545659550301484557883695676516425086120129721986051594520933837833237286098943662880455663435814175927929934595673471809970863929082374509771413769838103730554735517498917073386424198535316430873795313578125636511905331626289169579508160777511930847413307891537566840036517251536573935091446406549515687110133897705697709918459222859964370959427433554894412625287987886098846007527431986163297501613937985643102853578471029023001424511844512864821208103583300130618941437378009227077296338404237322620760348395886516083286905769938672086204987914913112943975662094011562388589149220706844556579565628692305094864079715210742456881923194273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418345566365123356995895333444498832803804372957136523531143480446549890080800677774348038133814807608320930259219462541345243252700652380623020536400665666593112940737247014171840108644713126290705945976941903063028129692376882160133629465395264663692504879397578224624768282476749222291742214372771556272837978304632397170690907168972085858888853069135878213311996936468746959466578337406506698579536429019884831917650479632008239430218538284485036171316421728936723794053313209107557257274774218283617664845881788626831998878782553361019128065517874086754415490004293258889802335648250323188201687417267074851452335306045703536188610369142657101261884319036397715428229339163806608199808166265258013972015491243467415241436780719330863501246283810880270999574978387817212793042867306005374692092575643295709303088139522940904678519372071927405936121914380869130210442954589424955822101804095583640213506748006363383515833849109471451339449843871495150564516109416469188865552767393382705637185585205351944758550702881129940710783452550800760057693911615460847899958015376735264509854518052185321826276723273919019086798830658246290729825614059875986026588487814102073521210977517280006994013064702702958291393499230210706507855716322805321204626084904678880054924605778250540274619809995897717119114085747517164981253671811644547018964107783192829226266502697569724626852885286834790493456249829270363495802448816260477218354884973299300007882345659511705107958754181737512563295752869677531700387919129426969433640032675634659626193387626465405137220071519736097138928282440494331800328599848879584884033334434339693720111475554297519241789538207489811464221563376701113402022691889877250034025126685966305021696318017410750264335633107172972077300816573561575194819337607227306810353981506109225235313573577382240999961397626770899264228606691337999393549031174932962376750836311721306964064169832929347946785761670468164851093003258459706842291952141046636227737607296343796741761043532053638212949034884053808052009124346878855524853634846688917468833664164395620146837972967106162284038251787271207343770094482597505544625562878510683205924733941312037850398833834342451640868954587306419870732212133171944348575059900809895016111004477117313729324451137396300546353539423879784375184236086486247086396255067529904799493404347699301981663579245456002092345299749481598917588530392421863617251976216679886445632364899363204702687942824660341056677280760141783104696691188397814263753988120847373320840975090162218228019406172519430735756075452594257010374347168328404431908711383042165259734986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227144475838911056978361614507986538291101792810177477071591658839836189908444612700816854689192966185505086598014363898219456363123649672575119637349497813617000491530265421734772371172986409606009523425147505927052037604107754205588249807189947334340868865060067981090779340914386492366676190646836262808714924399391714186622503013249249147388227502470365630141459952818170554391357793110758484947814510035605262931395459464432271774188390034925541835565602852493838093395608148754146552634561252114300850354282822580242673788496996507459982259179066535766120017887678144905118828136150201852681537274256652377232544323641925559498574486915135757135252775983601165193143863564759886640341474727671013837979943097313653288312968536615439383886081289196552688526662837487726696102661440424237578492545938310935138466583450566156882775901191669978784934349928720180299994746145387168846260359292359149789035229801012760481857190076810290401576151982486312779975561040572098599723952213261241538083545807607611678515248499073909100237297233950961509598283862211353720643492468806030571181030994979169191546352207261738940769533353588118144829875731844604758518087626899997721598587627296085428082781586394927051694890970569427932876709650622979576168126667397915384955967918393093024771305044175232699451926395949566691250358253178251652781068107492807859446077328654247507950586580071808648330092409076673125809241381682983891293143645379723756873869634196519669036908938615107314558994074602461661788256209037284308949676015611030047151679754129206279654287764161161277028041991414708111488693658421506255225879602130075095363405029914216832354933271647840203856175414882021693321160333867373769741490239462551194372498356494290781117009226527538222837825582249390071412772723231601142560228092994344915819338947200428011048577047816625371089071772916664566775938168770815890957186410516045258147844276468658916001867716566481267790582232457703691636326600732953415173011507029515503992135512560248469419048623635149259948637876588094738219270557400427808308972391793360382360934709408858301385901200061594178244343869039503468478337535216100028244421182562991867149817404192945718737436632609354965612105647233299601819466486819139219193147333792646764792351515015909486655801434249111828692317256728461819744289527550672376753855227085466659338097206334273006408717244015078004418519693781090025286630664475590760707726238695093734951427007314636916905314037290048241116589497021739870487851112361082369103001573817469536809697390717400431552712341664824338182691973519189511178067645256791063332031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59852670638479380921713036951313069290525624357937434061629178481895818111613105480292715549297773057355429166241380084071958194442226887176226595551222206319530041031900598452946836634446731177158365617692560052118967966174651023382590527484812762886765767365090009105673979279443285455722449557474264347640512542097976877742823595923400909170551319526752237587745785456671566263146295300753421542498704089735457260477896108690340918561962038828952604080744730362191257055096161884314549849263160748665805960324929628449072260050502236857917686419606217805160891895852609005760877561517109277066302692436223136408532104248265468484536913184205416644261267610189220136350782010164389844654649249377417000123441771271457776538830457054125109070887592748425229964361234774376189967930852530328254886613383139871935020937882300619164212307313584967917599953626041854571183537472901708402684683885300390307394440088854901790018325775323588420354827223515309780776272335631228140833892096699736245713515300799985785271378965037314543347143704015264393073188258619634946209953508265890957839382791055838426309052793981177499593351472078280244003370082192653377396523549272964481600509245295066971740286864703230231791769037340626965111105430562424589486205833003610450881641989418536619963798827829913461047081740730985299228599104768423786279706664091277437483584453018286531134881048305510029790379008539837867234245162578345542606257007715306122689968523526336125948389330011679302948700947160890303986071861637934633806423208223220357725565499588250439186391563748067765611842412948584150004552818356050289286029440058998213319065111722794049837100072283343487579102009970534317890447212224350271593884621492004729473723270171674529399118621964802636029241591770301287452584247861205695460220889744465085773644912720371337780796676603351705440356144887321777907176249441632311547194749927358409312241287052756654321615832849579447871193078835731025650672665904732582778984440326269070982092083003826333530103449618625307201615112586206192594033794403452937530336204784902878111427179837814138186398134994749599877786704079482639813391467464603579152664386104418203063778483799529656287965917714861486026448205434602377079346120741600960344242466293685442976473449435165725355025841439009410393309058678596192152670211018375559621257962595816705435110509124650231697601976051678475377440125470551300115003402913649393271999539181968118277367473021283085850551069219185477138114579519668537752367530913255420349325521549382410114484322191862221491118691847889441089453166246909521953961665731624529146139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375277593587814911126168915543683273710103977947481165057816598573089211479951130245293382014904409973373850464674459716916846493911183239456462443321319289104259508640062701808660619914105452044897075226865328218372482750515375567248160242748660920503703000994228358817549479770328692749076536875376953062589229694490874446056491513599470476358530642155348803006230848047237705625952416277930172375601687457373068158267174857463448672660920984348197647048121460366551265890795447207561405980203279112906700172342781660530055132139083737701658765067783979264539085439478955323400057618138587606343183855575116072850118369018714211716104964406997250904694423210741403247639505773616434998933956101681358639567536915661865027974755748549535703365478668050191800079267369983855688547068013094871097118934166008022256512361415226180685880311512136863719146604555724982716446438106004516097068594838177201832621572274457457297010864705495142428616957052063021146117224997200744432094246069272270297119250917111402065535210925204679062230893874332393991650643416281902330097248299808027768846105239466549895614751505539555506664861427631123788795073254930827999248953006726952823675261110332455734641634524183008523467183854597849250377431578249420226609883837409116117333843156992674020576298318920090617947931557789645044717296030899206752667772443696098575073950332436664978604752180607748916583062886668094378292244816810230971598336018528117793379901725403542264616925174392671090771824786093216652427982141867083887816013788274014649051455271971811723350279449084220262369704151883972016881448538507857521570506415895546496713164678942996126293685568534830239135790911660460575535515543637047231107851624225191585595694553097926558724366597237257549349884138873885211347528445982259835297217999038251947259826835721956038937067766456707177105440119999346794503695204049687086219690236124233902919757949089391491135216145799605961323137081696598066634127231538764241184836595816292526101332208235520172990212396102733647547129203097672053109021927792005739445184289466721209217702878609319677005919067633072218912716460797007186520130720060217861284971340385417327644192462224113273020823161341325404932894902261708916844299007642251625754419312205959056635525261284780461362443496124771162252220850657890137824669283745066479523535010146905699706091359053629126955069601360579976494263617404503974811650149388438613869021858287199593779694458743416197672797219385104656271607164777628250643464720561214094970484418260588888003999896029257078506967873345175619023316365083033599951357227026756425252169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386190614037227109286875786135817699327207169640284847598002797262807832032233644483971827367204948275751047486858525183984169365126274425443185601571092962904325920626338383642027673443040018020672789458217571053062336030435153063529141027521727125765233002865358568513943347904689321136146415748015658720819535183446513902024838437633974886401667642710474120901816383304288867401798258052217217626722192468791628840625459496911953478238184832739255617641023269423396374705892292066920732939945900381004889557426013717151742003059595438651778679064593336695223862492650336321594709943701767076127868775383779768617418743827526097559178536460859001336786885932455169764059524988547450482361777972578024241149470700428694689979261096553048379189330544294157320181287727681963639208754157154555599046824841787363681056463543142216064980084855705140385672440416672074249052286233011790985557464253632485361751607158831826241361270172450556196362113310483264067461249119842105026949405879121616352146439771071478255046797449728339350933644330006760396847081963453050647577865901513995195380676624814420483479860585892254324736956282227538800760978737185906562048334199219430125454565249347577724505927017568481809576722159828694654120720710742201038526035581074476813628585963788627370110949972528777568485997279402176050264705426770311702398340830130802607290082064856928679865931142445507561105473355892796453281486614737249280763178519489176976612547039006701181478093625022362377558956529630855654031944855242177870006743717075190851057234027927669386041907849443390125756887253171797697248719674324231769554095834664037215776175617538478173759485217067205665903636067897312612790391679653314494468735644280691088246140089726686028699850491000964509824171700324374947190742106579739986356100483283605682180525118355930080876007904985366977845993288844453672957824439227249292710145200508529218481370244442119473729568650061289241856432389801310221996056201006190200211571323730870279300444776651755112313595001274870842534468161227325024252298467059477103155364882776249295762177419149696539343747752253488140817437743516585767909433632716674431356011452722198842139978583287305179530412280302064633316718850609897026464739981706917759984849722362576820751938118066597605924464430429104466796653961586141707035766266766603956116191802674363071936377551066023729089869189851413525272407587521380105118258548815966188545085969887155232286165950910783531248706353357600425167876687873726226824945919464900060558650291273663537523503437816369793761384498442811036684324020974942692710524903306374548313362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206156986221064231007091116937325718140781558395954497841793791797272844293360124286236763731091815913109808918949224341105690793850229984577652987008264900078086478548906434150684867105517018849239676851370063478366801847344599594615255726399429590565071155050814834448116269906062252576720811357605845833081833860926141177820605758578530039555968738553583846960924144700326931542776808630456892591810322215746134702330890654593992874287953245990181118247729147135293364843374588900041140708319088631296029808489784129766958434463382157929548933392113046389924352985840311849746874872577016610057307250597869363665435813050543471286947165462562850452395572231244261426218117126590450999512461053110959719399396807354336835304128480091659779795595651339270519696158617536866963281529394460509618509857437799665869489950918338569082012013647069826821301171690572131239750358585071274614775771120834674560591001854133743421473039086266916684114432201784174310896037749393933447572174522771393849670277521375438041513226293752036450957551657008666434558868935214315487003315221418347849627653988602945849511102925059649165484730693861270726071367342857110113384509781870539414495657494657548392430645048931909422000590296437514684556804354470628577368163844924138668817269464558331454131775063492990498015544152738998208050638707590693112490553088647722603381024647489902148588827039625848144735109017048387628678503519520853503763647848827669186753725994290781036430497724267753860324075288589566596693126322888397166109398830758424055049479927935529094556034681785267980435992450963050904084694277071427398443709358201394169052057438248923253338389816149222678843954010103333275134019526122843987156187561852751944266718041032177292890452649256136470414683796636748500669420033297860920248636210189027495869559222240680111709817757071257724827974428190280616690719162004918474777130113459535345046657103809327655928260733091831579986060195130920475655880244623823612441901140605159882919756373334215245731054818964328709678038891837339928578573185803485922975725574770160881954505170943911959976097128264317062188117000403882022537556269969006469176017441695234979058885024520253716172345493402628068282659587478119162882581026991632382955118834625020898877292981016204257716887927274333235189511857410259078757418649624392812066532830128387767867854859473848632721947369681728420029072210033604980081657325161511827420198237145851927286257633783311341014814382663213062572786537138231120905464570460046889636149125352191392136412895285223004817543022214022248350718757947455497657946401489533854147745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76622097744765249373418390157882554452722116736120247139992378430357455115859425573000018392210288251369610523693819207385648483097135333023567049013602161146532289282423308887519772041979065718213934911642520782102268109569714604820418511947208151383919264770754038588847319559963461735067750004375075164175150959647276489147502805232905477117325780363114382596538718168948347556955949979085972108862864523031506161271397525913941339480061253935292127314047757780503909079831113346131569421406416830937062848084304886217357610222493904637569315622523925048344721580000362406771852992226474969523874440298977703728732786092370976677543313486393858541263904885802687824731267247459068878634618504772979658137115786120169188475609738064347983284272497924163222594056335007939795632824939623039037323694529567354950744610808311630970457655011669130807500445159987438732659489847355136684369053048214066850002886532668010290969115450407983971052027847372529637063192597199025994080390827780502127944222551342333950345928147571266675558149289986011033517019895125602173003314336637833669648160534483821345114577096929093835996899240161854191404381961440121290678383969520591311407808800367997854415938308284625331245071413250419605410062731221697337810207657316192193691818248215056001027972993648241700422217665673776472147102306922016127369392779831506413580105504452106661510820870472826480932303946216764407509897121922661145774019010489511829854043177174204566923624081034062735854287909499739551578321116581868981224921401646189235754533531744601055052828397849116639521180413999111452366921952690534157507431420261252583518244418573411629908649392726645125816058853538384284170926228787570932644383602200334693301385575381945829808626650808562205963535643786536620781313523262856463306474843552489047003565875490244524641907755531578967177420666910682134287639130245091833396040732990929925409691598958130479657482839959050103657020997736120084477821317922062312712723961029548354154742742128819101354871169166726832584199279897543773216068808264331748348025810188878940633824764749136423613162752377814072892096022705522105931985183141438162667375734085358200501772027684136815079659163260250882463068936466766056317461353599973440516444330252570419898229119688894488894008603826185511430524446599665124869661510510880364929190390716980831891206057869881729244836981261189572879704203717081276217070721795942105140184923141235444337348449407376272905677568841690961696858719459424656588420742262721624326126415839374954413170201673525865262780475581683529027262429297957810886162007797449537855848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129232236886542427541278393991453926622039190534280577359603545845596928083614019325765126224099287458186988127195988701856232112305280694983204590331136823772715252414273050638218742999989379217435690831215137402765620491443811762251044932022436519504981029607216670116971708594715400938432535384510649510289424458484038387005502575452001339314417229354533172514245759575884227649159046044711666518081343758764591708078387035224568203680009296636847674032593047211119105354790666661242133585639904843968500507569836813745890499420246550725129665168125125202495561837179722393377619684863521056038050082262590094096596418980800414494272014910318656458492945922511999216229484978784304552410343974055612679229007245787487014976875343984760037705348754497451283967722360838311552926707142131398281408957223338713093311240355702553583884727545409118173484311772223980325088707232256787395783874064746526488862366997165881908669971739832713505798828077597009803319212593069541873982398056717915786995287579419051352869772319364159114163260493161981410208825357298940735390975447524374815452958258831914966319275377328145997943216716212036638992180408199017895021481158138200832092021125954193102565661685140111440967568024527290171155627484657147972390920092212130226800541029721147899522544284531076244805111973408027107805262919288511908279325499576137883696876009410220367445926121634807482929402107829981480081123872248404941470441666714165527216531699972082650597138082314105905152355887761087628950482158064401237997339819325282350203984598118491798176317359766092777761992073432327492179249997209345538365405312004652935468114579881738646489992952789698110992982853765085138153499999990084747918924065029782139450194875153899656927111093978671158632730387256679553236026447745910529755771457840896343669322702762112829250970812515827984435203388443353688962826733985979032420174519786758658007857924545678236792494645226017020565789718003804769653202086003487171781473853878939716428440805289466126022838987283008194331396725750273650032771919325834523021190396205339366709147089410319369511601864863917046466466412428701775116091114720407158741480612312261596051976202322869953744454319470055860718110704558510507886755223777489027195536167083421440648702367466536891531526871731560808929379618696430352778974525561393606744523646345747933539570174591822024582369502179217317896380815458084741547238426498361075907869872511571124777028930304796705048530030984811725852097906823936336662263155731715780638554322555892096454861591295370095469197014639811102886468782746069884413620958605761330426183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251858754934313336921453220593282073452486446244471838051448186495849559430063121772590441343753064024234341561738376929274934429084463228854959648882786835390926550399026953696931684581065681020876244480345883764567264500949875478016753167805221306659869122644301108775396863723202175517481668286530274720317861023548743279281333566357827915699297423126716868325477430003486536113609037519153294852443679573863434712635644531185352671812485630940234299004652743727871492774416441958942337322859529189228437745075948719458866569708385341241141220346098426372287795643185339061555682927123575613747732987271996671841181711878572414708048387896095802014162381921912344340320522618545877787000501674369401707100324168950639268294744698009290532983093594161736104769729566174794493645726050769176215093732641945491262172565064904370872838802960353495832061289848561317117726958711816734880815143954883230943570668163879002136832706984654343124909684348854120573948272465220276206798840258413089750292593081887165169857941944255258537893389256185066411805844150375243105716860561273634590416513712847157201361927668908266564637198577885348497371381888219115741809919553557593474992252783298905396720213847721001115846919796576618678233566284205358991165707040008653812468675145213148645579189620342624511601541606334199062763017913607421402072239481674227124274451751218208791661091389120627943562329903259113914669616349356810276192576632652975781597191079576950292138664048124965124943790463601590166921698835261577602435471003596332261726019869053808799661258939013132389753506664672551980959633233779193288758322016296929341730230876653254783368313366139893619037815815447769306530270013490501289147802596710721722972537918355128067847396093271647339576469903081312145190531142430276858450932249765490644319247951156750021778701103456919397023162790779910149655851966761089014913477025860166457542704012236892929109267837421297388034201329070860007246051631969341008922742638036044999106504128009881759586752316546653782242350506922529946763846771157059956913466115300144630616844742047397368911026764823983742407871069015094122238267170026427347648459608537733126575887054891885084887397252746840415773307242163479673322420458586418808222234764518093146687198162151835653914961459864417815781452215013909636139174173987338036024247894929961287568431153190462762222609815626696258755511662113933818212731895218409194562049106392481843152172309236923647733513131471736193029932452963676123510874679266968933295665440610510555965926543163328194106606168550360591613476944684903192655934957336630764248435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153449782920645272096791322274711202004350461965056347419598985467924054833493082367983591755196149780407746337585386422770376992462784534241186654071853240551230021349482174793712872289147688688779933612101332013116094462017782538066564947044104022123527033649052338201773489893754234289703930394627540630996208748406839116512508148030779353150195183384993470238056125544866088283061237704548229157837628489371936859546584822631852692508224630416952955303837363695516637367076818357086643622054148927990057618578423316748940819679610533751021026773476764293038302779044322195417421363339554718930975400902981133539114792369188873282244166822397959138356864450076526029773276140522677915140582557732716769061315588786490820904046942922040560316281651992898123326662302324456945893251183348657598567551723952542870846346110636863164173027409420894082362576753042669349943969086529498744866099720958555865544214730652764235915585332527243626028937803097903355324988629714959250423634634280663669630707635299772803691856931984411410901692707924316936699616010175650913098285316174431571635879630475544765488615692604353839688333541470580837265834172609415001634492955734195092777599563434953359225575521009930228788842115020418179941907968035006780764171495669356489639954799155666285043964185630255249406130705940869289001888957069484187210801065609312593819827984156912673149741782568652370165325152773629712418044875211054487493801687166307819118784292556523109212925991095716823700373208182733346399248723416149191031552404045553642991394671037941314055109760128290700078553176427267272167704911894400911445204545927955854069512918937802651543505576445085097418781556225338638404623099686470643591999994464349271894215096248859553978767604793808816904228942261394464942659274823161583484025975056612785564921314899799999254727381778819486660007707275498574630901372472333090699672069298805132916345597703920272439570811491442413128090095230805489707482587869281584343007003233655274202355581394749063083481664463003604235385532621512638412791560814856299023290734115503040584968407175527454868765870726966494886262565770251486782418721820809895273936262610759801171243228518742208566941209045936813444527062215913973838257071947233880823150501137213279553426828649922381601628839399226839434120221559129761327841725235765337352525812587441260972155817782051600866645289711495726544567183792761093587116771018900565723614533939362705342425262543800121564842687575961271296666281128833702468902517704809832706962072423547524701370628464655592023999398206806401900012496677789252157466117295348196508559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398222333848589296881449340068209546119175273965202811732689733795407517483107478575199866793923267876596176629712074361766173847391372569532477677280573054236341291886309986246595306465791568601136002793620617579384163700495149783880119491674011629788288669790230436705837778975409381008618445287208516159688756028042623616336875500239446278588204493772969241403156716062460288844078993383668723823431697486846662314642050187649038787714354638545513435649830534921960170200249244698798381639466189821913835488316357917776878232563652877099610845929972396455212779061332583004007682457927119750922590457248203945815399345375481786506535829901347345059425173708431508896785462364932537858877415270412499069114075715617435821033175447816435286564128894828232877767559612596024005423916926907103134749437478262932605321040696751322957476844687270476762372658209791447185718625848954957014034433107346301215622735463322494351769457984062495001965468486923748598181369371166481308215492124705533199147529767589193328545072255750127779612641922477019936584872353263475305170289259119287463689894128803539931854816379611358059075215103688048468084386853668203251091613163919669733244688108406145753377908741767862622820481876738455033432083328667753238155672842646265478143217341415050174754437414191968852797967789424914786465766391154120894525927002986600573748208358679230884576927028510989959733330730550557709468098550984887031581309469578385477728614476887519237230293026959990900794291888566004673589780085272895159255531401367719848655002646480677298093699139409219406134273042563301415384988964255023060358722612210845106358435197544713070388843758025327691299724859763481822656656327786093278460770104316515055305231177022871379157296185668274562359596830431797428936072934927550319532080316091472082863261624377903945782433884240665053914984821705433998932511138882051107818921015802451779024000266446651412478556067852089489416375695828988268111528023220843379477008185915639985988310342966553710967274796952790858529372573161958197809731879394811699076633109525144020388392652361046582340175728340039577734772185579868234483943291490219486522805590759583464721621914943974337636626365007468267386597848023114941211640121424013495993405081837267032032557046765947062949168518920399753148518927217639963781741101811573333473143462611684933809176988937421500356588564637372578913280832268072353548652054483457458908958221762207931167168071785502936873123018222686267448632834404002230801724675805682893927832809699091274791971943138921828750517613616999906646764105969005039752825231180406467303549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367386755842099199220669528741368864629901218803331710958752752389545560399220594973630294019539096552811154427088833409473936660169588925634373902478505128531168737477344368651753315406786456735405444302303663595258886532630017864201420865635520070635240596444754086432107144990051476158918382144859775897160340344759316330758654102692603253653122788253251121344370852491176175558774993233554404358234993058240194610927193239019992433323375230381278656918309875731720915264504266844206962533552278202590524015745427446373946768316909040659877154375170974330439982701424037227035575277474078400725146615744920221329803766530360770670937013703765618586769889019305637683887540185977987324526821665628668911792393563810890397409975813483228852706919924702935345088043679072554038946159615893115727503907003255576081337354912820697368978575072388375780869339419079089388768963717614583503824963824771465880291157647252914565956803208981270898787504579748010267757092572439452761151114646413073995822740309523519295917248316930696479626487163550291747288016951769186354148531874641510078697311170660379942254768746998033756203395228201110793285818091360956249915750836624810854525875294366364183683639448394601330453039535392709463334231139136469973084027991335752671213888384804729727388614497611667950798347980319435035744700113726527461623505497572540425032826532158085019258193140997833647838431117357679481049096925964982400761026301673458419979021706098471069494232208480601997277712165420094220948524923989596712627997209726524681152839629253424751104874895937459176770856135078237991356733608208370275352430770763136035895890751289606781594119435925538577974080236420576228690778490953211338132415879327362437907754784750439754103724173087975897343667144692818148562264794885865312730695398432008910509537485453467447568929286928535845793743843877273515875594607954396230662199731169978205404019081198717816026188659983804598783135374712381169100771475134150882385880456370037444323765534143067377708377096328889926077688345339084570550830229147750325409106894573928014234785732099831910121919120289452363392754158405567660396720291692794430057957856699037444619836748043947963289711577616997951144231167905915894498628313086172649643508547038064842185348304915201823842488154520501496120191871882315868200087532146254659367788960490565523300699940911745727420646634250654539047013648255787402699123204099054364280199135265413543314818206590116369308024994478231669920113043723880950125599682832769452701856958967729118309631240465058555666143784719417004690725452921267010455151818679898736542331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80064137578647884365246628972470608864439992590556324194446657649258459160754048944716050251494070316509554784155198938916515434630443144691934273233387390833609624971007286328976473568438020620959004278600738989482534942671870278743214806991187280784880678870930638760892784844081397986252946792371116937261667794996396707982382118184161962516956768209003567876518500850132448840161189530966135123537653315968635935880917869357431470913130283983807603935838690646377619267602809719072478486292774339075144279534864719951412629080193745604824827081948831288946848917637966721508481169414045339292749421280870087682005697312654054801990191256783158699827967035128502085336940397173513892689795883189257120639542353981214698729666898840202894598865858407568443230206037509602747756124589250067200368637259121832002620524147800932013658591080183821452058744934425812104154017444223522909631044916585121940560955331520868779181163917897762276110298284820012641162951666108346998442614826807716846411527466624560042762410419057746417545454771340864651066753109200213156475793373705221318624408005792505899003370109182628147116512977747117769027685071824294237052391248296719805918028442869260101297289243750499568373675636154633817120633252160903901306238902862410857285867916456845427311137863510685932650672300085076321098415379062284777453685012738236655886285774294683247290046175337089728980425275649281465061873658539469203742813172305367030157416586520876495601496546870073807673535462110820207524604808877041672869655659553774613972513755446876676492149143454934884509550366635376930679056917182607743128923373086450131348124292176918155521349723733509868116634865964685290959299704186786538909103059956394474806431499300797560828685474319231461972489802781432177420816245061966708450724183034546626284566854951885859308762408909965087620263412660183817846632614943660236524931740561077467752609024205867241873861793028759453450088024462569812350896332723118933911607485355672227692753646940126513884909523845941863068687714943517241669191014975531569112032465398369614338210761117506533083901399468014893357141980964439620042458712758509533371958887342642993579074220134615290618362727654260533791059763330414135895042231656884660384196001355982053998013225143661135607324133669180694787781117832807111028052245640953686214578728954241985346553925448940498703698366881952152896202756096679491591278107591666056927635836678184819748691623235833323622305042831745675524677732665560644737875748577319719793030153046321189883093440963554536448014195800760360909198226118698753566850433156454690987285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207691019251485441962155951688820504255329905773774043784377190769398690253980233621705853761665324632632813183702672226118538385578326199510334705397880408154160591474418248813909248689519251159179814195449871517025162464342689314808444451092799358899578737357274491141093919285025547493471698598304183700595124458324625563903537295600482941896260003160836056703298081086952956798928085516556300184187134978215444480201857104149026508537813503946684835650789147757862523562258713937509960314707162469025647083977029750245611812603301819160514632643752963683237477300773397304194499193889335042990467041461931443629333863744082314691468387189927524861825025295499546047953981915762797343026121169389767564136332301104780471032479202603099489357334571968663294323771185106196610223984143409389556448876310308051351267775835646896961842112477364504138405422870366833514987334101632652778728179854271037003705603440162860038482102791490036044180960299596884662986354615028267803854418016373342947811267871677270639911591019484198366174209756771553737843868294003039762220568054525029342916771544905248116376762980218460575718285816176862569030861370994805172301169249777722510719549069316265353465172737178782762951550645169617631694980460884666205819096929232077072294851235339685578173526205809330405993492135666234745026566470404552476724152793435486997686881029196278112951756878430864188354226446794665085858715584868968686483059290898103471914685467194285324403424582884399881035749859505673315541489292317059856846836587927007081134758229516536462674175931650810035316801177173110113582599659174119521575598701920460862476278125541276553575512623126837390652104500794714604502815772332288726025661998936702617449889978745028025346700657033281549930211270476911592708338981521833014106935864589338395262326113174609415041526058400612024734692137450494450797595873407601296443248838269848461270403269531507963103267166625591187590318041346912233976209762428195812125291933489715503216662563706539819360423819186409808442539587773535050974819101598060268816517400239619578238961861252010590376510351566930903588225574781532185470854876032368643382844339745310735358296112769067012421918455453255727524006896447239715132994424264046854627834822245073673621467273433419814094908355995122376659629276192045727306251402572661014869038084955150580441122017626869578042495535352092295068776351809707141035237496255638323764609034865757414095116799482620447807474693075138588359613553975331809697910712705092413623614815727466387366782947183481708676572729140800553260653526527052255012267436105082540104155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262527620066495247702999722076514515570144884316797175841395302071773730648154116042428843766271185585734632889324071279017514991772164247310592287380528336433853917693151429323296639457655096183873157737034165744694092794546067880893117993022197405576336300185617997373795536501023312361090589455191630367002414454674938478642654570133740925627728815195665507902723949063020593027062286182401280239940113131590081284235977146928631840236229673517610643045780127256272706812027032629903687639551153770276621095843968131909076794439720853212953595731542425449479286282984529598710418196248802451112797375989585505965477410254945791054031237896804880329958834459107797561475127873421125974370238229883828137791350846765356269851242076945059843529542049487341954547096948602338506978442231274151809132619659788964917356684430175903579106100887349247979313995471723761001869482829618257738590189416592160306384417976484780729855582376438040551605761329094018869489664292610661811386159698605602174851322813189241793273953092625521995394875226503716112650108060991999742023323442926246163732312765679764698608653542622472671001192839393204066887634808680592997222494308764469817066718281643330279140262147448065966741880457234955057096809127486392836116612049105274586907106147273800314338985410666210825975768759344787941480783156998229995359259304691030940257898451480846531843265145468072156057616658185307556449080712078564717346594117141111734128684774452935300361491506548023254967308370328906932091070520488432049463568901869205374940443993631553360302293809627203473296429342632231075896635867641768270924607999440318058156471701227653409705390371402827288311815042793020869388423401777637705985227751620644501438327629647829851826803232033346218754872856352893740574604150416588642030208044294020076278808137989165605200391684708008960675464681784666659766355654833867342743402382015635025365618000807275653966572050257849402513327005487546619245065013254448343166000579195016059990051061028700281571137726892199021260813046287588773558563268685850550648027979893390824840965166261737556383918109600848422077646887068691858922598294818408610923486338970025053161019794262356967275184261520364940615669309705318053523990202811226653792150633241490123722023841056831892948816785233453964772884201505970437474983590237812509565535728246786190367216474638193193757763006499118947303021962532581195990699979518479311078125313246199479484222013092644268971667775967038170326819266659730870226050220154970296549719569901970055906234455019514281588768724912541111045664369620059896710631122134037188832115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269048376343135312434055048256024091621177046244092108535006300786774589314697182073609929906051098254537397071901979019405707092391803915490450199382921043609630021634948609027151599259291480710639951676892356269990854126603494217903160026408181681788690301302705166181334539780358860140958955634565407295033655695970024835081621600724961580592334672806147757468528880702597505574407778197584610911908330805124788925522131627060029856993287264144813855410226549330752884001722247988879806552603470746845061328023113223659187039933898342168080264632735702782651140552385635979888212153877502724646147758065493169788125682273260249143996822664183484850957085757392306166079873601242726378371495720028815501586228242846651437132579230433160323634754970166049427624337592124260227729097094444155706721799303130366951398000996462030454125908743204964411886072377580969068197292527559326477868978358127661468510557043462967170260628401032571762928979019317375999617756232038615435895952360051747672998546206481423130385683933905853988319814837851601643390807367135359348328903137063925950523383282263685584890637467135187969048475482133629942833354994635268638785201785793488227824635806535959821816494269141157512208451311966504492385504631248459103504389123175563986941437210752948778585039356606080720331858181676602379549160686605377601825022705661222202613446075876618989371743557587028354802564287581212847927036847792768677851023570863932187096751607663057873705692269622902225441343734849320654315689321003851106539390058412423222277578020656849320425242501029762339928516390276235947406411918319808175897579204936226549888520545387403283340569760839063674901335705302670756479426805690636553017300420013978789325122525946025469537921229822829568632105790349301291329690161073899999468820446608230214287271222657983771249566429762264963109358035763550732951170011011076754647052688703509592253585918403951076584241687540697711433494655809433349625760031154168222658181804841154998461845561155939116275004462902151291619336491572556808576003167390970092297766952475114974476000134585889162727649469440493765390444232277773756501330200885588885774589513874590115391783134729855616160399605896545763665205648159128879311174817036891812180298802016875616975745455062142486357157250334530202684104593042785857379096139825171932881115065168033244515574211111739152901357260135644926745200842270153016649389560528763754771015832057042716200150459226508651918478767250545379531305666969934709321189985660439182387612076739134037621736603405738007311368265239983150574615593596241348769036413510407002958793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119957183602464932380014968202635219646491523555353971786665995324627473957533050180883980811836937378095464196885916388423628086412092805689342208411392104565792298051699478129768763306110760124317788895917794079718615120107245684093970178914634972272961547529176462600882066369301141189385297115239951822263292105728385831158104912462330493045675066759600875726872449644217407684580238136956691641974801879347043616088451744819837373788064878761314144405775018750679782237889126507371743871577460324123353271242597595094454774789006765248301835018771952443542570608488744169494329258387999316741564543754947015036636252945714720898174191330575871906740483693277193097699425044663565213448722058606181750924324702210077415410017191738187866608582974703580157430041515065728827679540351114303846072042751177697675017990799022007750755737821486504915521498491896486453855710875427371170474055268858523885762065694225339109624630976278124300722131004664223420358128290621278531643023207937624461441384260416855217919255381426159738061207582369386206218780495584353288070933526727730696000358060660989668962461478937013138486412020297217078989679704524880544603457082296609643190845161608085726996562025629762835923731055837393183346365821050338594567474553226086180546760477597153268609829885718704515891111396931050113808828424413589608597671350196510299278516541382718743698052173299227422626439330836824401576552817895045953738157637953331952675579771139189047311753624517070196397658624725696439126590727410102415444584734726084491515312033668654577743085729766430791196454239810922555900483989362436843663700105544163760559251789463029858833132236413246967276196402965479642424696028868888423917142815423249916192529160282425896980837048596804913896780790123979308110159910324298732530957536885826024090217733966094987108534675329954309833696781104967984606879578814310236261740918874087404274269320339898978772796767016039695506173091549775107440215965716389407438366523420855721526907033499023604301640095444464124894049121576401336124812200699820103257185969981985368617941756988618908153267576992735421465757915305227715318990779566564606667969740819965412183655661866679096417275886795259212084054132570017814995426499565429272386270720604671613186838061301444336082858833311847362563404584854413269504686123918604328475148813590438854785747425337937353011504734603304147435647273633396593122804391919589929801089511476609816492937529769088238312650078817143907501207045286710520570018577385429615059041582623794220101780875060330872172544036744967003251928037514884520159950982243593719777981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77013923843820834693722001796017166180305763362758881334649782158608620114511687076224716808656724568885078898889910290284925096635373707574233642898413593832819889643610814444152057075376649668830281996014962373323583943056967666870910758585367279253870151280244102458922998372855800971109119901418984148781941517442471437845423686012632130864683393287797669659646589842773484210916845121372876569327746778643541658441264741889713519332466037373240597278097228325694493306663154755035201660236296512338675510627998735100074789433868151874291635014134245299903555534685129359973998441868206563687178922054367439613714061254158680962622255898898831563949664804913761501864126689868293487695543118587467619975914165341926260856398468639503448749943822466310749065937480396813752092581430033784177681542532910293384214931796835767051118248319573790498912369977165044904260062536825249561107935347812044070414401290392902993581117447410788080718394237685617332016851694227112281098809332454893417312075145669787997601096235508097436271600065666287499047631562572446011209205776684127749694767991724249495962131077967606849835717790923063396221314826853548633018483568827418652872462585525767424446152640379969159430610260872453891418076921021068866519498160236490818612841177415153092425070040564921669992082009745668388563187612827381125003766281726934918950168238765383412956131658656654543394564535766103157001311032798172279248860206212263028727937428013092539955353153503152819603036567120038750849419894404869845341175326711364249670712071066013337422877561940746173282247688344632194033240201195849137854927057645822314614832826113196478837579393881873571550844061878799325386346839982375379037613007138221540835926496425159151278768337728813421146189244563563091277501567804422200466771432086265821094100605098417173580195701939361991199226004008014242205990132234926274079282872095590964136742446426045512416286388117016311530764887805105456880961127702147769469425962785669103442229299311599901395484749086759667110674856827044771170339744012231773564361074080342076912859543700445839675150023632727581874979946013108633827736955028683237867430082974191063521116580946249752888224889085582904558757984295036945643958766414003040031651885512318671850071254636549788165847156208128146134214651348025381084267329245937993223967734812035673684674472654536295401360549686712825679283810679348910446527747447772069200298227034308509975191801138004946474767452579535179485364517513736973456800733242293592521596810103483687551812240888252560534283531811523347635457464630197423087851566862877305049757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143643049909632400069000441272509574956150576964054639143470699818566102397597711359333206960101731882939175193115147397101917738892453129297915241728648044171137723331973346557979822906681829080416063449888946608871301983216306907960363687347343505160932770169459217433688179328356518022939636262726409864549284717765281693830032524867934876822872569770543338699306712774724502897484112249428202772646489302549720228608365941469492182844985374926899018043384042814847139839821714500589040791472951968728376617304504144716347115594323626250566082678233498339854985253062184010163129617898529064610539646214600600676320348863806441211074124366725307338306414469399047325973515193289652620735857283717537474257445730300361790344526517969664529235122172775547005234658788757124070382808856381521226128991213025446273107434882581274924326956610557519983547500024582197600460620865225568518918283529838909154474571396619198863402574008040665570802175404777184896147070951326031929271963237450589040438632328178057972972282415931130192387682929811213857412631097032265182548168456326343437395543143283586182558502894413387357535011440857936220018173195650019833950357685062326099270919634039287745458120789672222960538203023410780387917357327230317310325428215101482493612777494156722409213203978375506338559630719058371917942645288591197174504186622806224165753777723668445112970150056424717261786816150386091779575575735817179735039459519332231752722438451108096345578201235140807832304639222159789613106768576373760579512062387084404842925511797944997761342838294218175349085801156450755271005658371542055041211737096202025198906562944806404075459169464478534545305906428742707294116020380446582603712559729744198329320296532922847814959742930588510290562727976026740299538354321269881306446891639151304371042405469112803807041410873670325631903490259891091465826284709593788749360334232838686818514049322795847796489443749084055569770058379579443226484437596428016936575532913454813028418355661252792018672282849831589747910996051893459559291313592498029717543276072302117807933797690729460804608004712800937991082362259176679542107038703578703467410678164813758950210052552101356074426799660042064432450056275657943084540550300722466620197995196116982815921890162473129638488015523886876216112607039313769774585877968148140853782885119059837702851460348053646226911189140542243952948303573862749923249629525139745467851167139195713477560286294065312660052494372456929978274576282595201407169634905839626255430380593542284175504989646033163852673507304513484022835008414863285853602931217004194689699750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218760983730462531755005204087008548228771656741813835854298671589880533477144577404533560792853832785922678156812094149763651034727237964287684127274501460863517208309998857847720672933479699057853161479582985237864156038204934699281648412507004298108968486679210522066817507580674637531227341368799945777816492283886081281821234457215744326351617139211686638987506338683874166825856510435310444439378681898818746733294316039833216049099165173403560612188262835508775811618336515163632106734091866103480209791520594403219436699671753356644352928761305749490073695225652871015787648962633444962875924597462964112943367154399202785031191280492156549518119654153085292518632314832628264790126497636902648529731620710808327358026579022473669327938305310942713238134711698350344491553581896964716490928254615390573168994789638873857031812510440610043636206456820657186201873728396369989451630747110203995407783616792426943220486015331201997309344932046484935420923434400772602276017924716653029847753495979050359843438022071311732394605750097390353537410840862292834180750153655425676776679959413273262692911214577927675277179777871424009458894523443885538636043449999095510992522456869240549906409737162417072442623808593592875844057899228394862878746694784552291682079706186031876310065164664970830028178686272400003245980023129880991860618637858507789810535192416352711196403898484391484322548540088934225976824179905022659228156294861670185612983943129765849166682453488296609330347529898776813389387222048055903413181434093902248009631844834732309172903356840698282711063063473283733809651942693182424300918803027827125980937807418484260743402401446450039351432771602552557566790138815025555368543838000900092103734046317322781942847511705883865937103382156460403086146267406361802741223946879321239873208594103320299115677002987611082040290940699719298463331173385369380237902729985366164040604334885277667717013732387620114421461697404631198998636454119423687549899462153042225673950434859102122559181876162375708250073619503508137789504617164233112934569278493795213511428694094549770487816103790280484293491566980135499105962665312366737309140064897459579012069285680797971820476135436369345520149426352342007701869627616075976915095158508865560404225392411017011176989737123645462144562971022107064874946411024970800970767638435890846309841906839870657076083072640994245175880960712407156553170155048860397598769369366055088021687705596128024603843049315720261059382299852989836495614677835842353305884986840460515022906824180514312576955220816303405839040900927697082227554262570062159555136069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178940435284399683234311671618249980863869586947754252480279871694057255782231273253056232616326888012225044038446719323209459881324625659012609554528395491846578250041860526558949790671028286611794937877387091901773164496224110247438704806768925468827008345066861618888633153797542265440716002267818026796350377953052586341164014815222057688436563153633528941435333696638507894678083512255539779366123560471772308722753139021960779552726600755849349683564253042649941430314946700307684211890797582543442233818154862497277509913932264311841968547454865167721556542848181725787509906594996840626216359237447540155226385960719636589512095077921465043378878087288755957035613706023295106033356054323313027359262474554443641324198339507618427539712853597947445390146969654648266615663610186947814447455865436257687613277896374257015801687281760693120300874167985490699108999747224298530611963310492127792137312300078973506365756382653681570980409969728596622776868728522180071077776836404432365538517270956801359303829842636158883331058664751835494324396112856087587493953569135966298971518094072952507193228065293313203024292041333300239518080566252707534041864277713205718891953819063216153223742092572003667433633362819765902119917898883144552641810070047425800464479097356530689306049073713103101108881326415146151643385186935272626199325358231437648551100248610884100237238964674777644350709072272984468821096208305676065448059799500460467425578957551382450867429045049510663418680253537184169599913413781596047545656252098832737711746764520222908734970258819858863629291905827524005297527200310243011044246586775426233675775802647969002854306241149137352025089801098327495383124750425068330725888642427895628429043584882120204149353196272995734848194596371366282171070778703246449430799086697553801414692431296863013634819216387095551010910824006551305564881890656189172215432660127259338399935239442670144743221752359827295556435446401115948736508990880671221304560297883788208538433314149516037389137608868934842249697610392376835564092181655382585970507409007497009307151586954470494145218248578127234756719506214011020020233521834737080413007276564187362678719721244534959246790540125673610543596116921249322923554429760866395429137017059434812243746602679021065325988435473838911950993185031119683300261861241318949134884436842611135761358467705482113804987545156089210185605768778983520170618189939130402100820910092092951530806397439734535645310216648083264908098210422912333026845068019733698546342889218282043995418499616738773327483674251791539942645529136806346917160466878734775568107462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239160530663225362305397066145757866383928860040666071804466290548505725132179211610733699857328139416814617571165199244822913948187577905707786635256019196062467224866855846783360741997186520058532887270313061633833505018340858049264264832404993480014535993565241789140118258979332789339545910352535817478501897150359936226565585169626751766946752039695522070710142427906832363322874040987600027825018195179206941422591535428048547099546572272631548150374582682940604108683540713380218945061274898203179218502470677069573445645696794338512435868662393900991061374517945111242920393456715571497416153125834545398642532758790538070742614402024861518081453480302902938208116579853209385804448782720362855694982786506970064131261416568205424773813926548846816797570725870301037315440429569834896229973565996679185833451083714941217428533755340235095513701682122095293079118222305417281642303489327303221541943650061792484747452934551626713346468046553873714312435765909968592894421047929336497350445757700451438049100678842918723522286223166619798781248251450797037953622135396628242549436371841343771395481486899637626588564543525153967427579901442676568543976163438599710725482387633423165233525434508931550703060412990863976476609660706335745424235126606044100504460048565662825073682333920881628237865544313932811595737760320135713660030005847270112815702959922615541998839864940966247949507806168038124459070786259903236011357779799852103011196284585608706891489228327617542970505517728520888660994462099343875470966728457635310143338002907995763005102776187928372202718344227919013795631453220022989248971562858960974506477947666220707258819350733059722133253475231212030151675328075807507629658537103972472152298861611442989190359647129533427649173793163426859474352935726362809699009281099032061220960692192337097235843392380799662410579947919228794863242870982182273183980353625953098100513839332468941301330298748591759087692077811737588460302853099074306914380212961582857634477450803316766543550375181842267306398128325820799390524691693509567352525211677307987475266498856676966580011695502704092009970199000922270211372850482544427821178101156614929836931170675553080760307164207854880648559459831188265550254636014947255765607281196172969139528210438160651883351734540904786193864675305856329864678706513287157786914136405232554329951176313073349250986676525296328768036310430291181212177373146668217974263926315459549780275247843329892684712653337688975629630884756094763783299764651045015692213210389811739534888431342927167278881047904958272393580818122429779404456417701257898088287907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301797731323631403710803502496776956268626496178327086558787593579419331310647051618017092491734602237292140045824003605496109747119166753850160393317584930406510971692088987883572576961567593952625013569682415319374047242549705036107581146169231690672988604901689989611252370814080332478400609375355567389468460337891996693374234780738559576639458210127763117281630346821721150671780376387366086869078852237456515715636226948951771710684232956122789160654101059952370921955942283076324226576510267707498110620894508106362738145516678407739313625710514615424823651092267786946205434189674495037959436871718062592329509628497244507039092664651770104245894426678882232036486108041717235160810632439397607263195235152116470153182548874760601058593047307449854677835858682290187051494186019383477772440316364700667157112534396437220336651557880585852161524225106187650449201345153287211400223919439966870375854821928015750952267278529985030589536320150313372304488360651617669066663520334528990392041084413890695799103397532681593370428676480637477980795711751717758764348619537334147478491645020514130839369221701368314531490055854388780683473724413338618941046540636596695071468519480972937449816528027683144462465420680128112021911182910571225371810211436569750889075248724301502512057076826605639707251380427981470346983732947487690687418219466444302775583790827405070152667447374739686538296246323229972893496950576066723125376121136438831977621758115583432265748579162911388638401657355438525814292431042761917127268694259346409065261705242213302146300935400689176276474666071410375419787978217194488479086249023374757711681133852863959715748602688106742630775807726671132405104782175940102988153888449704397032095369783066306759078869190669103829802181683916615800323810732612213412522683456232362634201615127980962183080827094036181247496901205008374080567228921962523843722530340202344846061069696982737565822044226642296633769105656710312515356026460127236529140615745156895869371530363754191317036242466553384090029391323989711410835274197940868385647644185950606588454223173074536324884818036611324463139525809411574529542532999588753980367809395848530265601153283817252945775779098808156106867666438248988866041171850001597207446996512192118683322155244943952699831963104110782291623103926378499512094252547823153548458475153154906786114599492592181579993447689197670717602450563898764324936730372069621250465435946580083035816813366495860028182192452725129667699380392317727484040758799207515630736358894420038595728734979495421165107370594730988037649046109159452255668069927755057988566327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368522131977076400037256242630107027318465124125919819467562781245753515341962283153363549288528150419539278332885883517983728027667390911648663124957427083769507589905837428318412804328023709525408702476408281814748214096416344856619459578844182471017519490979621332182791980955647128692836485322836053629639905166553570260320795740605439099958873338904745339944331032542756467094927906197368354939896538247769774114358626495001432776294092858133744306319856389109148411878351885410379927105590488151680567562785102915057180619001706710798675500339985704148079503490805158017897540460582875456257652648623235671494315072919430167320122396354880508327437619319791414000923469236642331878973891582706234869661628359696290278908475825084652693689526601229075204678470666186961617600424460652666354097752050336515698476096229211357433229128094530516546242724264892983404841071038501517561715054174109200000799218918550153154138464870269098008869238843286555926978214293764473346530574146177118720424693509986251776302213985141555343465099214222701206444453190644306480633430056586954669318439510336360173896645056246297525792810567791137052616980045445657834056720362710720921462181479926458381753254275854301775793178036941798940091848827792016085653919434257799453786899309324520994919157368772717381007877665911623864797674034008892919909492846562210892740217024355803725628877694173744081753491827520141147921355812623621898705578835602435226002093802521208521357911154801737131393770173008933755805425783694204860525478301515413237230144835046073728986446649587816924140481008605922202064064542788804413388185818744696989047630952051883265384711241146774718576837855759445551995073235289310085123148835125262581825810630513843937618966346300622813776459886373694104737729510127379750587505982430430782039104279045045444752000428842235050290487052538198065548936686860573724799639530430189022052398062814938174616123635765325742073447417252671298038965757635163589981907781565555355764207237720389939288914185310157939848317041890071237617436049278465876759444095561320040301067316073423539447009646194619990719519112123680322076416911476208749152782011905881760935623707909768182905237846780762791096886936169189642767861781622685976085092689812860913978661332230888726348559543446532289982790310428952965451245477846249662691636289593311215784020549479552103586611271210675059100947034798983418808208528034824364589738015835939541407633697345952118956387190287290897108047904490587323575846717069404809540007065488610016378714752158261234758130007923349899303769060763360466453820342420851084112079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43332285158487428750269559517040404676557312703304379576358795880175412565572826647664559680073946014075934097492345767617104912921069591128953956411227955809234975300457361963093854807470852303936524518438907956980593533834720038256327972866570210383065584456771617609225622689947617765487495383002187825199680527350276213702037508948798203757116072756021948568871433770943347555293960072998387190283680918100192859588924780574642295568357819156130961340657534129445809261371707883820193554975628695661841553250227343405498819634758779347658814547348221773163007625129565491602378950554647251560810057423915044894864605485685291674879557119075357099093572588939064713476612461033305391682146812552341432969566560911310519821019397927888657132412190392629462315389729831837350582848583848074650171579621407914282131737334748008023917851332534313798288130687011757084853422359593716395858888802234028842476119669067118124027619684628976955471038004248863687511853666615380629390950004860939013835425182171878622760793239154869498243850303110452610881636006384084551125156961842407093964082250721958139300718634228235332523861818953327409042334543051184460304927368611969132355803890278018160112466015309398537477595803602811990222041387344027648709723223183198157428448907465345470392885881436408516613288739012824533295204556872460943424396487352613390306824563249958562506459932337572937295121935374063088576712953286948242005127024205484312231867099228364422721695404978111188200310062030554975252149705568919480565159918099686036697903535513908238340016516778476236521420648083871811811076093166196961885307592742443648898891315220866823897543388795158596177345980064629461780084379149092542554964139545378937357612410234028257600837334660726854585404269489539081711385309416393155705323915502675306658030529787311194170769375644587786239933399795082303568333394836805070456179044114290228311543392441051942110842879203707594466724208164354126598759543701168166372620401462874569305956720295471416406185554322306303403915769487834326307566845450934256105626738223460511952984653358982154911543261093595119093567908999225882245050732821839760119981482866712663542246651823166032880795137656432514311608741074152277942152452363288690008238746300454783455145164165293233169464207165690747441808713758313119316667626184888961561016639550340039450498264114869259043118178427228174147739963235840973955406842195636985158238950874365403961264065139109262050526342567227308340352487247578903368487871741379160343057064447160325692709449628292684485616760944073682021356578100782533291147495000652546265870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361003435490766379465097272723540936106409078707517413867444811070003697651935444208653625132953910547023841890697891453455370980031965125368045781508952784388718228180744735859720012286475730555982473375079139317098011527207014383036914944649377573764684198843708684532930127888485222594147425996142062085083384753691093031420093661336881969345178053109643630614298038007781303664082174416424605003639463901421992831895410264270396791751581557927237453949006804114893486709660797952103973792606260537669557848036940036579587117020887379700057396403333744573169212134436519476189708894011955077543308345544304691072474562884469568135940538633768114016171792826337242375270943599580466805294454403852900403488682503439546506264394777608812044629149757651389976988743471598656505484095398727652401173938966856768637070858547719772847809456342396311620281794141957466657003056804595887548151436174309038559501292762041245458924632940045028187220084811537414657193841174499666197849781245138212374067122157183038033834242680255293156058141644056860645803473679351698520875065080674114719525552582227201697574946716498265816578933276423035489724400773091488698685798810176959795285918907498637146786138544896203791692118760193022171160522388442884906632220543261084101506607854222100217136904024396182961939403576144752281833789896255226100467704911209576111675460659847824734367895569042346834541802778268707467145791573940214668483404886357975236940674668832484461029808022404153847512557117814373171851700765509388236706816309928290002866610491612115760186820108862745709724700981463183520352371488109690543451607421122558058515876716466481941329421196145546397468295408047975973565723259526328557268876598015144427356935200525301559122293755123407539898743157161005026779679870950794680461844758419001064387008172326075556301667586493992066875635457558661158588444844221924365065880298298951029085803973600716166718336180320555279734171454832542097371670226315339096366256675513065725424639113772129295628355734124682902835508179486780404370501932693403901451860322566287367842599998849474230415333575905786472197310041060541435363672651104048906332760699254195848108571722124060641657382024895843929027995161009053064056520378837241610805966937781255942591647971644428802488242377379796589821166637240089885138192619557808133537455136766479200592119220460080914788312125068831113324596003280401295986578140317343500619040937143210276130287867047847058919637067014015048209875704645915887622166443023181755074154590030464258096215046148143969063313829255280449799414250904081017462510916312208701429375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16367554243882451934917873196743604262464186259797190544769967587138129885631746137161078969630959377286492165298204745740146871578343043232921676350297246106800214171461743776939128277456164350187710304497529587062820993472091804166682377353109781158548234511119302491037921929186445515523892597131268969902121998468953930925251286430079039977462125480320997699412011861852990633417691573609689535119291084845331559753014444399089959451332369927773489695971574407670702577206553474074949863641454441518537871487610126988665685515642132328277648520472978088256652990055132629514532853901753106805964190010316644373519573280475077929433897128792248368750638352219217239224521573549523495120828653243060843839524024955251453211377884821467338242130893308871204648335284621637369715282347774343594044391056812313808137824024727325583452207462387379017945516883771376308620239961687018775491845145290985963010994858739101513321803603508620440385917099287167614386497460888561810303026863631487901129417786779744941745154396489147894031381048606420870332508580117438945676062550075768328794025380321198189629038746840291367512969071994156533976336823220261842052719142023747033444353859240787485610811093397220565797227005150033476203471917057825259225491720838298130502535571229860394389149587801881012253700867475973242383714102239680338932840957157942749682290710857835592591148063636956536070326958110244743799002831800712235502497391764129180525820658069576763289913889142603528975384913679367026821427674601529007022426315151528127294684787745669503410177985382530431238567625294214723009246436450586417990650841602316244166376604509706715991838598446214595316153530438409131273012749352011220748665964627432734197501992808060140799896689119570881993543189912691735845747331869918809615659719214874874122556642560573612462131613033954535376846793374581535203784588288945235172195000249007079253869937298168086748164792498508043164981960856533078611010403598022472490105588008326597662746929981341292709459045280153696332924021949049022269259675290562567326609389609292518413935845159618168011189853856301348412410971337559676298746908900610392547771938668712316801545558648986385527886556139613123871421991550828204975509183990195577695625112604937028946074318006497222760658969598072838922185416056020247974530426833626911618047035535319396813176326715648891906281286450534752144163346270216390602277982786717088329582414831473758911168563729244194077523940722548192396683432207747531389890294877893796440672144569931416363866639011729217125580958761716964850519693656378767772216010018682957271876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404163791765954299817022189375780254826985446774112251092227639665064307702534401542077155662345602912437958577213531687842740699189866869765231002982809681001778672294233165988906079570548424578231026516725866255515482659964778355114185419219434613012248496085742899036767843459875372939773979204589877880422359838883561111006600941126703110768189652124601347063878333888113457090597654763473079028115773222112864430766692460013451040428794648753470109132103533965127444651687375235069612555021616765424822772835010737923143970688875988378815870101175569628835500284536226775219467338820393502698293308613311755538014103180668972669024975722546438699022676372083730811084982548263208459698119474539263404526554365553322758623830163095746373246760977248320911107878721943188176976522747616245134839759537102174448021731988463801916738463816609428948403159598697209038731953082660266752614016173481180913314124289880823381545532323632139164128525666423364747336223199407141212768074249066593209473885294080453372407288169942382058343626729025484938009975450575018585064598259761538375286659973430418138719439903365619717866827473502302644580534006325664803897350882614664291916039264225914943437876598504178685943850701676575526573745848793360461990443393276966173791793137836341635054647262452749417313242194316363340782816020533429014913764937842494990221372519902612074147122988093186938511150552349298173145505025298870839774666745672867922264271596098848469309163782690118583256424288183013928668409923186289682280104542638968512047767313565157902457453548374219125293616991403825759198277673175390229000723128113506641193769292707586289969527473248811639293255714568660671881132587791436745539113484414926076230130534932877655526360656717665616091008466781961254628593904051915904962884659245520670798401949533411930925873671363212273088446417034696549345446336439926623745988089146141496910326720186769450913773442934570117915771228671275702711544823573195324497100177059720790846025432646703837265238950676325596718567202564503037253738680894104488911543455529547826005367953349523386428875445114323101826424955883489033449633562474972197784812935266833887539898131123454579496256077590158792778456424456621047585515954683673624348791009451063949872635200592422816547227799894053123549870139800428726755351364817991240649006932742187673647418866878180433784045300088903216068260325918755106715642310246112453105750237262268769980982655685184323288065623893624778340329616737364276850545357788050887839471610128469090647909128271105622794727048451755266603836807914836817283524681112973152457683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278074296625292651661808205321928951027957802948864053043446938759052043383155990962641768600607584316810372760061860311321538689886957693793177084710685535880823488342711773069496279718693440494203318025417931385836064061192587766515868614163095719531656499557838581597553538894440842431028405540360868974054473276820682489859049444783792310938109432692740711860227667622443900539914319681900296416396796728381683802100696358527912287620528853896662024736355331164828674387437476703491135593737776026864032064346958354586673356012755725327793995381132016560627472558510458022558222027098479612668496207024942036557726856140378113001086177251567032250198107697369938122499417183867835719229319103694281420961474544655041220962657420091189175515488007604500589696309304110249980253056476506417100274502547185262034869040249347616938682397311090782240000777847862291354433446588041503102163766585266822369931142304525479885556844502896449065743844884390167296469376615519835466136421985719556289331400205093625878375267404125161193791276983503900526023299930651665162477203151112387351920350241067429048808462578892617125899582272067899841992728575061023591782780644505503573324812965559284000609036291915151895937997165058555485519178938979211892114710490502924901739928440297224731216033656777624017132129135122061009461781826315851459290076817964038939447856520691098396898020032450574187009569496909940560308330792994641625798817413215458564289947364118068539446328905624846947073077637340390294354017598434269711837210207540208458044845012524127090656840316337717137401390221690669143442555035249672808169769475343477646996341330829022702768618192174626292336375771737069702279012574652673244666264863254196964685911599188310435336546598056772043306879201784427153542678394303716618494019149940914582923680968402560562184646971207014368515407107915742669419520306851743052865535240344579251526675470012675035268266741149305520728579259708979142427086615822079678018526332080663977165081486636132089086022965548356109097026387491639393635916516831820565794478654482068891021877289481434579868629180128188878382945397650010099157517841311715435085609023721509226313709268540734502620665090243123366110195784596793882389111185325260043372993188404571190761202914319206037092597313633363254358926483676592582500169083324921207045114126114181248986673580829897876910361257996925152112937187675767149907094488198131503721611070227156837942350105113320275527483194825532173314481449894265509276390422481653168737893859290669908331467593661403721585367136426235101364422881536423421651273424751852882361253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350309670447342761971456077651112219744304826953336340606478233137196440293570654821325825017516187297725706135567008650188671780563546822145571182068209102159619958319294366954450886683959471969705819005475851893969602023572578928996320926219244022067824776448205287811730965695553085732146380704627032286789305975673869697555815111129346634855354783945035758571901061332194920704362878385945354074298203485968966427010213595011663890769752584810726671964143244616833757033677195204688846248358235969092226170533754114868743973426705334368096045705524813190589419281581628467647526056148631877442392906405470732203521768970445553712933359436290102539749191403398850177220456663556666997506314630363967519660408059014049931325411203764544543979172288937733508273704439393117525948647792956096184176151756670086561716876824840254754117810465114455623205156472798353859403578968046135996507326385548914120505531478520866981234854285407550505421340518169054009437847176609414463383826903081028022344634395081034530350546845835359918024806364060929873526690590505296421056163000111814133680634248269907689292119499719172118679503097449081317060866931672517580566145189290260678527430472651353972828358555650426073474806637918305846721496155098963929854415378827744477612522337094604492546292524133947939670614963548989092583403695001485220708758967452085054573785525152930581455020204942039881300148881910015235959667196529461190048979858257466618385632373085195990788717761945084426059042843401151577028607903113433551188169170652910094792743386321409158852775332250092471905916126823775487520803554520374826115582694421158301084866862861736437728674629265564504658890058433378122074517610505592976171293813328998618431965282029555759827774727094042728015872431442134139249087717452814477658155454455860227796933905066083166040124372330679512263001954556627697746970752823522230231186255785305453838702424817080992783155673156316274270050470685541733450795810646876101744172249235103895288781466499861709416455352131819408849116900758480710164597291480314006476327699131257510277808715303000324432755250626540959051127131917171679146253970924237739126161132845665113181893703857345710525137386204997055642735068232311989986516789895792666963287212061536804117638526098672848412267625837909443380904732926543409513288292219397257690225891841361982883126596706850755537816729693576274667520140130147299817223354192512749667062458793720396260019858327909205350488606408612000586388668812916074041918596683588987570690111110389019918349281081538985765042635931671162659898827841266020098911731024626520430058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295475205255399586316521119858924214578303382402812171165229969097393983848035237722982215940459274048011418870962029132828335037621499991915473763963016512846466102596099078002441208301316994921859085165572253659765161152439478877596413778261526465548944102782221119567552039513029324001724379422389187331477233767034810050380196669671114572293300809148941778244791911160785998938901830026700398620573004235943302400011765714877705772901498763944749142575979812601644099966077635422750323111844680062843485442485990379957242639402386201366799387674797280239858472941136976869924605420875727133019007526502948536765650174337497253267879534852518187491583812674618366477605248473145086643632477288551699045838108257473785859780035726947732612071754052389222637904698954861862750643289243592839071625522427961233708687088285370168561682444583529597879896679252588468749850896543532296922718798423827565285343363713345730121432980490746661142828604054369199224787190748021711966872413954766542838966374522075066114425197630092770756963087365586786786914302291075971378145429461442386606785105589948218244368320739411557597619350376409047536774170427697080538308540926419788040802995480957790029765991115270496941683625089744180087852557791839073911887305147294214227487744347969468678889273921350030290171311337766854893770847983251076804402881387528574239609840588539267309206520032581193086243490729858171743798813236098060848272544219175114238701388798891810686831677895391189269735929617095470469994923492797544297379469708624383744439279912557500300516533873482764212309189872071448665601781504773423105908048546455122638734336431294735174935894462663117623218882072134207241761368673055321354353763239002860908782566334127648107525844539793008369510813814630900269007989603485880651909538406634387196690060892853816356783195822764298906050080836547670955282847718040527804357866810853897886824086632247839477421712644086196460747552844381206850475404338351061672148940987682054290450802123036117169490784445216940682680365916626497529290231424189055508495672506347057427198486365703956099844206500759215697873802006489870081787346848157384997153342469058018932434682608259747408259907356354372061896472088599668588318513495926964852377332096569517568850379650543353881217509951883240272934250867314446817763428688797116809812261150743142666531743802465687320701537960283363362953043347590734780546424105643688191480309705374216187083684780255814186599998993600146172695298156653390705196959467994656633107286808571267366027364570672377285788797279696027882390829853200403866678134127585057884710912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59622218603834997173848385885636114872601449346282313187237542095627572220833487645455521666548969049380386796388237588009705602239448524411071797558601996435767745247812121500194530412707829718513138320803418166409214423551650242554924494208386178130590652151294921501749847132873241320227045851369310770728436984402892624203710520120015054046899308248848078196396877660578822224399266991410319410120050115227443488611773042238069436592773963734017766052453663676148406244725935757166664516192012164092819427923369811459140786910851914611211829396096131574664483116799330314032895498505923866432516552943048846271225885629971586127221592195486549216612386450228166664179890135834036762518594830963943047244337443732245147819567025808805596233196866493118082073785575389711551897285437751427096455880740428927411788099883021042205219847025399437068631006673673679735725016045293591782561000650371805114582714996847595738466054441866185424173438802161929056740470726461345247047949164103503453004635827106870624748615502901933035517426614639049306162783471742142516237302999212504443683045046134511615424892235368847223803452328434874944965354544542262874204075307020860205474901140475899453244215624413685507314152406566512626968061867134194233210624697663493233706970828925548543704295088981722875539817011498733534822226683180244659619006761845211020025805876766155443428394822933251981943305044999378432423893637957294678109361928324442765242292569518702502673493190214811115195021500349991342725519150505307848441855482403781492407992037076864470233114777978612713258716279631159539401360899995083562233779163979479064361049303102926089056681296571143192291959018240904254931285310146381037518380373373247269313365355403542620249524050275959359266217119167635656862921784989251408886928551113306761800045844400473311673456449180276950315588992391776717655146862253391051909829417332821702875387215660055509912642292112556328965129055026934915541611365074870186338803539999322807952546808898322972128738453763682909668692963078716129838208190923889886381916553406316193543688070564060081763765175807221345563601826590323267561306961564686889395382646216853131844842773698276910719612063998308103380930240570458655696750730874508317033533956938517230870123396350091002978684835668275025215138018812389151596959045918258312591573386953066338651485592684899308503563085728410781422609976702803002497743617234982764822931150549473229491015945944546802738008794368126163630686129664916886309490365643863011329677952015620041933635768972757927747265555826930317024090351683524228728054179722991622570335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101419604220875681192136384051195681045963734612725839791108341473138305391289096225859820841554997913173367276402682735284731912387384286036360885042343209304185038534227343576732462959635149663424166484805984121707070907338381091409930096746094230527240079339793505455702785371558862396217923318491499730770070094525600606467378199371487303128184962425000637092937056417522512244464555008967689659431568406207262367749451222833169166456277157160561952547231111651175994998102968316945645104450507914957405436056512062002666426363941454122651970794920082414416854584832571520646662102646491895196260505390867125001100692485773874354672800751520773176330285186031124057624390712480744883169100119108411181329014045931046341429218297443431369333694532909115699723312626057656040287069698963521494416490031678134858295482566713347704718516624000220864062450713798531869986063773285112775260097535830617285032988160138884007895606530934015646880914822100125329145091642086815416602828164592700922995344304704872039510345499148439659213916202985041362598832348403694977628879229855494100662825086831546921110338980352885896080576421146706706339771080871360809260320997688492373787324073392309842410334138166411722595318517973558805672345878738823056114796149266813936833930220639300481798645654711560477899443847946766463940231202980404643584405595562372815436065944560789883410671555137131759671564957385512237758979302318894989861108581636124494825002516097481946497122495101797459854213128407671316767151316400724967036585309099977075828173448242109024851916033546877283571375407074946810602700832653524003275600134392583938851219991598037808766595698525300661863206267141645124588072395032849416164564455303608073232052024694533435691356240033770550853768453420435238779137669610691049071645228324851631760557439236515792711927306721741898801864004496174971699027569520088383816529435964781269872310265187614621148333389575619737833656435124103059525824062492172267173241065311861867006290358746838076179616717239004715549058120111956500979264056459792472626194560448033964146140202559430377527897330771827927900685407120148955608498623231718857998335885696454960455269115303369083635790995871961278266391393171286025957733428348405780963456035601460619560435510348583828710891571541192925712327829576164856798644615683311439501034078305102010388700979543033564183244034066188923791648992562740297420399137573114968854899478208662592261246817367938312815999517282062305760407915190010351247052873223699490289582205815699797505807925054154330032448313988850335345348163320423548476758747507201736181489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175474472937369652594374282784430806301006959890037161306295177120318670187052638443435902543394375323924401727493185989267856913850762478176317869885462099414804423240775704345839041580474871735224217946439717358947413430485269842111707739387638861809890822636813820193290988872636997414309903608304868723888912851840263236174182483711108304311132135479010632307947242470485417721880846067614792312759258338845212042225177571158459461476064885836576227663876246566825764358682951056205362841807505001093263902289855122912533640002233040585109936991060956523967574291187893439177227576626685866915534664709959809767616361880939776589830954683056130394601722774373435681647464471638095873268837519359406271754756643227617661337549055556763094166158914359806640857685159765297308593284093829388093490830132182803858623969979985566450890777740069923001200597929229615400783146822440478172018367215333024468624467524233446749063241559785555856969319312190132545227001692044398245844246345237772068277293441367369812424410744023706983975716129738619986110139348112795347560929615936086358968486572095674188669777399751766220511064373576605132930203005685255180567128422002523307062785953445693622698918554668268624509920000357139239017705138964072150679222131555381661942377756778427848579660386674465524136547447163418457394857694926071510045548204741327334266565810128967370256597412636381634579878665499865113590502094131702418525073827619214101892263209304505833066154264765681295771423864827047753445307979022262106938957476612112093113181047502825156649700228005455108728815091027752791561827949248920139525423190974385897196061638348984968152557013337520528686296447951886351317328730533685274704805584146904072591982084963742828047066496956180443208830227712004698896530891419598284129391625575797848698640986529928873720918890061601911479623096276555584772007895917358073506054144288762979200913694166395280618558645855743172418213607747769495286793551364299788198959962564186005627922426347388602643625327915318710753474974053452581069313868333719338758364714935173425618601747130465296749985618714401674741881399973715504924281404404883454074746015569954086155398679311921794253611059360952558291727033724367535274336947692266142333530449373553773474210530680827366485206828770708476599439556646540511857185948201534006999006930388974728446912430261326145140738624617102915199304883451108294797790003792528265326817169029782016676562784864428529337761347301157101801364932236700100160216616851227736161371007335638635231104346510605906959193946114465521301325534574316204304311143469641387981322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205417250019691794612997903883932905620352229097707938267112635293029293540754786423127501943007755646007828222057357310012971031574063677482893599951977729810203265733774563294968746492804049530479164024831928658543133905824863599369939371209925644592728859311225572171766571187536089943569167358517964980346233693622850227568336075540478878444706917086662512845505441808598505814007581310619279404351198800954868736096543178619096148880741067698712780261641493048979192405471544559488239815775701149748527463439238983972547098983719566691882274166771715123249833186735990821617050428040085681889247399344417544295164606249222057327297885561828854530620268479006434877894032955396828852791146404281990841059954593772407717848154361440830995884128382476685592108327217993518766412562296720435726722545026714150502809652623049010499985082280240379853416862172426978442028479558931175357948349117778165443114298913179964472790152541207269843015642239190437813668850387461156334151292766079696537481261170189387846490610195361344015846040901418775722788743801304970532401619633368000430494014125918728280248408470543206088371948271711716803561669879671785423495678546080905042779910196853665715833508531839109706154697072424242634580120076671456863022685279184086631323755914290898982186523010608222583163750291194494973985630311136270834643908620284392713279326953476630362021777253327403587478901988802865541449922624554968122274784178959946591353501788740269420824148756584757163788199685635899120037242681500078133971222096117523740081215971969835699905668081365322516481547262781509485780270480925016696993737519920223764073824027925848716084395971363689577753829111354606788732018689738502264943061025260442300023417454194898375936413612410970584333902997383827991600510158014500248897409004317881767605156786212902681669299751159472791689706181625843124118656564441334599895526748513945972342569334868819662017222243816660756594413659280941632003425583350129974922647304425856538172227311975515827655223580635113470761781495242844336720507875405520421971543687886586718676660170043521461642462410527197617599161163347234724362415665041326630182610062517202959669074206375739949716775201015154946522562212658147071057354324848789522986326833587764702132071502095492097611993708134274024765594102783310746010507488514007798547322548772989025004855667235253079848750036900546274569092438012682132187952704069658898388709377974737845298167740410092668439504989138580351455327923176852462573707774685913801047361558652764582797863312848217141108063141139044273729233470827458803774544889913929605163363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435706983330290149623836349674898890668115817907039225853176634593221437901422629392552157632071339315842388527733861338193982986539955895062778366971386725479057297539374521405272564910261152142865489991347616767326796323092991930411160028071463524071458686310011327438284913172086059924056500141969035072350080395819229240607759243153086355344534423972643133479042948076805807957045787025759723158347171497255424117831468139100056163039598839235867338877265450159270404330880439932390691490911494439142680305662946431387390648148751207930516929953245201353035525481450963775059794935209535518078884428415867968881222834392326612101036080377982552698931405908744365608954604751830554575705092948906683991962523229878722086216095482765687371526805356391962748485690946540733128169061998727332759404358279493264246668172664164405081325512373403586277212091562976926189686370845618744508918416017482298069040743744504769333390335100380996325295774096664275317103416760125953713674606535678939328867713188671673327711867272094343500987800698405597252730670261496462363510586728603358916125845763895534164375621537295022512069412938831138021481120667667043681041748184500083705372710777665916075298341002672058035701983166712243055847797370440118850002486407732124106489120747019211583691543013333974914920025237994614618999353640364305381447118654885127939766221402798892225072766369101363013278424862047690696652127793580570432515152934178296581369584863454822213195577492936926023949614144932908246880271596220468638083623030965074292449237024361485474463738902538302032791595565787327016571037822119476215622187835628690462163225961509955110119700906748969317312175654547900994934070121504183747917767066217775597203790229240347760779007419111959532772866086603347521787726656512176891722579860018873988696750514856289764011941515172899022179058232562949744700217722341678301259945297494742224501960885838319046180393111195566205057002846658433559900110853183037327167585081628785528149240781348613899387246271230649194331407493098483313114335504559008150169558230305972646176737636070933969301637308066503120556334918993313108828678228835838603337861280957370415900168786440666938025059982991773517687871922806983252026206208243135957496452047392985645248213343413093230971584681620409002500196674996730555606596233185065610828694029497089458234232793096981244620765040380484752253250023659554940802774202746127115655813277982706393085501544745961967071829068774811556758153864908065488506194902147543371630103933938149313089405715506465190348786436155126547551409807108623621368074349116187166526403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263949051519608724459294394562804156660366144969480245983988710597834362611597934040198020556037000088945479616945575905085174925589255808176415731602580502135347341186945490539776010651964687937465653611320510587265893727910504476587196286498284321849081368272986540457103599814958724551951121658801079836898573799801911650417071516030269471541017378328917475880609019521732817974577460619350969182084739803340557611211931425307234871142347057337287627823375605188099050780837283579272031808575023686081079126831019732396204461060979731315136005140811434777625149639938490314760139467097956518875963749141387090584836024895619574037608460139039568959264594901916392483338586756396647692209938504744124761546602665548253334579233214373741571842637853089250556714373636662420937365270759823283482940349949189490280821407024966031821252793955606972244634705339055155676808658607525205757291543918124829695507812906813161506917345250884195200713647434587390100320113747091145645416193149536257736734428984800266034694570083577408692333723114353809345374636352382304853499327057869841153671288926995889291179345609877710114468519711729368433542423120208377378300863527712856122887458269111129681473140015885383759274727356429133311029818681411091764160430309476057703222762499286253041875385473831222546638742915193231557357728942047691789230071069875458327838150304840286353357370586712608110312089467281855822982101307083187502323755855601436704411214769561175225408942207909808814980098904793046333367878283215334944579138590820402823970762530960109092885049212169409687843815313091832068091097843556340984643544077407526679912864723336132283944288607228556076193254735455526799499415551550756574869127738495123308290654191523312190716851477449298603342721940870609738161744011413750126212762454942284620976091754161007150142606295386222996504688086501381153625883703578028810687570294068238253692235644057292175719059275478236371131876739902945033487293832914337769413033373731661841912543908857087628111213193782420890508112918643019500183606263438451281938269184077260343649208210546259561898775489286331066032929765063221577196633039969211889133306346907673055400038901573644301952614068555678029165989464951359745557373531293454651057861667376124241240811944088814048756842745214380961546573658420423310251367963091576994994278243775544302466156579430129433878197454038054945539535168912311911144002984524850644586479146966689297679822964091451466786630634282045922196409694526015416256575543409999164536858006231513309598647802832878338632893568993547980018774078863082565987334499421306784576764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443004515747616147677565393888342593991487897845523093960803383623322116494871458920315847142795423998540446540039943802820648310036013735802263861877903462329008432863712558232703638949913674789501629882907221346316033563819277152584791071153929492119306421577548836735961136228955831418985266265758886630009415822482241786484227545256372710288806831730741576959092303635856662637087102993282959563273821525983402155341347761749418516995983214114476014425612316318637434849047080674604612248594700079159849656778238201664897073212130228004965762075039652802193281658432962584351603041621767187840462464485058388873951489473892488176626499590961196512805230128623298698288094182634225219705606902805674369269694081490584682542800962601509316012226408538261212114248660297180656729707846847154462866998541470311365301274554051244056895985752633107163583944536337280202407929233661663321419571894972195271017194856971029117337542485268724690712799818447654906808256244458747219843846916989729360420846850958750366827987935976233553511437435622952693709873105284198384094904173388752038409175869475957502726230330106690586094411088278179120164987812480368011535839577228884334267181568068136140226541942845144698423577221733361754943420977579735687259953514134575145493366865935114710922244053082579601004916508307915061794502072644230557760114142730117291661281558372716703982540822274270276893925805602536038119160837086411575492856449152042120595702409886434498028358291439553766203599492645902164852573687649451614132165399358986717823532362439563501871315295351327383344592128383694568356216364669558984140289005485010962569446632980715015599434366753319194071410861437883553917722296644291516414453101343375492120116345417388012652043519007576979802504423604730341786812428793980168338644414545962306895152799677771419588710700754688068317967224708947818766238117751438439364083543469210442448372724227322563733480711390332523012280142972247322765330356771945409092860086787426037898211176197711215648811393655971906654604043992240489106614899531035783596438301235718406242429064394519815876855061611622376214307967337984171498972060487609543631712680286061780507974322499466295371646470131092457721540840874662955625318024243146020322186117282716057999903273480450092819891749363063826073033315825922910328793705578209292041559377700800725282233689422828526996153808487087080128247444132097924540076334078001862992363142175297759351287826550639973391444443601465359910187529665217732874666170457037133660679781713054201581107780487860539666706862722084970070813009620107272603350403991455134738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337751250274775711508944842041009259659977242215485773966177693941998006598911210689189332618204820192018683786193203101024135927871782233565867965611672909872628910994188073031899551785029251967079559056823381549883655598443236978484724717619473605949403895564506978040989151836752476073250211320260409119254504995360261566918684798584811967774289045917920733629823639570569995583628703859521371676779349138671131772783115709690694926212825062815051153300376695897239841523735449669592604593230865050490449993982515709931548866713472412308342931766681063783038512899418403606438145210739697282310612209201494736960452270786329060461107053162140326492272230965810894353191007925913878576926408999915762899707226512059281182937770622069190093310728501943210952197260368756097712534658145063918665063764319545884968964094178660452224452224517294085509081562170911258025765475369505809161364970619480939279168300826445119449841494124617663988294658370205860732927514704911542400486376606763051554163380313019006197143427200249678423554940772239769362523794360572979279524708736419141365529027003235458173109518887072802331832870344441831226744096687024018828673916689627378762432926521527555670567492362808363068537073266248303816192085449815174405629356916295517733984032245226052961373164049427431030981466175975096878969207595829399668385482417402385463472169467608177929715461430245421432728526382815444649339123572341706342312326347825946369527682338094815061345747719571123911987501972033204762649485673541366888644495201597497212599998427155170824246596588696106984001826914753866536724898146619168546079241239364067389020243259755764367528245269890548777609179464520483794849234332615015978837599299235583113637903545572063779541866074003331864256516064584817441609910735970033144360087526248339949291730490934555153243036193528737792243787015241568643175698403640804670574952936020060325322433473210750766136725995666712001432722940154586746790384594464565412371987764354498089256178615732961696002346682123284351506074398109902326114463934742347820595282667007146419879563644774854428528274927104143167129238559383665155936457144743933715497173798152234592049084127892212085750509314205403165191803161423089338094875458590968809160318830379381584360635513729145036474792911249197675990832602648706094789456458979611652041447804006112094325710783444002174573685319115008617953281229401968129995840605297215513478871197127679402634554255646938683872755359769185825425991458261836908886182128711385094995114881714126750261692286509150441010920198006638474110930771174697631214689801313655270797425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257523905639290787913491287348636479304586454449676397963837083694331797015164966309262560148311084084206692532230395448877428243645666253602553160996299280507394217764238364895249114832789278810724457634137072995123081773843042950380639229677095159546442723756683666753625230817328345490423705848551805198871132910656266445155637812657757515303267526793871012328515064604470887101223292868913904089053451440135301271180594372481716782356447627270700260012877484514541358298493041115232622622094172678682826159074044656008334790443626728248546190919333530361209966209288157511195601766866788919953838793692199145451296430232958324368373610159794728449385980587617524460074771988438972523148134912499969059056821738069144303804426978918735163305577893038161858327368667053535158099927840772880257540884558755611702647572252173678618508093267651654533161922018149985773809762700740784078441550875735526333796293859964435038853438402171051580936515191909589606438481297156948488484721748625342294652974829295179641069254031892825334806984438834786688235371391397385157693145366382500770027551568171275190424447052514748008839986388969028737914879427027286086367196877249907145837374967383302419625075135392132626062160205516771562678214091829244943875178806718644774533366341723814804492591425103191621882892696310324194979913918077790957965132683515444247145857596894759658325254375966828139905769140409821427207391915495467983041090045433362930879033700528920784057058905945605911277877177321336300459044152070037158866742179790576312364373630216338696109481605807010703968313087974685191737440061267254652469334170848055114658001111067243192749346396719286939583104602122050544937952014483098152139536443117265514195221169547060287430248257529803128487960333569477528525021308001273707505756677937106035710576672154385106590657930145702585206173588821026165955735201946552498966879893670920970004089054233464279404928854534446503887482850745610665263000040151916442257128932012438796021533291237692493243570277016095586868424038872721587605671910804582216361514442666217019519533531065715441556931209504756993526011309143023679399573381004550874137448314469875117058001227180211590070474897659525450827224988359141614117601681176203313467753736103345739819818541611493380820841407333819992838837913247359533480355913442226658411981332944719733099373655359430979509370255496163136766740298726586602863368640531662541989808148182037859952369828246281599943457782110477127162610360622185772429965569648209942541514202182987051804469044541790459494691721745113878253626987717573964135473426303015180597024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101697663564751444729386978424187225183005545788878869458281365683262423562762376433788598054506097181600828609677099303101368800548707105229802685862167929344068259303599834643734881004526716919035052711723057613347122512993902967475550635784610454170333735271471213938609920580668991141967082271244441871996404746954444905778126431411804907870030905732561313277037549048503761809924929704834306683715770037690267235050063283887828192777404628568092259457711809009021120406117924949069416706413230905052734127895916255219260343003481321023732160319783611347730800697153853754811815735401315134769739754012229212320460244926771545569138550032496271441049381597652454845126306751650011834976528609657597160787639506837053102069887454308904326564013003664729072369991049910614622673534828626363901659548151779057560542333366000860253134015522933074240084285769040083445187836255515163032453803496348835831872527608819399215720229558482730274189754666176313886390718106162683339092068735518012908860812825337445727289736492987217042597391968471465043908808263129426645503847430029033612752258540995221022822392778813511946372823298393526659558761656170460388892672221144883394195028901809523196966105611020235151019559825612827485869174981110608920296454638574974636781011786914791941434231338285953208685834222471349419679395595643645204028688648856541713224815153059882820576130777451806312099073405670675553738147766541414110752608971730059365926465880280520439271377015907430226163720670552307040876494160837641157450431524255527360949511908862319708288251151555071339111349453320929871720876358584649182938396790729587010688840462130951652650477580743799900780457923544767706888104068016609172348999572872991354712920887059627798715722886981398465222372427734338153497589831634033152926206843290694353640472897193352243205075427113503688647862231055170314114531592115930087078240563142414658441301167632209891507903843117223954872809197962193484577762994403274263040989597531803365172236144764728981999987985977915195674358096591127883950551137769135875503296563358259444704127342997093542193104926819717362655114519245705464893295418544618944671715201278250358514065778312315327382737964539558101891284567455465331733976665201870387753289316097167248925927039467417695862393304399671007019957253575333479965348615847695870112832279546714419159636480909211456825666396282330977079245318554059216782571273285491456285314589112694592104698720985084790194128463838566702644884790560631327881833195489189806091461729717097399582158338509665138533392749181393777642985764323691356581857977448104868772832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417499206539752486711987741944144791691494465913006954247394459760902665471279687625376759294842519688951954041175742218197664186721163348024027348457803383807041878657341711147225901268532044901464551798797578580884676574304342495175602783583352210241228366852525446560929064005984968376929175875197719728868125466600645663512188124509753626138130729954414703798077235122989636590055714210197537526115137154769065640686194199756094520927114592589496033227896832695405027769438628752273003147300540726755708649512862562361911276719473993208450082605039028701859509417538444181868552500412100665367146144441785204630270786715630421069750172606260642464468255856845686127925126205519259462535904726633795742906391653210116521141901706616671241395408924775133401164392318073805159294066191571828928146561302344359681318663363067896675420147231215151256333815317577507250028229876640255089403991069386684239655635749724667567608907411083774343404512949677603675083663903304689781672784295353803281656492566473999459691763411208723379753870804931015225622922816170276333097418544500811078045217801771229366206985920605840990399731972312574196197317311823986808806640341363090720952568721888815036802828780146749982536990222539952938654668651042675974862768421040534343083096409355974028173512419900399160641079341776167990984155973673024049146095870324939166644694105588099146434724867377557276901128775537352126166781238667653205298894397662531358982949748711618633514609090035402517051171571052626869542675685965089074783260154820527934078845496840131629431711960325726029450912405929990485312251260864293019051021286660365847028065011857132787388556968543827560236932247616107055252985818145949500594954130310344921482141866734344248602238051357983890985948177848630075494543488726256489331759703126520265704881253534642257588357908038228224472822730261099130942903049552599945560040988003335057906090824961124286885671742566186743356725399716300935601589559032103750477315964758826478294328596792960395811760441071550898472160600181151379434932397977129400221903479211952123418909907066804383612673579428024391732772054926865281901357197834295779509216299553590587997181007905864947438097268627429415257444357284070834937509277837311945379537772873071447828388679117778092326265035239921582330792322093556388292963775025844005358702303963921932647339737893407038647950995097063648746799784215728846015856731465954059527618366761027947255220211331060518968420746152936341155375142822583233411578997863030886792374990631054304768222717720187552151649958425110853195082599203456241706864977775711817272623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414006000612349298828113340980084500119233722268292894844135298549782592482454377556008753378807008727290724223593770676504178643459722334818148557559402495571998823228711587689063378589389560581311770506592997438081852058919969577114870817749940314465756740862648421120016247703306876735468226914037527379994677201083995905649034598614185705891743867099235260060804257038217351398351068829282368696580966716084038076796422581747372372988112756933915874892626783614082036390040786380263410705181841859014122120135758678684829244454179750838116440071079357090024786519313550387128685929588147953879659263211424008099092803394497810975338427582686245032916904307627393483187743327088830475885085328180686837043526191449589043011588660996738980028501101936392038306254355494624378690182945727862676248908467458174185571782898096233284332955581519914091802457194183591190996663613099766055434174603877161508646700753337004483000316129907203518579437531058415463240948022458594627584718856261112543521365260533063863454431687127594884070119630167810993134038237863539621362017317431686492070317801845298316661044714207883185745798796517734034057239242423018511927069291899892636362313823698384432989673209454219983884056349934833462087585133987790757428216962170121386171159360559947888139814901850273003358365395922019567131251916492465774892014917636203563315572531807681063169023607252289524287676998489494018760277809491007335311915882235911443575168721874884824576880513373470217049912548883161701147845195265157923618029971651962787625722042140523871993955858381357478024422244678179190837972577050361553444702330464295770654357736798701112909596827089766052093925652170209451781292872554900046781881188009855902613053352305109960786743010370313726659566409277254580428474479892412882519414313824435232368469524738699796128266575862453726715211380225688713996707611451200937770094454175277657490805245004945086542033488407063951983885800953499346553802120294432323481112798009984998685479967123445259044087027404598002478552157939512825393505924631541778375704782170501719918518654884133979462510180363773371567566636798675490865036138259258886541836672679711132852456098704355242737535473411572416810408844425728183921700172545148761938563805792164713520289258182524740529238743143518184321529629000875246729232673671892794217133861717959190286753665395650520259709522772389189275240535879174436086729004229817559678460071133779319072734695762464536313672808887816786596704829498587841785776196403531506563517958883375552209846750623205368426490111647222390246280910521863446498737667118641339084058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359413260786501271274657110592692893084578898354389321182142418111680374480098315119879436249280461253255254963940054008734791225190430882737350444130970707502856159745715684557899956417626495791760500965703919262676556021598581511265830560336713499159450950219504244034599504119351937760725004483288125839586711323870973887392884061391793955094637428339314548311125466903882131575172551481610246121189553204185116920272890952993821679872604394917808917500506721877815350378402056112267022595725226442640101770459821387186000172422909998210744306212096721761203522149380499604957833395014159346017842103217225827619652961666170038120381279217728131657471781560793383106091857891222327619940772892235419606845385674415647798618157909828128115829119013304246803842483525885744196996020934658013311477364550422254101365481914196495316885722418295770331857075549893553853782801740441901327230885745040930841117704935558456967703755125502905798061595426030476061026093581052420726935524935659689768627097545523755853820346270599109823735557511220528662346827509257420804330368968766154021350405848448781523851191373299870967716401992021135931134107125504925765048423636808878522988928567907593839587982738825407833953259330507120466668004242169388298353476070865189598274398241948354346407093537512537173708179472164163445816773990409994550841179322673227891881300424756553905975025239000335621433388895138843849506029977037630195621594986080708948466054429378196349653778724070942410264249257070903271709552688163496174666919475337044933650651945283298356140653169808874882300136915732060356383916455054151529864691850078348683966323182285985862182430934240340454393610610435351129767775274557605932208614064874189752520839227663348579260250817160099763678915750604526732046428005474678831110479411482280747528132410551192116484197334369821339220566463993841277622727326459684258504731246661180889270866825553075931919980593790843133825447651005758292944451533204462031284756873173660637201499211199776283491017064782323882155810831326910767026011696416681973369345230235273163498219681968766023641277496334210106071140497611571970535453206377066770296137133937965974305401910489050370534247467194168857927085509528934126854600080663125933251336830015267093145400767812591611934857421760481101918623285849254369662143661944907171697931914852238010079323125546639193802976160944967071635198817622860660059856943145650377833457398207543485742361196990576411756385001356526315344888216813181353582796725453808779910796788703155877910773035304105248677063039647059834802728768737671223387996860623880997472624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18593514865390027616209848681671429170140976442527476710288847719558078544229588598558965914222633948862981089741923833881520745281936559611130871129248925554590816925895386474903604472232396205464990002785694810320014727376568656358303527112662528702480897862899913118710714148434709651909975544241287513817530340566248683860072694020901270942437170102187688651860675956337360280142696135639174478333624652756063045251354444583033767252636786320800146947730106110475914397279731123477657890123180207485630000984024773683091349571537942595770866381572812256478075972688095008139467164070669776440055307968774501635770374735164803576656748116509630429430865715401136225361240512787324677768259240726130429391407600195228223118740544103956101231806618146004416370639169290546163910235814354455844300831113802451777557181231372050361954274883416367131859887061828976764080361214351984289046199770790509590897594893653633193725958768151760743915808290181824076801429142097319296812363073696549513764886134306607491213143115153752261043805545292307584820650371819362695360954952987023833574103584274993007724007479873084408578436501221218440160778777920583276171257257270739389414736859560824849224896814814824669877754490136104264609790098972809318994341308865479296274353734475063551838454202134289719550767517432604295064820516745447459658481709031219055190314290862624918572207413129481206469680598075362227557254782984752241098691249774379209395698585173662911563431370394355008078076294331384369996467273813753049336394500303159864148371675613225244895846230097949174960665538843129450458415011173401588102302830448397686176341840134283336915478660951960984168707753517811447534743346600539639690994246992656060150988090952506694395145867343005649155336641309434995811089732527796903322506419067317982641594223525251785273476829582676349555828827676311809424405822525884106849364978464788863671887158534765631788479599249548122571952745166362258983025926529462284438755895475668029171966953991967384084258657622040362710392624864935786861346930701040773463207533522598699445266650347600059658421585440684291102862623453665777313570863224157867251151758733682168858872039407673239310981607071319864458117307003623478708112758021585070409066224247985558651000195452207663375459883268525122198656780872783070816373204543228238528571458085052351138653346948996977952399356935170702146141350378765079971409500554303033114518410665297142194545429147165295269546053628683254492651117602887065401526848755205597812389763155784154893754532390014151386389350581290242423989821786865141155863652142037820259001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259614710534694485379266494504390401936722646449192048524592691938802180076684938433920731340610740627732260115948825725050420223711022842690011760754630756817719036911310386751877754264123568494038072122038248854402605846868779782563423446782799008372736183496653051224080988174388580822371783332332161488069563337250332559109848279609984782469555591471113363101137460562663572423136799673534140172474965245455527314876585361432515078187099359003242882268826011625769335889780795730733263328959742965536822090801265127019136201705734204511663171514894521318328440181469324410254011370287782214561548253922937584404083132680230569414451298319926627938411142614011470301971919768809537488464294906992649372527146795979137577811425068306860361369584715911484395220076624696684995880586705856044241695267870623031930504571806625894352031167135551102013161699194882396340750822620886950647645754571892116780252025878846437793180170908510855962768656803748692442304630034848643965374191940619330885157055955755383672853236620721272500701514964612352941915482724493457176040608442782578792840307300589189316064154254934940468078384997298134578947211687302287510204937105473140641159370359222508087582695805423954343080456446816343597012548506804262594955278007309542479351352711241083438493152977314660433617748240946826926971126124153657456904500257023994492562175272372510365713021882366880467839995787857098567552101628513266073822920282378489949027993798516544143566215365792436117106066054202905523119155806308333893775303044786714420917471423298471830424484562311406561049450732369812394495603466795270043642977107652070360359556492286802568186626559386901138007301815682601003264870848571362741809393704051457809013811051587211115345019476818606661007008431306264690384984783774835879027981421184612975742447954400807973855488602748560084301873942281012025247847675542882585202483811948736277913324432045617537918340070300858787676290859158201550516196264776066492828723474095283013497019395130993835280911901381202820424761940240869286754650329782747964572934286126814750045741651778839274195824900032663702556647913168678671386756412619569121556330871144217668470168246279456905699560839915909259207329255120208706753094818413393157726043987092370001997782809144708095057767173893670534166098885943321141020691082031159989773722473437673780493865375648755260972234982383672706319519022515697307782469547171460795606844574560864977122012746588587149357839257075093286087627092052134293724343741026435621676833215326590787722300363903086478495707057083741035762249213755105618308264858396320930820015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175529005946498053985656782336774062253883533554931361486298490176305470174509695580602897144801304398239687964046815506725718355805101911360378100349863006216970528429793528092775155144968242874195366966269844467504440967737135883197036074258961881344798086849610514483819647324707673661553819455480128272801783795796464868342219494732124909116708407114474926827460913211660581942249709038685194720269274448676707597069494497326355019039799222909685591117177934215018221244351546220385985958573747627945718838228330122081712709153642053562309868994616818318567635616194632410864968710358901690956622056114460023169055557230785032434815197939212898094541700827276747078124284528316373456991338344809998086623107798720246890563355792105697524599933501701555514479951789786629162840836370531122837172168518953779288606428497508546238514650372480945110228887305932417599198036912314896935719844660633498522971267933471383312158977656051777317671903320746914037508153488120750324689751735828252433967404233503717891562392522960174533218871526855433282592735917863336866658541199113027309957830694757767542224639812801027203959094242891745439924057876625332803618012529137846926586216179466226711840936349967548573342880345307895328367805698046575568792923639330131878520058159499709554740321264978676685524235033043706681609409833143265707212259766585184922259177237712787004365170267289203430937054464464021136476048410736316323519508676368430283515032382088136676737346511515099406103875482106059489468506294927851051856231256797353459834149862851236322287435809671744397734755997834694470363211997744985364567398495797115763796327538199792697187998949866873541886655839700075663131346441891425275276675751034601669382119219702221643379170941474427522321079660397938643562862582630854127919806087980670527915610833384316901089726462296655429821580874191060551930669257830832565086779570825609637879439892409369722980416114711483183256632451316298838736493947498253233694143829983666773576054947931641405530590222401558715821837765438523086198539038915142830667637666110969741026677035216971399265294398572920520946496830744187917183351132231006458847353854022749994006439043623392647814442565920346215271870797510105748975579411560732387463958015397494493184169084383012777380246065603661461483982332407899033159093663393574219089288320512175543235365175270333954816969734890530450729364944004750087852944941026997121672171189012469549072418166684234877013713124878770987129585679178690420487966379274010714249840023130764386206591679733590384941044940711374782667720335724873475065756480786530645363398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110847177442768762680492432378175521967080685926534676212404825836837981386459231286705670752552579793894178470842438119231726866457998466682872712962991202355256263850575614114993685171491175320299944479967073105653311952764072721946695117444774133572150007581503424466574798071105931031931465477843703171291432270445645501122721761053674986651389161213207853261080168354617174293017638750186967178640931708938121291697633360515753735974688272099152935275549245964684000270616584257066792623485599572597629165761088649401501503213469584395194255676823092073087569217999922857430332199166554011352417401970301118410389561744060793125775514655917670017200586344711603661789500302618881319756192923464020753579373859861964993401726653073811277236033728558218214907718025857322871504763841394807390248433890641224775522085262880867605770069341951219487275884958094131833280346619208308163688469907981142856504107779435744010363634008910853211046870357787514605831681787052069489568303198855366062234033566628829566548126396658495771450061189224206454750451705222102166230210427413776098570267538308189130010822468234641939083705281186947735958403719803592722033275887276826846798401459319615048379088112950670824421846454433857945659692014518601607750649591332107687918336192148949451289922441828601844791815779461454593414798480489141979098178089754618027527408514269097126220197876548934444946789453505650305041296030320733200657980101725986185765059593548388234816586844650439790127747574210331389999385406355724582513384145398343165374236590365051225003825136311386839194796576281419829898715194583021251610576074379151569771797495103857313247878064615870488296340703898679058059038158924481799487035315192870481931731484994834216148555135798735637034909002142530327039441310413325934310668349113642877184366907340117071418998251100590413194956508746965489374191382452547479905049696824409462926642083495675897136750911173464271351942301437444741469775479534884568571643487779621521967284197165206505301762835536273225960433022043227073794891939098552349218023558451474317544611824844137899268195779835542060228693894529021426659416479660941355707432726984332069451704236238267015504644602644809790261205661295203672540040827456427697099689881667960438211186586319715023542687639249683298212912742605963835467658466284682619555769054623937840186542372676301714827609886348522039986532158663100251166256562491092655812246299714547147837304148552545522110553018450705793153027128167171512732682557808244734258964215073425996080749836447866365270099205269111497337623639505676702259523759603924839402659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223927076572888014950468249903792500319703898454912043948596990987922276516794219348176617012997284580691626890072298931546089730290956913104061694761086640523889809728744341486353960991286498653583802758398153950578765024471812763271131716398342483751006960358169448454948049692040214671570917066268776998066259058726630385093935597990555571173275778735094600460132145111309530126234669497059646430468060904954537905349228900813375546491934077982668695374696594364690538771737277166073487784943710625268172146112963009381265715715005990989728573052034894444937637711817699066781980065988875600016523663795768269626933646572545971247791729800284401875133985928426717708775422414616669896182838177585563705419277520811113137818732669078752594545960271017078923113727819006893692973254265935659644649923178406940732466123653286167432474028729047512458809854033364696843657680539689716936184492121500799295528660909130491984973267870084019494654639874547821223076068010704417337110541858611300571141042018740161888293915240688558662356725315544145653145432821583344395419328589892759942472002371523093395756615811596098937943964293116688415122259454352600547992324160738054069412788553386506570080619824965548510569967503685854405905350516926466471680799052958300739963003575815379942688627806172671496987376781175838217566299656481226317787673767838468970356538585618519211101844469202017620749006144585335227503442398690190052217025953368469274045107396446785488813571204346546590416010548966475593059908579717040576196822325063645406641562957929054155147441577738229809782569065617508312518597483952603829499206545955852412256762263581471576084142855176059762468981227394460920980513679373381795624091219768610946624440406773150011034399732538414748952293718965353637599688454037946232153655637334741088718618369263960362421533442171784976565814491752665929343184892932381507829126184845509105048365066603701043720506529141690132475120565413891161637378413675689291290956254544363747276892827720510631969850578854296345995247154483891600286225629011072502981348059695619700793181768250860819485259928222794783408470747793579640186822954913043079648087900708158581452987885555848521350905302515681263025740282927229119035631183378766916329059634260554367686750187287454882861834663294081805506688104579253635409183316051901143185606947456277761794319561584543925481134017947013185238562037493889870780374070967773944144077263077069818760719948802051423511973668653855292388033191831254033272288311235804027001156861086510441173551622791086247759733137763289764286663154302242456662224697248395022129423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49156419143595829022685551872257057480656102270422564850312572670475735528272434489414462290629204103616042591974915953386496997879794031288688017659996140072915498957778569780186179163144436825681351050141058387868234718359794282257704966191883358676269939204280882694358224669349305171258758849039369076553549232251774126615366756611065073222107492271367025414468326162537884371819338819864588728488613222614482989011295064227657247325948594917783892329201950348705246979785163975996628576905822881955099269099766582673068671786693819293219960969323190313735808768922033196554780360220895416152474413124854773681908583664173733599571308627582775637774652349962374546652336032676929298675623952043571180643267806738272807473804444189420660022287588811884721250245839891344499954550264597358419544242492427980167575716367923427519433746146105327586665620258792815079137144441471271719667968717686266062455588876229103666192174269263394113583706233309113254463582189089182119600132831012482113245239512678051706579957323340947312320557525491689915257097720569130599901842445549981735548384670741313392858205883165229899119407316359500576530547527162628335002858866363968567454253414235460637431501150108690018786809818005209922600050460339841300298513155591938220174467401961339279465769995443230578020640441802913462902154910761593920719057489347007903995940805294195298825187025646173593439303710175123502067931392091267503546699098325060967156599948163389659999348438474962824786379281960680359305241540117021384907604057943976234184196367667159249906417350540757932051551891047114785793730652250333112249229578692177226737942508081510852474295475113227521076739828907900150806365420525604813474691669871748760345257468391985209285328285909628958458960245025864952553790928000189618155359293701612600354638270555491304873873770620531618594163881874238365256873539179009010577334001854031571758243402440841096264783598256646615471932252322547961454778155785134693880366927299135264220345251439178427157635375946978021230025579873661715621454642577191616920841769978992518340704398015791258221492812965924196285801482622642701371045916769073860715439000940239352614797394015013356259793030725089418677018942899741257501041267064147695444861752894230913678771626742455723709219916255177170753435512760325825580790350352471013957713124036142707306530900848690370925317471712410472773295198401437893587979229293774025148042285008524922865983791894612016681611785282562052456364202428262315267345525941158059685992193539068773204972948817705858365051385847958807309516990835173945434905153640490254933962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322565282930532011473726865267392984680366761574475825590606649268858017438905028587678662613788848724724992777528627339432312113794693918772441202260833959815316331352097331301933662776592600476799591417849050500240609064166864939292254939985120664031543828598940200751026217185361255212218087474564605093729250364364990273854353748341299088250498626347854189338430982787988600402599556327628122414705051251839467588678352006790453858295319834054433555364959415081309112881768585355479500119369906185995991787907348026456832439791795694544070351745815840248556918972789045929923073069338246648737121725065745902689392791960580618609322235599152622255414263757605183655192497068622358717315384797304454875819634768028893063043039194512305031092860231021102904102991338932000486724104671216517791897323884661979592473183970266069592487630420557029883184108140640690092929230820879880898605756145536603005022925171205470920352049990538432251978070243888791858950014754350732300678840315830254964242638617784060881945883079023278231898893459533806734269986344793796968440162194745735870479439162147999337514288998292177799436638180887514818466655354213063117219590622805111916756672717027367814998863339850604681977084025631856238629489235380682455164301019942834953254616669004555870030450415397942924119265555666915505427979397095691560538678062569624416267187545563933480858619602965674148940464666290826509528600600737553176632891782574349061718922330506401369475440673470244479208437772977549982326809279215927456531463122352186197614726698885783072633910989161286101145621454105612129942622983635146067930376668957673022197038730810016260168848668365749783174574386331680673303448721695746733831308583298139832795707750818674491613398838516470638415945896639541032213426215505342546636594279221673005444824762222932666601619953231706130291721549840311488770363366265156072055534940066525990714322612401081117813631792170490877450646037328206053659927390753164323878652383980671465843051941268507780733438534663264771281841913183297476074785533904693492880546673520101449080618435654257977885199941604168233018059685693148368880161503008264118983724775125705766414483543528260213003981785907895300425495393708521464523310168642549735185309011723572272242321956247628674365254144782193514913425605521991961170690830466463420715298655083089226627255963980290405847367026539128102554699749543299704266539474195003344242409442468035527493022325576564677149381539581302432917390295963303547887651136771511701800681320558302293366090831437404186483621622334556654798374493516264736809130326614227004331321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152809950346683353743199063501529819113833846164127243969814992653582977252534713449433146738554559749618999814440728005048080878227251591650924211332323426801090675771324467882714174893058521677307631717764371231479124493577104356863321591844610248712364782152667542035267671740566983915764790317638709445926827381767449393112516464783440085427797539853544131987700333646703433744823880435349299742966410929230101499256943174356017601058830785326597729379245347025208065620143825364542413071306003236216384290407226090141380605562998592966000068857358319517831978746734134253369364791006012623209067172859982521702528010974144106641044348174223401843804351379226391359964898550291114590173680170443576833625981151961374269462553639401092620785168324781301753664441740049759540191472561793592949378510832490017851870779307685527033163130502074607232223781527783483931568615410665620614889802532538249128164644062871342498332694217119157398393951654407670488670438659120662204432663106299132055714823703008990671225470177090170378354203354871862360811520297796046904451639949099091916141497738393177974235505056574299228909558192610235969605434721035238553319183257540205636324991893842480982628646080240870531642236950000157999855326647629116034352542764532950904690622569799255102900717291121770533130168212894048885504449552202264671976221442344768789490008000556558440949156412118899544108351872761370800933687818248799877533622811437241264279932693268086006212986462638396252224521344588197976635135044395048539296300273116751355149228429950425842350251475658553207810928289239541802776406480693025831728534875799208229649712466889047940283172211044307994485976736859138172721503003094552917623585595894117665594586745131142747279515217581321084759995345409120355451153720794898729948505258207988308299317844018614447297018749600027303312406878033303352544756096448214453007148419090991658203396667117642616367164698761561955619170107989441159708816564285972933327890976279385567513679434158045443432109189836863799199948360422554616379572068616350137009368496138249340426706523125631360074335970575287601227874847896045498280024056038863856916189401098733571347965285487831094443783290339538145991269548309741439923482213075598476783146193437412095228168314089303674369713256174036337798890093181418230397864875042878889899971098061062216831743560078892491191356444237004742931202744379000424073133570354477368022481656584957232830113231313050687156637905817156190641393063337389730300318038086160754739943336606986994069942086886275853087113650243969669054234048783737787095941883027879130611007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453763279181169141815401555040743254134256359793147097757860984771990255676121414672307058682961186203375781536619516004889879316981996364506750561675871956916577534603128560356032756111719807750326014518400775905817647614781164092694732696991892563246420029681624822774009457334144579223715699110239310642498092612368811647001732881431026843024326722950805692185984727198474304950426752685661311384044198343733192486157846286496312450204165855832570994061965213128399217756424887213625746768394133486883117381945261955201502285521095248750895199947941053093404346501086362430983296936071924616535723958972334922961165699953813240234438270025433949790776192742056774714826843453502302879139791439935279498024570333088492201241628513579322627445058373337170651711722211029932256001618976963593065664198245950686919748388921238829451333476386199284394339353654766423130762039943921615464884237175209181192304061132903143879129808165514092082570548394658236919417523748177311090650089067565636811720222656743799691398868616719941209758822187691918852734635262679081117302644666273447202880753502679060614638839539486237030351967998910725993012740735783207752912064322633229220285075344270193383935447122410158563985052481234718147783112878230528237344961684606197498066268247457475535389693880171278856067680507068672741746606481119985423073223230361330057993595368678433046640201824747118291080669914112766831859534147590492155463798337275807119056377378905565229652455444770286305962846911588969393271338456667110598515889713478555996083521783841872178108747462046765535714136369780683012190400960090890562950451495003947409688181719302229585385185824229418643711381035082412411474060160897194008958244514986933142025277079420333693112571392108971334208629933173831454917083388964799208084098492668811350549860464504180061107023167349570324696381383094634900782712687063941595469717598717555961296565982976409394327248949207560768339249151670053619977256059466132225630164030838104013769467033010661145063781353125643202141344559494195705071186730525228024330024414307373830516376224216930965585841242524943868039994242518157686587505619888936137003828253781945195252232634029190114256211930875794289455056167093814758552323644936653377169359961795876464065260362546607173701323302443460083204212756433825155272694605715842321585594366727575430304371389689638445218443344817385229335642063502357029942070579031772696307577312754278715132455644645466362468815719178922203481278101963176906641959930997214924092839810537933462374602487020950713355633103858010872733658254351143480446215738683832799084485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60536870002691720803458619577527453265269874825925277778680273702221899969207889941744631106916914909086619234001755575291105805427638455349328015514640403221095891892556792132467679971157632584735856786199864334929193895441987989518894814008114443607348301415475843789365203735340712608196609759619556728969681677474213080725657813375805082252942298921465531829065134168860468785052790609663351553000926586729625600541380571767690256609460929117917343767001021443033645902898852680186788003754106634443579503850792552680915900533047389670051559441007620573576120857240331717743242184281741177926960440396329690373872547164454937365902747880698728713182984364725640783253772400109640155494610759075340947288366146070346660910561200230164599130709604112872366567363090812064063773945110254110740014666650804997206370989002781663677136718235182700122574077101829582464032074041057005392007292313139563726876334361208797715209483784500998232310250879151750075116339805379410549811124753183033062067730923280086406999914699882694642123010289776800867563387558049449990491392277237074154034923814856752645557560996590979898165468770275288702201515140482246623342164934310934825560616012525553393406480569566780903133708579587687452961314887860267540922828566171269612794651493673922178328318062396115093327909986984201244228874215230114947023208805762711145263839075009785953915018419111114461669311502855776250123943989257619033100955830067246033092182959255868320215143021964467693880941221609937885909116989013456831036491275130405413037564707497524239985377615682054612022868944816621578078096915318570443157633697522183249018817700274548563605309770326695662117741237895830674514142012353267864742963601186064765465043771007219694497350864049267168029226409212428220368599164514153411602107218975228195305915535230620458036912647227800871074221364489261926164388449616872892770944066902553672649450244034201944192473692609533434666078512899557607212411989124182051992650249616623107926358061713662925920686366296381557853072238088270830761574652282947371619419496170414030045063599361961623463061294536294435670790135533827128057390307483310565164494993622766677563685056808838080251085244935603668352783281395619645663616299967479681686863584755717036963945214403542346971911827875600594348158637702828358268981477080736592666143367291872472530038838633445319738738882214910296189744183314790382821556108839051785163837076295032785817370739623881163052060667613623179123198761420134828799476833652756956892609495164056541276318687883664414053832412579849050475940303596699518248426416880060931612784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316444073241664927529434507709889375878701779081243793279398214273482784557471814161281147318994927466734328635957591757109122776172289101239803147146288671154402426008895814999999837715679980727664960020067121299358115288621659571690071353420468167526752816274145832405517337527412910827047764799861194275151263242092099067697386073664639854436660992979008392106127841628597660092368893603497148159611655907967839933461345253278012285859110339339672276570751600133057604603598193563831794195746364384502519985998829812309706740512762175134825435871039573911221120262227709066729996096147375970290608724923446217841590937976616377061978054250699212152911447581513962297345261136536730075126401278258697605628221090221949373988940647567215235162065784234420695873412824926779978033082119748427969443002644523137106555732167347988455204098215057194518129229030524098184347715485991294542261155827744488914089418308921187432421370329507563885094960819351927142032184839052351010123527516110844175032041369001105655264498023689102748385562815394596265036430304199322140326203942934348254550542701316337875140831004323253373332281119087505370995234926211133652947292349865496472196952448899447218438411668227838634134853960486795628257198970008914329090524703683938330170374984005280921847488215771255354737571213100270810684382535904006451249278755611539523939839721512916890677434201668887769145241886426134067331806844210995823664104325435339644951241199507343240522585410843401931119445415739934851428329965307698389468248251657465191255905517227009533208858656124624886545084783722423969185944695033137238785399512606734820266009104105306140333220734817089558546133351895825160703143165943298996149838009116814909186134841655827847829752395041385463581767281195922297159904830137057482266101474550298786539141558813610458192465886256218853056772804532098695127471130193610064740716866140918269194583117205521453839300083350244150396060944197565571303771958139694767032794772674251590473049733935545697584206113189702949269580988424433968553850629557453569502293803452658823874803789823542915258369993075708473262419879923778823928438156945555149766872660930341784534587773836376972780238454419650485031044858194594695912062937203058741891917807325419952452475142627066665811475145710015122849592638004197947234681232299291852111987003280842124211542482707080903596875127354109267332600260840950942112251060111013693013907855539612352685331111398896516439775501612423681299656246920293646962709664764320414481654033733704964470101240286534890168044933396145017527269184263603898946227237616555135395550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268256746478716187270356595792314399010188115990302916407542823827276791992066120698760843064799751666634341960172385371490881200535378504855268718385431535420798326707343619405469906298648686161684016809408198880534381802239190024498145755586083772420636835733628237732034785241991921157821154132510429248922520449459064104595032568238107402255388642377039517966946278245911026743325176428284314086946373228986241817342587777661705848506571570309489247521644653189718385169152864228051703453304816576385374803420952405849827867357700119979687127876014375028590022975115671101985557754947976030561912094606408404714870059546846765277164022484299476474888581869530227897666698635574331302297887665714463007203087151474647430923457385663525342544963327105378622050717183784671161057623762359467562011702548492136993790599142039083303727292158751199003136370409083364808927202594664047874578095505725638849741434852028223804336704686603819401707349938484052043595783131050415023496355594347356266478551358061780317294410032783774634251548755523046058315375956487237343081765358146312365116390276974159581738671404290721069133502236891720110578751134372272652861294012717008661337140923119061858542928740707432249510148965726257889055707235686116597964874948141304409067658509580837431570643642803843545715961393254985183506284392172651594467636751083689088427403573868164830051014040135670392094244499893530518526083187811705995302161277614187819882488651240032275191458256863868556402359021506914787489035288915203544915775306796594681081480772610591195518061704082682952948377398145073970175779881317816090174194320717466200857710190234672596337681282916128720725952505101319861438488831887653930879405733233958309323752742396771940890454856573281502633451576401878112452718263261967273288326018406719788915321110877836202275272572178063568871903342567982678884297327635406436505872764979478905551892170299947470818007122842697702649833461726892014037993389112389483279066178993035279226398570478812759572623444354099114160032310011835506839102819351394559027904909828066265869492194736275544286295385127258601915206414537795633437190975638325671676553189250204707083897745478674952824115077414785643643291196280390260982115440796344756826711447233727750329242608388865975795490062230374501887396455472599684182709122365732766873839505336090738341104763455466148330158907993049023496561831940160698919909871186158021714008074064407090966488129583227814179026778605156725646842795328321671967670579468092518612728973123142925304004981674181611402176650711705877365145267258633895954944372280625455918783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382420627495338644232060404313175944319886370370404923031425800499067680989058310599818064606816716687540014587087889208454148427335964650874115384489416188397108794920677067082185058927163161692298838881401745803207489040224379673180804275020766078123363202728564779413646475150813778166332756168648789344179478303923364242190906783116303208562383227447694024106076635074555990377629257324052975838621195320050247983900112045049741133363110976617368080936848264316584919321851678335016615954492674905693137587688119235007880980175683505750030799282203689430842865775844737207764932182636125831211287544854622754346705235834544344215384579160993770303418877090087452946044321900670627127342897035776754061879667314466835663444136863281604896651885740836136591011542505645444141792946518070498893162745864888551912199783863175648697033584614933158851036366466562903471868577109515934733226611318955784416880282197259531635516596821671319871600116351724686357055586328984794677109586446643774582061080199560483429820438501447173966050879937792612215367430647280034372278376100297073324022605012458554793143463981757337763128667018309704158742873468188381031249923798144636915928247592850809611237418327710114783467406980820780101706689746325575897335761780885683052210079689665435587108456756182041798975150173510567366337375887783582842485363987690780485592360744293739043223131405137808171371212230193099773152959233970746515924055601418694508169797041982942254192771764800643083644691916490664970613892070093616949748209992633824336645288359828958817179716129920473843340444340026492700988081857022175060567431210725788294665613562347946559569676805417516874128459972467966163816083588849491539237259599712375065877391727868166866980730070989016619136154538502984816495354365553184234493201677779652296166341395196660837850411559962244092292454754204467181677074704929985443611084853354792798678617069725601845815152241894928657684517871009529806288678263386544021033588833050415694170721833367736474625560883838350821322205900077884150051454472584332288313823387792157077247981132372888357471095843986648860492574569184498622865386345430699828889049087433261919650092551004507148564639878785223236072708552814213367126545932803430903620108187898071262195174780500724534031248374597041547479520649848336884675434406149524043218576078468987056153760563104581022934696912797720964036691018454923700007084848955095241879412483589546325034786221949936207948698862470625163130780471754430585653945367759627333862631937765161480211631770709678252087493364938229243353467996599361243854726464855511903382435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34573875827108857507635971591808921704308349727039805442856087829471136525201912035225978532621919124007417432440453865295974096986773810099475957577822969502171198555768992454852226564823227994210550815768698060705921622538762979507857977608255666773925822530408135108043017285156892188140792244516049711334897135071449729501621454430601757848703098957462671364834691638996214590931787375171793415691536457793053484324110918345386038072548169860201678288475397308806507389451472795144604023395814869762996133562084005036722704436287709444669499133598223033371091178472209717304108032286809150804407908321775669000433122031895805503391372252730725911481001590482667897688529541531374383356793039269211404490272766937574522272940079590264395989889926100137827321820768575809195685685610544249218853922766116552844999629313082514898315717109308564038801974895657180732171788329559552692131279838482275024043395070507468099154104234014458845520941535315876008059252896678515661452344019594604966677920888837526900203393923109846956806051527176079842609218785905238943524152066168249354538737650528814680333591080355556117928162652928742218041497573969827038162045769672733586158330329528815183496367351203439513618095606452757363171248345090618888339172394060444778456258645483621857386383755581159818855522798531496020735960993745571067397640349722547989131947937576106781814440777416964032520360837675350934015137075599713969814726718764041644426496533717048874088673479668665810771754967245118962751208971980976543535793078541932020513109384089559965850310653407069995401164733264729279597863382624200130949968120249674498609819554866063093755934566134137918658485016074866860312150581707220189245747257532110567552894105026063583174293272051172035051513070781341075992233803517936437676084734886512379323314080863042418937318746694371704026762760506323517927633958294796592900790626435477214143803294722276142952550872144152535067831788908691144468869235022545517290869710819339250015514905278665025595022540563284020276947905948766390433974388859536209633480241984669882478697185813289717745933133542165933967775804747609635422921015326841544767033028190326613508284293448493017579933788781746535110084824087942577225875247212242472245261542461500190656545523367800107677400912929581722367698472893632924885958100549859527642740014484439392479835378898844267519986205846712013210515929660179590016262481419667751063876819766117273878551831160490295755370350094199497895291555784331106163951304172771544981584516035817900026111128043960886740551286848890913455805901890901595503171447574316350272285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453780609111732646309653915297141300825167624899063512457878416015239980677708541839438538922507142402618876932111066104171586128709141119450335358988795754196438270776219429557712032355214664867626945414451765827367230724886303892156568332578731634727678168585547841083656292401673644702937023990634763555418649091986930657478198745970550063891440849467502025184238537572825538039719760644913188141176228772693032807345751037681427949228020105292799174243207630173442499223344565718589510660576812549091072321903093057962918300697404970749897720026372883408731153803202161377147417692216285047914576155720672348205823813318901612301847156018802050919808509568227777306138698859760699002280095603047827209808593624711418983071763068457357497306629448687746265545057440620753394452828296945391339660355883479052558172130715274308859768307396501429804030814126305887276366388677935252520576111807967245470628287281680236714920662454137865677363541581722074372463647458385719662883229103574140210717267632822085070555561490800181730685156104870254890892668616740578233443754575351522702346234559690687035405032913898214902365976316706392306649580070366275191934367624909218410720831904272496040005821078356400631835082346390778283657431508543461136669269782710104205223517732146976565184915831931933861405066900265616114775351604858948414142688383776740908818964988235243207535666289585494167734647121244397041916633809415944391223291285091033897309443664290996101291069564302583206481807882481209381552458820934744420365603806785571100813973678712062159412563523220551949051610856182870668835101427507201653363403519540655903177014763073911434114083023248939703654153576540815366989536549978602624887199630732951379047225910754293897479406340603479743385975419790581157130767374359200639093268355114514404083882344626151862966864458638075227701144139485246934995044219489533073102210547647388913912624782030768628152210470944995744074953895797085943434577662538945851080434470766731774833675114441322829121556588710801283769039769455781712057628086831094388085879962261894344755738691883419573343116969151995335914355818281702689563564336274446671828228666667517028268722226539371231123609419686444793978601596352539394510713976723519347650067604702801022968226893671792256335414348314072288244804511275765122872102146823108785756271050663874051260748949211660551322070444281339212224470712992766390927385100515670420050228827790781620340952349010157134764928306959828609795241693328049810556517717538240404172142532862786365423520246419965743056480323414433151295570168873496860587467363092480032307767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84340434531207844998913828600805627154725149197158171179929151067963166413186551116995239006448109483304961570797766067618908589143562289280270393276383465587472878066119390850269483432117908506749310517533917881884665104863273353299498979650085058383212264055732141492550015129839381529764469416854480728649602719212650344796872933460053461349031203104035551784414785917397826284692958761159563757952785061473205954635413955428381238118894327321147426756808041643951937190694522289376544737023127518409448480592107700043331690006507487501714894826292632676006956094482775909088728603673176419260890479728901568689977130508533062704384434013716322803712590693051712700128541186192632225565937229676863822298863720421507555745211196524686405726850999021724022412792957389630209407143661133063433642605761503927464515324547793358995192412294377716062173801813784815107783681990639562712236696973650517220502896796246004590512501150531105122489457893645800856755158602443883202565094041891461761665050383759771178413714580178243022709749989183774222218740931078217307857853923780046908693988552830798719768394938422676234435601008736421107571303496289602027348081247490612926128249859983520700119146880387797979430381647640236038131077803329622186660616355620175445970562185327863910157195394092568969502474710083571434357824775924026120849023714108687696698048584495222913277871616322582940845641910591791927345612461584593261254694123773204937771188155069726845583134241590119277443883403322190314253379664540565834604027595075615843046672633625230946053080045787691697033637853170567033956310319808934024509315393068988092650159811453799717847035987876435032524672650851019663362310783896776847573836830109285901233742276559331764984440877883529264642487959760583766333303353714765093465894054795848331638269110786766441702054677980071462298805943601805852463826079797309352485336375659005102303498509735976946986186471164992904455249220456234914586416629922890125500428043345042452355894606417518620719011576335231273366810879739636904513383173676133652156535527141705361146583563031644615826222799036250771689041190179595847584685389206621470350895479129653382756875992503328970000546497075856491019358207627138753558615322198554402824252203876916080450876148967949284182590731790225932632453704868137112990628476525274070214862440508020853261959064436119645819088902345507310258781130736764026520420956539921284376811613179031057570384891663926637926027348566657786899938513208543090800241598003888437515634647379245714916251455016206682826343841705890197785712263059419067270474073866632011981341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364372081554451096606526142304617505468114452976532189802713449782836188764708973072302069648542307182614683165528250660684991829477577343376837383380966833261045194002783756121118337349306925604595986348686479566770900090774147771040276024797020267785182548002255199438369449567029503686490655223119750791262669033512393101708730424176503925263717106063404203452496018801225448521182179126205905831159202945519421694926208234283430484329262454667621497776903662413744157391219619841317350400663809818289536211654955631825528114491616717223327010450784031592510935173805291367557825577549558460091838928883577306705164857012362845546051240488283112795413579266619809709687104916755581731671324290772186124697759680291733352315045788797247809084149121712727022084366485176702171217928289859686146355507110554036670826033553560043866409405267745341515866951401998700054525034259695736944315296309562607910468041932612504464887161047055800114790215859019210019041328879772435562269868105593985248119015382660629828300404338211706587659981949672886442637990068159082605440456976995553179620381296875834388881414725112409872174265232483823387643172620137006154391441510252297064326177282223098823210143259343977293125738261728778302614394823509686681543723628356607919073287261154216738733561154882330397107530051637619064695910251673128535896286207221325940836863782242951262116785417875530586994013453427699550600873325729024847362744078813487530710412552277179817253087290379608022927222983117781869424831435839518236883840020951933089966700992235701158825257890279019054270425719104872859946755171173918223606331762263807496434357670697728995002590142858522977137046987344308701014745451573109605214791144760764129303341725826215923025649423303812257904305392676782722826254892365736405199125564227606789784650761856202059225737671072295559569741353666316325347177696659544304261766254860147164733978704960214214368602784044867423454674332015551073034012688484099488802359317759981892659025637234747493736483252995135182625879664010348423202115427147664761825509897609010410038783881420266096003041806744207487263504498661592140986145971596814692823064807053046685782139470268836217505280808308014285285108322863923958558663770357588969838664900175641422538480180346258399221449971128281751750903189234798769799636916342028461090346591519284551941274587377105157716960391433054169341236971221752194704960418139504995149912847539923023465901643765184034877423746379570937440486787831560000625339338018244079341059917203772603906238495674484658982157412659189792753993765172469728256306472097990936867691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296572768131911760462183030224530926889691112954445746871747128525720736372178840783432883467739573547543528647927772369690621784837529364488742410040342943418599752469353151977342439206121121448496969106264805004486062740457480312749010039440851942277398050057031469390628756705060526391859867376945414214166640245502300539943755720643001075794033346172592847608258937629647560100700288992551445060141855488613636040129560269035627882800168363790808504481608013471986484317924000766467391778398735576060005602180748673050573168686523862711512256293395449672268846440520292335706704558125216087934508099283408673110661085285605118310052426028288935883868251107695482789825243536365725182093047346570410478278255757006011171605706989264349550143399139351423967102143487050768215243241545319864351210420471660594398117006099796494291804442561043834172542659795524126643377833336391157724948509463513504172667937826386535083512926561093056889281671730367103192668048906861875266999152300401908645004959725519628262542763291278340961670574505838846655337768674376872209268292546130462504396856319035806573586136932179042259514264386771589088974136414390772432556274594611605409677516104181359636789939977057521965415815176077313001157551362232981832169944829597085107942822900134608634542092568013342432153339020508520784366322208164552291160625016597675345685253436371947187778666462908367880075961792859772480833390788400259435133432363631317741158977395285224098203317144895912260885439643055839985328930288641838357175959235272412731245930562651028818169997830711713516575367022135167394879085016584429256328268346940397744134941320626498419988379238037350110583147450229648063394531635056943483502965940671889950577134754956046340934002059926247783539849949050482062215984198058028777859929154342882050610583775309520961965628186227332031754893008552021827631425556366636877966670574399196081493414596801551514126672092139959443452189144462661467850710183918792078491034020081671199605461099918074225342730513877423352791503168614940155495653506627555407520771522143585250630121961963168796067818323557753201170218170955583846260292313294117888247381703164576377878875054734664090222295206580817639829476940226912908312900818336384364039947834234998216645029106880883187953117621787919336043713815953491324652700946648735608725318043732408396505843803550810772631932804044532125330658135707289469765344870931768470453440705980601740165898291945400277964177827941214398361522277475608369218429539169866739939073101553724893593852425921258170854115917769402558702156481055353413497781283050075250520892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171080492647268248308511806930065407527096760406971440502774518941547968603967432901440707686903345160443397221068857431177868535446785909090297458259316154246280331631133631472198094349158346261183250290226945754259696974231475894518183917917732288258605120618698103164626501311692805074485179248781373303049043527208650364181103287774194754862293475155448180942294963493646381914882429964770840120478361194042774373636622888865105196090366018642954305274071273779666915499559350824686789633689617260476404703828762866354787002894467603059330582759293107954718356813139332489729746727366337694114919405091694368309641279361990172896386226648203296132226615285020780427112963806202141767480659276175954510696752659421588894680165972919154453015817212676738828933345937810928954396052599085856602174772472230308687990402766638915639438752697762479162823898912177160728050500147815286709173294314258175698255012464449215582390522841922376982773685431047012669567422686443063460108046747304481497087091799177395079133273282955324975658044975140325588857853130932868454963962510158706758899437447989594433711150528234183063904069431288907306680883270258485819357368666347524761594399199869573994908014020781450648692750702560246695224050178361248751080898015847885057927642757256356796855938066895785773193093416016209699075392398789357859670781743972739565257068122167937705283883555901400271071821713940061932244401817626478004849551127634068910325977743957765993527644682528289037795727180003150555818472497384344255759827902314847530252420791829249537250812982040901716606186349339807079970689747759438280966339012933597293493385877980946067409499188766547166586446237134733231483228564966400295821944458303658986461783836237421036655841292491942798960920902663060386128280226868858562321883357833986612400313654682239924180033999531296355357613589740382835032221357829498253625845263109647176993540140629682369782081681874740995856755429846300540986274969187907175134611745554833740784377938004812369037490737075451996220688820492823086496869898049236438392373420289536789025250928077575139287684711073357981283173817984377784961577848400424735457514654025884958227404758598091136388609469307813034682994848512068290846766039706323966491510278854132161508760067655295791614577810027285222622982750440671883910542840341162537606527025124867786643021392639709880882778606195343030791484446431344388640376063342267661710072401626854429487405420886135507335741760676441373200151777913168837123184188584862053729005216480626954576325720779331120986903723356663276724682730039872711491129470141061983142186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166377654627714854478731124728722626360572975481308587276550892876057117453156591240108188761186846701403042539035950517065886677784388311139643082134761090832293376493934789193966046307544827086419395505692271640552526832641136103399469099565896001386227239831929067473373341507359479939630147570837351606241678534398118013431349157155497494736115622243672069472421732615017490712819865940471790749113959404752237183392288441721982633898982196706835097173524203136681350153888430206719718977687528375607893875951031834465088958260693856588171077820032760987247847821738634976576671178274013194412535659664682072645890032379860096165585344746542779752995241110896754541759652179556641863668835640435979539802250776952724511821918024689679243630818374759044696391989252123786070551282362937939787717956116024828839799103494295737412469300909972200340561861121263136355727050468468396401021166710953305241832180412657634857550194848024386752229078640146835488708582220717429742793166363678546101242815970779078212771019025345288245774655958433875658795801237883555641600767520742240772036948074171750047556094336600592814472462382044159189676292798973490172142433038498146859961844554837165066265709933728774856442324227753984450136404223240210728851100089628026152958608363224750414254365218469392381435125453263651868848458336460583022450518447277797890141104138085479451986366166864096119873606746816389399979520213834597891995989421751927543028286101879103756186511048859887044357332406827776460578227182324090260461023740829934131514650419396783814281338564451104498291363995333317071098691533870561041043112679625514275126962886978897253469140875187891919993409855763649102463863153777299382947576831620566350374720251050807594544177453465340900386762756918952333052083535849975703248331623771486934505900722615445309848117556831721466238936131227242612675024728268838710644223097529893495622914517677129257861246353000293125335217511397114457753626923452930854255815866818107567758912149326422117404956495895059318313295025718965870832376960868015081122079886586550762667296594246452599618082823411970856977876326987004347896935394636086161040085141976005636702155671473251949994145894338471179441174959247935370911897689182686033219378277221457773152389494870339714351533119210841556376932931360949353572453201858724396989356941887765328055826533951409080695040993564125475239107414006037851163920805116688868922107328181131590074691065020341873583964606872591703537145073652168644765777430390094040842995904001551176849112641772922766941144471623874356640339674784107823078447333493138009852222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345412798578845306795393696944043472986250598008717023099435119004889790930390567575895288423067189783404565204291837718629716353620377660062308057224232616865102614957371904307817460131164784941374625909827337631968441296258420750480220290259627902279986423789528702135028228558238876086724308392573184137385989690333933266490502281592993650621419327637891155577082315823859039158607024191250268481179243765786075357170686024060952246456599734931824406919426916375327896880590566755009935976907043140427887510639923850094853912779647603849566682079087271110335563403085856912891032814108495397186696054239983681570164214126244308346891389227332191425733390941572639908477086992466367242772248919233643055000842065560547221860617423838419235467644322168336529021583552990987312367302247439746778604643439614587354241187959689911966201127383856430775133810105733967665232202444440918927300631910009685270167590147430525848832677100582109659506909951996200297267130687870742977853381708806832402569467326809561240605767114821099058596513707280181599867968013224087053626360694884053467491045859715589534493870395490602316447564729823084775661263828695261315328779920359925393992421091175878386156388593558815523623481259474198948707379426288185798671251331171282128132578431411796110439283085064695493208589440947001498750924483190854726461055608625856195841319589907367610348352570475420802897982220854761895352180837895545975355375416502234090119482845006582457531337744470988971409414034873216938491295632814403877872160956103955677861292430502062859120638603449373142517738808101644017728642388139589229774061059857073457060061558808762353582778968766575296887026506649152814006043427224830998721289192105257431292123178136754884878882864536952838053621195903653336600336533646113687066088380304309578908924927600213556392546928425552984510404458445438480310370943802799393291331170249749265425622175699093450542430602901091835758823240239878009245088319683667417292354587269253602148134463864424071617874927902314248555061506375644732466036439328665435337879048992326745377063298877536690223579821738230806991859539760944987692237282279066157264301111862506621810826250329050160242821350377404493951517826927253242665165156257376075777947809045878881781012455067725998877298961354279336789323678289156179189000081445976109886508464500444117516709677339034707811571305765585069795610135125221987570283598831828841267887227315199223530471574607700386157541056019562199890923856372128432610211062271314001953881119634984302638647261821807765936249018283849290839748201882043696934811713627927853122189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314870767495826847998363240656804231615913899181857053834496938976604435577421262630787809858502784033261102033953013227560045142256713736999801001443803627060087735982064445649362447491457639412002538757574042499775384443151102638629626064088150491889767061727684952250519192458074374895495422392189729069788363446823415880567032613713513663946661727952766914486649206775499713183899095377167357960132864794385999441425806776564928110429762083207572405137969423357306213839131681435372176740625008418931885371447883719592305167928374652288316944684450488875354143699134320062582140332476605795548294568061520854324984101696182977053657783261345448091255081608727781676257127071752281307078556941230382556111313800284940745358842154458200252474857525456157684428894683936437483422777686959174347946101604849921471855335441719610033613032797967638768436311402057714526516072156245675100469941182997427204641568788574002823867810588384870853823028776437286802693016568314707979332718498149223016424067181231261802363062627166959437170583269084045245694514419075661857047688597309160987816986711608568925312091872332931780882174468696552186221658686691518295121377592123745703566074398325750143815246084963872680394657415448806428560607446925531835439919617607325595047010539970435067808956086548228725624258765349712820766108770894087380982942427321428210591736256262448106900445938989664097876697566942108750043263537291134342252977712938101099388192496662006738324310215550037985088922055076940872351591911186268710324416685412091445355362449236229254565979250745967251961102957926739364854249296501621648896400051145123414797533613353618193331960857593444091136522743852809341734494924793860489712756740685275615479927021836775243998734386350510560546162058323962629568602636667538129175100132570821584850621531505657300957589874586469329855463089091399545684049871459470344279909348126648576889792952684507821989263854976120565995621500177923940169441833642614055277699194915249011275987968579913911805288858833485542599376495577187580506259709985388015480262520230323069740515808874626107905527357705518165353831645229693160687138879409688982244464058984771155839841079823331365901158090090484187940452355931172892262973136993487465786764341853221750401200144146326530661736873191003422816787649963480707162304770599674562373887615755541751923283651067228451990165332569435096076385593533855591353409007886210967734136671708197948893678556821901443212439521750401715295198415688147660845523870620692430840973481736869969685162304147055194821838676973665054946622288568031418209924995802389182877160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101855521259498443741507479204315397237460137043309874070876321651411435057487597972367429124124599212769092026516070541427185320570405444606099474922870814100969446359975891993767151897572679763479672383919761176528943500528282460557672616339601212327800893451946073704254397870518049426780165993270019051597841058583342264986935945657257279964787149457340469897520764393979811643569181153483009396387621790933639640370466028515563323204206128603949986951451045780823148747786601400365774640721798817453729956271628446464594953242129969643253629153421164716643127492962739457625279431483612870303515261635802016999189669416656197527130026754734388378608722343622122787116241051863128015798943141671108208431583423891323621499428095357971463261081916679865080813305973140810349295731839888655417320648356054298600753801384846489208813530312404653565558987828722259929233694506780211487303122021982093671681623973390303449285665902731155394490582700138036439267781450934508602974240065047755990279725044675873341718549028508940479872184008998973371619312436566999148611552588857725967384256742671410716169542033616832993797667745673561628169097866649109340569401641905324979248801238892037401333275369107646043238047543505370660343717447307138661409736654864453087308967962691411854454956111699165880276477211828596612615153674606917941606385480499377665148565026328706708089880880910458028927338009825444832462544123777883938589898094347582444211764669403029511702436516829763780457874852626713070009609484464259160979099103583052990323559399843919602417717142878467474588292881758870299929588550950262332795386599329780640382324939892300222345988146181601537488906930660972752697521912577907171947534378555727595887499014824001774761501713537658643094188678990425992315050124070868713313479042607986835372290488284528151403350002662121080292108538639161380124195410728681771774955057472697929374615176849107227851298356890356355069280909407904292022241879131074090272539224602558133147477989215193938586531915135111186968692110874483099981597700522526096502875553882008317160021060802734825510930338888380808956582736603505868146791150833231352688678195723413992088616846060775100092694664977037487184460021026848285011331192408067935641067389074118575884070211785602269992428620366558309413972990251979608306813958706358282540057913589407479020182953960886802776422568532517708986377111599338306107649979379619729510138799988687486516634286385025472923292912597394493415573832088754802129851908423196109652526926052865402418263625655373240053365232965684290332335766217318251232335038909294001578911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402802430549988808429829203279711387744034244267631476878954223789454347661154754541222029557631860155477351976359227826581156884264020240263267001286329980025137110106706715782488034884779800970253899645543251822986598048354157282608870283342043104538975179133823791587279865670414927522144360597195402905409625716339440661947449818835371273812383511586466872516330838056032673105018891384294850388076355493895547673656729415786017074692877213037200723368666662201886307118594939484513055434482792003329500695620878571022765967150258825672450252128381580478441041306726189866378568669154719574674005035052764211911245389600815866045429054575124375554183982534326935169625949037127387217164172345198729806897985937748340483627010377332006659903821083572514696133488608065425335060419917294254377421715809574841283143579085263114673545463655160260265140135531764804000608221953485305507165804411749911743737201233989444952129390219317042448186652041785964440984516862246433397090046608701562915500318397197922118585296759059503030916072844274272434053827300885313925067704607297950058678688484480136687770206951165637843525083976221887661564069936986508423334057874769492063445256529095834124901717709331868516733003210522563937832779401472237774512611150845126418365957294749515372207655451800729252681915966616382402005267575685589695132484839583968583679314262147458134760589368756856539520988014036967934943258601476328604105577603929789022741686099463875449918322023244175955863860472639290382628423930908794463146453197815974404493428015182970697714914691495813851674417130650823019071564804623454785544400826627252372182089624886266500882709726835014543717062321127274043372850866880515643061937618243430240010471143545099961966263093169537639369603702715626669888899758447571599233377405400273728296436899902574369111994486485275582821507672679833543803688375059334579228469429520478611098215062992013332626135919424687519143779356335206353839879531002805465742654993977811649689278850833895940543088160103217715690774930219698420254882115052282856444698210314708226929747409067996582946756494731605506389214405381339875331197676765297365748992881218169292389424075295807807341024889545406007481025522942063459178000178822936896378948017498406278414067256308980626274237700383295946935279727634415566242562035494184308868131471226360620096227928498784693880823141674240146319256722114059182452212012646717354402384445890928215083085023732666561389138632754734273533027141357908658645315104975747580317482570906631339080628612627879806120568745347110612513472335740026913114717737762506294073190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458206536805429039027882545119460621364718265141168189694713003709856311120324819761041323006410268695950105094743817644573194942778043499259451875038988405387347781028273439303424672636841518649100385451215048657603789512967635986022308151524335549253369773823374461166990168265762785767692245854827829972320264680238176188636807245391162364944332275823684597935668390564125528004993795168417599419297493240227719671184736868292984161619312704725333196926125556425787264928629656958297618893515305652092313677000471276806890715634153211829227867302915438364825794040467608352082613496058064854812053969766978880024615782421232919629591828747803079520305612526773456790789001682597453681619718151871436187134695691312485572736279894982900071712648940273338793012733880562416947426449909519443000263660006479152473463948709082791643944065994039441249034813316449799624439010796162025248453353098352348106333987129157634132486503907661493330637761066659296959269519626380389384705447106861176268703654437197615279766867044133983800420044375108632343447795953640378819387690126087270653108064831638918986579975133238310010212168250846195563697737170025579845873111530324074083222378981792125002904868032574682638519212145827500811514331074938932824484576621457284964313393575160830999403191938515648638983491982318637593421521244756938458269049564800290049984478004587929115171803257469923767210679268633588874914285946859482380447862885963023701016456506643344129572515690850131201235598927692591595307433151365360391445870506078439054529800234218854825711712744423725421774300900159551461928125741718016844635556927242947588544454592918433695426575380022143720008695039813177712697340065983777630240510695346906131725824286273760646797951760514831693211461772970985952917207976826749936826495380303319942949786531708867910348350671126033542790399029736587199472037261333530938457058014464742648969220384936758157918395727627553122520940605818994148832057732835840027434429399342841036130328273878773764054586532637359641409911571006169511241690711426292642873394776531479574560222365911654927028665703608438472462051031407025422832288928832490929375207229645021037451516285584006014825833445255129522299950600545751912245654196093959987030224861496756226667701136956339834120620891254363739866268733371323047745704752447770141942306566742371064663069908266135828153169000133255801752562483791843911360584304562584584261206848614168293393927571388933115873593050466910551293780910755010106096316729954714506514260722624607630693592805020447278098427034143161204453390258848862569678178277079795183307962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362400884815183584394889681125012535637310141492230174418838083656555367703041290914922333236382172884680926935334167780136399517046944642997265047752297138575082309464333022022477543902063688597999131520786673039322005875606313834954817970131457811971897993086936543217514907871129738103849320966215587122314915725451917666051718854285747221577830587478052942221848793256082333546862259362114524140517791275658610105311454592945201360245071611402803664655697462040400778648201505539580504216102653833175169021957561631091144137096483322274419527922034629936461838140037600180570509757424108070396516473737367112089335578684022515732063304532223348870892681791512617364673470141524618188322943823813970341902396660611204373319050418600180985522775280738972876981466313965812409334629438958176336008927368382139054562785743907813989501424035017649817658412323413354037748383270388724484702472133864844265251972122275255148245488011869798858285742917771169914879762406933810473637997733309598851495356648442345737551344008791880366071495754211348826406617993446350282781066703449449123745746735629888728790825092330895782072226826026861386056569985925182496809046322017921699873562138045653011986779701170555969148317045874830271487910422271346629674518485828087518943322503534299324219980663992417055664853587478395725448371595173401158269012432995918965550518460681539954481128016923870913267021188176890211447907081916061671250529064515440978989424938176365184411797332230097147457742655362455848698868426355761488170309381904985200261170160606820938162318446416676859849741212566176257931367503789940412250605408033057126763319020146967179798830869072201228616894881853014448639329362887086132825135097153943546391618182662801956587046758394775600463884810843737922491812328065543014722208928158043268717121011951102893091148014471879303919657692678449000067816996605642023111258994487013875964995002105925304669629499403202379095629757906767539029093798761245020199081314691979273967139453668459067157531327030493480249782384223027096085562765170853984731650931703280222459013059880868684372995106407593129092651465149355932549580538737435491056546834963258337846526671910659559040202434636544308993866494853453569932288876969771776801734519460518998823359162654806171419389273837698222272631471219527006101530547431464039733033096825635879462652549693520771862239991948906411322169083336484278853920858099651073652954829807623889602151320012987183120674005508487470851683177486707974102132101049360552290705766960615218430832315154552894105793170170913245403990902377799764588935494310449835968563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449178241383743681245537149499426491114315692137915542018015446242020987332881646574470688705002203036952669257237682096458704453024563754004166102897576317343258797598781231528487788468927842390927882788748527194214663393314358766897715968848131184513283022624607261810824145152852247926431949700847342745231840149899112944957810379545863668558877125005190835988224075768155278579399496120862998798887171730214106817809769112077371776144577949561801607473085743108421269105400536400838329821465228728294416670553631335089741161455108939579820706963993656367944990073182049256167240503309985256053718746403561799564634242183025604853330013837741564173735697602346571326015793126213561821446063073943266881053770679568904454540416255414811031913908762272103542969553016684240559633170448793342170858993673044796009253198629965276399384133473559903081781577395922296547798922965299785005962435699821846967075404013558744708610522927569063368574107521314473455715628023980816236906575711271322060872000273533014413952153582013668529676754839273267231893957910107095910209555558181473093140879885609462988118776871288033263988531719460627593237561534574171398347981385320405109350537360213779452564718895230640781385444772899259940254204162647992833679764454340858940992756691637191516307720435079692197963723079635487833338303115928924818409930827221874776698626035819972786603885768575901729055343566360584370514326409162777072110015745184496852770074960352569148879652421356703095442713393232061125619877831547434480598727945260728163395877849370169607040592254131715294407064292286345662391390046609399448123562788256203409179224980456846358127972418350864609934467174320435097796430501548029109073772567031337670059759298114890867209606299901320510349539566971419476431652481433452933045827127314305560640483951701555235763512535772037031693010538329040936389798731044197140706015109813893795800299388983199490187580443227801472365302811013011531003173273987068446987820372795678782668323624695642101666688670683371915150998340265647784768952559351314103127283137918646451187059994113006116567932881286925043644881737068914172867535080205710388693644071824450924310723210501470940421396323691667108174548632251263615780007596816087645840166906552766299733220359711915732275557160181326347950607140224863326523458618532289354800895480417601538880248455469565280982450004357468951688347080485281243568922405036596588077462222269418084941437941090579853482607384363658587808711379783684004141221906968532404176826459267269956944280799186774840725580644393535755528125624835235127359117422375969451641998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277373030588554640744952262924088422963356478789065116033123516353273317036539572773780398456722936153983540342776561483121635752129744627773471016725748541448571818265986426973087405905906452838395382106628230267273553839414506511722389995659842206583833694202392385586111359142824307231468237657520928763041136033410605468788928551851955592195032344131482120847423335059366785465060088541926326537528009986400552634737041668622353423509244998216896385840503498236222422127967645055546613422513805093838348817321026105512773362722412138379778717371110869682650048437072302131329857567784493166853500041944835703529949283148838919898041582988807515697474555973081548208365566388743932807130313492222253342363786135822374138520081209095886587114784981670978573095007668178040502197465953049354925088252557144626336064092367760154981115145445209180628738437805368884390688082854635005640080873525058603519424993093660721863911774608824528568032071192135800867407651115073488820578961443716806908353118920608917846799719832513039672279026530351802519413613013902936049296155094223599838246142821150486575528817691470971296155210672338328414141527004698785808244544059328711127992279338530610037747304708162982695177292226635857150464110144791347623950292723279939683176763030770234453868289779150509291267745628653248038904743191141348133877019642433555187404116696940139707870876582729224986732848100169390295660057493018772498010133271957829551722707224885644522753628857398657160685699782871616524775898645250126529438489846964929768554404560007904586574429814489096751853081117800408871802106293905776935005821290270745497767777285359894877862419050675075408807953516884302433206014050989268213581811115294960235935598864052663460165405705658664400770972488315835152819132116322807119156761963884538937772531854449173440209935226844204543431158978294833250019137553656286367780099612037202581084070419341174181206532486776895756377336289928475161818172151332111397009030093741291783166356902255884406340813418490910257183749245793253445407980438770996015178300050935690450444746842074003158889215321429269177702163932556190248541653752370853623929500308689879917609111105102829403109697161618134882830893015011489272240015445018477710286484356647557617784795041130722640520712840822722462696930301424703745853089736239823728633956391131120228252486158450145056220115790234523640208661037144002984995168037748714532768713313416633832627426947157408833026268349428789640910270851891434850670815084568819733269106218303959856343435116715826975376921424410287545899216899477613309514168006592738438904200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313615226197806533386672865319122970905479864309742466907774307505356384145666163107726871244769840602231700724534282100771647357843493995604288368525242571187138787340194990610182601156630369566579369407054776707929744999990168999255433800138946478067434866496022976771653168990168431893033011332175023847128097551472412338255452588944367248440529866864126734841358430695576769698548783828272760094420389339003946266624161506788727775527222525839788705560985380768576409535267836139582281701865283800484913310376971921612076305918929192146151701417169150864439247567167290250774825787092813247899256111820571777329045807399189362052266333562072300912379399959320112543086027900764178602400051838808087333611868838634732288537023120735594910788002148432588267885262769463142076707256522670100758842029378495636354282975691073257849983985981717217907496688241026541073993979737855917860544205187914804500502839050566514007534181025568298434870259188772224750471060385259280780499668047733047825460822724689711542673737398852511450907536100186929332409274033134185971129666667958962674332888187215143231536956811880543732652000022976463348170419356188640517079198886870128154371904479855008658081139676810281169171500449282610005759774016546645526621229713571656205897434916748748955204938350000314426845787434710354687394177015364312655994510523810059766283961962444455336548772626210635621146741173140052899185277187355473015314321822141533156511171113283723774956886373290669053540567654509377115751455538882683304763114935328877225441318147168258572251243474853632157815294569422243152104360345017943834260417171919885132511097465893918603981763199378593018964144431250447653381936035816866800685472237625436736779473914939996748179276534323990958475957283848411971881674329421071869127304018112262742859491366884033512371810229705731771919513361121466735528595932260692130184172932210310758935811978911975306141106986784479811599720553424807456189929116771853721050553188890533343717339438129343055495659655495239385443243916486116316163532125433605202054884231057294432561858343207247942774027514054064958181658404311205512521418989429907403777453806005245804032046357932224657836228132400884909038722095590281045208401802270657778699779935384050680158071045233469899357826709322507655433813647102004051013126416450983446118376540720490691120933543080791302659899753490201017437567843582565888284410884862547710160530312561290983236825497857686531824046693066307749122411224020458349908458318413086422407893880602822209594877285030740677888727523684029309803064955496061878674933696001995960512185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110005868609943663532078392789138819716795791195261069036194127113574471862867552199766217220224372567151011571638773429646372104900074221461204103566330204473002404056080306841010636319060666859126276777098921590807800157011555575241841336722131926627834864483116346674776584568620842089819558410052934763373911037306069643287007221003652098083054358759562112985429521767533442897453121651601592278720227423962675164595338428310833834736039953113714328868154670681781992254038432488739309772816394048217258902833540718971167421419493301764572839786149047873987788121744081044062719425631404545034881220686549904089201169171602724500597850968168899724537882606957185499885976197093338567779425171115805014198688155389011635339003647903622711517024634786481188898020126286364316116409435588222846384605508031782557490036620712885024604540679397523465841860912708289114959212639365535415787446521025149830397904411854193165390442135101167463672892444523838945158865249375335722485934431582935570517596622098170905575962974498631037000978150574157296803624127831275467324387910355436728166648229999538334260421179621681451459458535894995124663942395855596903978260832756465026207394790950833581691098505577551200815270210454081714842898550037427142197178245044319067992688666102153172904612103523006028378604909468545643512438381193829678785982067768525302758529834735961939265011760852965775724006487498791590774940357745702584349779136882387845272318197123968536972477857194182383684442794510499226692075932583501081965531581423797170159113141155879732441278173205701020190571187550740596550653021301076671691456720038230101831156961190794485246436843890290550199646860935576932868832931296756186290483080824866213896730298505917796717155804293234046363187891760846284607696255003541720127571477639454553150965596082958932115590379049262422714890171935261744727849047086715492999257721072287173376305881365577536622338140630163012324067277154066815933474594037952101828110742909452468868688954500413905657926906505128295039617179811052818307430967990569051733076036266302773627596379796282479356979839692120635793856859272423540356637923805346380876699355397707935291025541440929489350425472651097306930248861168330051407041400144497353607492873383029350422481658990528076142436898251178019952662010458804751179344726517848730490530679279188048721814309147925897160867422099828383846463366559678660003977541248217086757326671584100874659681962284909485744637706299106402918798129245049261033337393054866942311399954463014723307886554559237943852453571289882579337432509400573914113000555772460349082796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48970991524905040143929938102000282212743646331016048568039629393776427069708650446979099575632428269754224358317930908957508470246364242611580633634572653244709386018482982981094704243454433239761163833418542993248031897741466701728706826743652461707642947765412880612248388742746956173945661494692949501832633421155068033663843961213893007344154148850657431977604073493951037565111927122523511976184284483276074714521251009695075852320152471028467135951285191068084458593965857969616343198502375400234240783918978842195881750109161213205360501326138593247826831356193382805346674989800814831527588833028899540256256310623782120691030790580835564102629154877725958005022499922863140860049829484393222589319760824376275360701775610713679958514046365426011278237645509842366152738493721650319572708288028925179883915965542382452125828778712877939414941081068616089255406370812307226423412675779945548488908056012833736298134645613328207439350883488971711880563888690175039162077585508954160959230561046013767999819226138046969877323035758306387503061711884542197406621411393994693968141583466909311420303910515630854009033833493511475253850191834336128876156104928396321433245498173254495715196825913522071137856604732346587239809756179783455588107824139426464636822181493150630478085529864066370873802250600461295914854310255179643226850891748694770925695060522362089586598519318047927937143023916105235334018365974585887808911425288230846101280021574367944813866401602504117071005380797242367882442719668301773433253733841838122711355875995822264897977901952760039849827717456821317401937923279021635352020150852189397298442583159032952239285643613230982487527040357165501302525526953044542567636149541105797224805543869872494792705035144915090576356372776947957561110985080441496410755321655060333307172283603876532931439250486082798670850386143277914470691271439357243905737309233281995606433088689040862806325778125759876892835478058240252912990951481816611164248644560499411517312177708533818127221563291004764626041787374189024543413118949069161142111176782557186945486639478359645242393940100070805061777577178253187159569223804351030834121964808611575210665689233738304933557790923150057179805051492322398640737428398052828193135082890802493446398823211068194893569277699006421611269720624761698179820937256120334650247227889584707916530254547713674327669529187597199291600484791890619808774097044181773785769781517138609344810329151112106739981676487006668440188446149743744684088159445628430661753350900489733395938621463387470119072991199434417027138332649303739131900505919644946374309451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112113637525831439848719420381928797237163415776518112392338103242676818455775675615323063591749916378867490561946962035374963954539077266132321830436496184346472501295815017929990218316133881982910756258033650620728357125158822136199572289015961960073599619211591524664168677418197068794953003184854217351341184279343732413723444784885817585540191615779158219849186017500331783988552431005751159534799749701353129246222658339469505938897463761569424469894641214902034926426766594934422433462103140497514574437993407038008111335210077183870994652501898342133263752432530412485929397014284486097520765519446847504707717243830735893986498427296790676812980157022063336646966562836044593288781001269504359880711648832683305883529121015879203204166164701099864126610234500117244486984955406520613433277058792209387124246503324216841172899952839054946228261641813779492442206153858376903482205482559007498241912096893432998811298462002694077344199370143087283010961928982400554566936651707134917318556689385548911234939462811900115770985494405739776413291118499467363457304515655285575924148590438972666333652894540109694944482066844187518287432800062736448447837294339055532408879213971082353857189502881498929959345628950233341982396234538768739850530354742832814999777212997088971766759691740198294843866880189348218094703568087607517263478408881893066372650363711779353709149600257679352754351692738996525892706686397509118172012452569910932296626600075379765771173894843004680940205236506875562770122819761334633993236595121139174900120967982571038592636195034349853997352672512781046802705821636005975750582749826053383477096995359628489144183663415917679181020661412143476116577785937876584460983911710245365951999307025843075851390907373838622033178578317687689793418640357313798684471083365550031602456556258582086344417302496834447724676868283527844301862484882855604160101072182238789138139392890060999482835101434210305706874380006525799656844713741182866637456501597220172982970753076847899314486883523377084205011758514715098635012419641177417598300732827747608829580941410829580807394550844374560666400015475221846544770794243567483403559671967449752712967685897157129551838970468334107545735673616658922737700764145222340556929196834036145314570397971139658060166076342341068336799455689903137190641928579629959935390551104365954924249514818808793812566428987515792821549199235778424076307979169847221224335476634767625530343055685452305040488386735296604978382864978757927831942092711880008547061460146782770436831441495159605087264875302383392704311346198316066178137900428057192694136431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23339480498230685658618701163754726615146818191366418807166851490651807443274432405944233445797113981443973520685823644418014561312755525037632256973262322220473724790702166475989411751610675252092012415447405288408141668898658936547363891393943034449664019332085028261857387950978845817654382831474155246189483435453147178196725657051992411191487038985294863252477972268131787948493751055949344362223675472932786272136564306393005863711915750080810424547582075999658000979566218311299310048071163519324107077852377315819891678434735237347054621952406354626242840375793682918700345556344993690722825406508318860470632923932478461681654009273770261650748486369826270124576697385527433861820768407176165855961682399008367210056897116855002536454945141803545447239093149386970054790632692259901846219922489351655185390230985344086868515026522442772669038441899137516858112729972202526009909524537174011973033120019084837535974682881911875757846212223144029054987550846310283748061247762735690670423482763314645065474457459004222743782324419504772014876419669031971362651413336888463320169636417612789300532659916482004259807747506328158564118552137287198252971701847283831374635500768605155054882190206384697472309752623334052888631917578192908413610560422213491926040987751649105092268113805569469940547892017908740826980425848806625321007522431431921246915778527612027354749593144761974911266941234279893048321709584679242214142409785384316773468367990908874681327590393096950129363706714365091592206205377816243403929888819092081334799894372393863844052016297889275322553407408558848203841912426988761209205445208420903235119869090099524813802083791835984933853463961631735266081833393816379836515520019128024259459126001211736799151046947857392856026538014265060386432133261631037519802201696245674379206287103307827442413022229852746184613412578097201201744742598707599063243242773134150154914355291045017228211194491806608910104076822261485936856204195754573389663504499703500044527825803364794884460879036758827170685581826515683733670744040531511081839612829336465088458876576515055580002889531844955803979738562094596446214477456009888453706277394679245732749477250741701077763393881623223169909136348606782779064231699364758624595074805015007869360559906326130394359007852388394848384451461833408873151728150481798063016523996031280063930607135694675476457564876248747028294155539379402818194946749888685811931860082741656190439285556155603397184375978851459821273521232102533373216096504331733376058337394045716400924349703355511791624765648050721802276568437392926625386307406841345791654477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248468076947050525285560475673156240077110361503630842996088417891103625436762038721862032279291510185250458848306922125760852639576571172515832914496194441469015592092874127898039342827896063862905072152226757627931925971757614309790201052396638845539097252286888253104465122219666501722436468733056094672538441994646878361389793498943443959087681075399984040465590247622387279222585750632550364458109733183753290300838229186239691061661478523489987832999955286294385971065647347462552831721904517108018329132205389033698145762251897295232609175419024158787499379257165033469271894064089422303805756911283094162675654748668679315454723422375941538220350124577267204298547865764494115928645070869075367032673129981698722132147623994426600363544346038480057402785020057481589257427191237026053030086485216365657015545716492761346255357015732599433139361212945809511411634364514859454678973135240064770404375985568914914741668457288254589063817892374753207628000977469517795150341052873324176962807424310637394767724417954648496230042267965467443676597489967813759720973358211973818289100743375417906313913638049587026787397914028550944935344289047697056164478276823420686234133741810528616493541240840580656152867175035870244399964853752661110220683998360664644408635867787148210285519844498006865087578227995002867818792807957950094955470562653170641465432738754063356060009386532545327556115080684724555623366880216542575087190494896478803901583462180874083602481606316874136130537012271275958053481385619529520816985668659655417345180267056955016068218264789517531246505475451724437512731477675347805917354074770798529016254260608671130070308590349427939282875649077614632039951154678097021065326106389599372194373492517389258091642945494397203090452878405820999324014837461311936585026695682736429488538961899884290026921916242170915755830514399552602470502987348365942049720040162203150656504288349168922765042977132984895102428527118714421823263213515822694031171034830659200195835833966223586674311902934747958955415761557450451750678438085523603970093807419962191956835994404146324086411363992108016491106485670656049661302135710649708831507650299532712654695824122575602398114601210187048753580940856836454731854008557034017183667723359829332552829087260391402232243734077046230765436883217881852935924462224362303459550571992054403119539837689557460462950336060488137438742323856881832930696021865603732123652649061648710003051797035181731704390934697163842853213882079354713635495170797441527041721216751084296852140484536973886322960077820184183763731044216050559473028090644809687636848196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17509555673024379407564545362195548103561966567805876054077891169958056477589938257913040084785309296176943344639537644978830208653303380142049063558797869185772466867564494126332429325732688640572232559034687254078909033649806415257786471369310939254956799616560155738928020404100820354382105916647632534658478187710097774920173358473696709962767898878434221535623589027813632974029245443085111227572782377370553608804741689078955271752909531499207445613714058696053949973540606064530394313047775770695579234285595942168316126408971037607019969351943206726902735587522479959114010414695909532914910908766890311697160015546308082981408579894997585639573479882707761745498042713518307426564593867668602255830600684618977737945765772605263132148940366606832998257165027135402666321885868902108126142925471349514225691847033929702761486921194803765808888618274864047938149437861284531326041889630501851448796900264833165526982649022377610951701114532124926124011383940494092676294654051868974240459566451713670613175755954400533859209494627384164293732081369279980034860236945040725349509047086882347168774586999473457260707736241033107867116187940721945654613147218533935633122398085354388726345336622428109136796192470547936611311490857768147458824004898225882596149876374441879494648831919461853706264432833691121783121979263744348808080786063012462904104989001252127986896530568917368162387399258444593485763445764884445818830153093682969798808529015327182510647461145153770811285312475444244821688857777580897258129305299102472520231885921523569504836565077194311394867080548532522942274811862735124163000592530748853242655312461062704013059594896997128948269324571957282216982002236357771275241334482330217622447008152677429135808431338056515124098466458481869126123284389037824035221975697283170786762610641746334930582781325313763472414706433752196629243493941759429101357633194323140072374002389849590682670926032542315762679603184836566743442393658929898133320432326865851345669111368892627749822988345034341847938093155117789475447205420840196853358242960954286339033464310877258999791901476467383753559859031080625730439881305733931602527068983120313665844807264632171287234130617953572426692534978494411971053523909623137987809200952175264669569484138847248910821178376152679208827541723233944577898857333671594758823590937506170996613642522893849783087797612198693698318745974718048802467138520647382299584957189939901882825633291830563374080734911369094732695631177769061527278708442904583633105548030711057697911871025670444296848677841301934499501946908955659230138246756669336603531402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445256366750163708936909072055219832609161069896249145873044218889138573197024334475921324023789787857121028795249407613111340128627810283839661384938404039398775084659303527206339235964955186617860447184327552129131167841740005931534126463790007459694583072548358498423389901589897620011472790223609701161006513902318207072427268279586250132038857672923567698461607065069323341996145266586221154683386582751006782840177903282592564317681744547180318741833634711300255163164323098872823824677600967077347179890194941610154788606272173200881477531009554155001191773458009663152313135932886656416777386361343356773407576826149871484915713529813727937588404384915915356611418145618114954594801338263841632304469089771693490589809910953866517134974222631161378874833296460418193580395397761609944332520511722765491066768623666773379487466976919850565837965617330256104583863661330633408599413372040439935643407886847235869980280153543472472003605562548335148694467133397794089910845557687574171797836394303289872730363582692192770330382634694174184668012200405096634730838563985242685275137216089921353942217211811007053722200736410239086023033147144193121223782842239400729560493708222018660113771228156989156359307237907491139094001081526806915728607370234446424924203355534349605029358296904949458568966612155271215170548423008363393009751433263712567504860120431662606824556825054383412728285952621592077010584629668661294701888436814856235285913608425257803429463643865237609215751303743319436131417176656811842847979463971505288034339870614754485260465227621930271110086377510797671551169768584562003139062445656433227999699626028870790550109299615865565254758194738248072994313030509721531723629723358412524318615663322902998455449218449085850878454478172372662109376880555833250920042308383344169051318036116687402721262130506325661625710863148396662196359033276946316529570034057292888443928340855698653410344583326649749519911078237159306551186374814030075879814969623382315186343631254157798565587226655215696045044805777356003326360229136112254564244867856237025849866023258433139724041158660369180071990818134911091952381105641566665924387867989555239210894466604756030875213415681598400239580259243850102838970863033304842348900211750316227680697817256332778998621244297862396807027113347273653996631571969221037610138929544939707398866207654130917422082961595861844365419313290465755707879907346685091701629606348764783051016394155067261884334090405589153151965455409389102076554566693208473142439348469479579716579988581955513654357510093256822664894244402012150415709939141089628410569811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291934048828842256170738947990836039503834335872735860896126531431106802553363555985203490194066969010516191866012251844880144755505228373805008536490056539864152576345349077291572112606626922130947516641108416978323770485428739027041800289834782754231998664565099439653787916334223059279807280815922926885666793478945739450343020868340607648093513628615792410500934528790100322366387926230950552761470496645778223096692763620459944494546460427660476371675429820842820727338110740650360225714878684630694538819762672416032906657949211311849909245822364277230546494236305603606927859420985626784692518820648851185638175247830484167818097300674015302933443639034018306818425690404058033752381647862050831942474422993519217181631021797872351210301723651221190503688060764550340023556957960008000888164153229844164145480866273099287140103592569679208702210217447334883645895470246525118416688091243209753063430967708545776687087203450182427038170275760685297466274514923992415941694404705621397695524343703454410411729554064189947078296644347153146114615884043704825655311853368046975819761421959421992621666601571551067498025506239481931980182064201486179724076183108923396690774255822055267307125971747334022846804516513498642005345931428825464518115739454909548651299950014716680874923764819788358826794905057774031253794086147018186833968468460915966992116841766446258433812544238318421668536244227302845288829941947064593959587456464427579785496875124767192093461097740869174707728730039526623110491562215075398663859819091763405295578864550597679746568138057670814344342143609451896783500404107641740249173270078411354648243287747621187801839753723250510607949581457171095725077849641218454939422971896509511025638348808409455361141689209717835337571944981665052988895144776509862089098521765586606052212944532880417285116445034944604657901485022091270114589806301067299835989984955182098675472620456180273452087950053348360830881842603980070531738536774788651551481027791570551149917372072375702376073618507936258131708042935427952209950019440169522547175179141107197444319247675150211323299469823212174710449589320837721666667233034499962213576447219462346287660406841063781428003941035729688055996337097529311663281667600796260226876044994783801961913623139348526883372037208119837335347781755773170425071311474934631483103708697235360661181436747262989745277436760520509533533432365081439745692687868918613130978116723082145715923308081882840184349144344192295635710506189012117356974652903252200068783269359886144451118901323757267234433546800440322325884114024261851918321971462421278463009043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180267055771092087758352425121734537686304986728700277517361863736803404851991516355362646978520565277704944298607803386510177321362824281435264538282330526094983906872403882010944515853389502676189920155484765149096252913039764612804331633932941399807681260475465948577476137612752719040934172411999821898463279998339819422801783018685869975010957135135736964783018841511398042070539614758450431592068082912372228547666908371472444539490277741607576184733398625786931707561366580953143670074562454694667956770958545197288665058604177017095934968746582270291464647178537675058984375769610342647053828563140241184403139850723994396532109247051302208411756201540160582897950615478952652750522240386317623333780726080422677847140346535706639267193318130403399435378426151208623236151234978385591815963021323345394942222399861256022080507398202466152556240930952500702153421848681819964897572896009803667219160573717532156603320200974140868545938861453058583088410492195691624629627623552323218357300936900702969671806375864463646324370257985599148888526197396409960842758291364343959525005983244055269377147378716285670239243236149431281591398102007147470724383195536018341767753337889436320986529558396667918336329961525761695674334115249283076898748502889642260948003558295153425287597826204440811951788046788038962971555928907027872975381157243552513610681682977415668355550587585083687701607637423324027019507778853749776758361794270430289909571332434955231249724926199330337263113595478752379016267485851752407706175653597561999034370341878384547100969553789778588129362541191324772821541475611652117732550291224055313848767137043477207669852589828521161213421126346883604534520497974503467749088298433270739879563874930914232748780386771397123923634434372860362855518636556726709968603482341518927017084701329688301556432192624181030251664724578205582704586117786582057719940702605830672708919042279336494255860762363980290600724411074440808075461177825983233722723642468262251291738028075987376447339872658169628874205471200668176457525686396212377474575450492099505330674849556461019255666707001778208704001061406052708274455334540146138773620990587674664659049496284802544450240801045851884416692805957722839078258337678080020994870220726282390709827211186026339486022064676482762252570371282130150827558857687102046996883115013081041527314309562527677096023909543462629595102465671259837761723794982877326645308066867032251314341206593937446867557953100647309398212487121895647981450378554581251884594148840422717443522766371166854635219594727448373405218474141454176255032946977954595113587262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367409712355196130392042623740781225250442612561810381509230561290953951045623878630220476688047011534255761866117164158988124876763173254032854344832544153514957957230535785738862143582058037008200528509022930505496767549755300984479865171471018898182734940426382305910595119230549244136515228468157834773392020811768186119923195750710039232985957478270128632280629543333874794765052299108009130191530563182479486374050693070508605454623721865539772908768587981404442870259722822295318805984553586041558195977852502396312041093109538104785597492416713127584029374360203347771737768870484788607187337383214869361152691848940035966828237584290758067349999608180735302813461214397416474363407369006286918080337788879942141584715678080819365956846726373368934381896848790546304329323687437015520846127396890598805052430708068591947648908489891277440623850439895326660804641030732364846476162780762008684956391336727511959411706928012906887841069265383247293790149104702892627545357881345742570542397216391290218354966806906911857189360993157132465460507117509333382612150304300219705383688762160497845739355980913031048160924463810666510017125944946371295896488070603797213357460219643358523685906873148780265138015775201392161499022260093664506453327987638912414075130333485918325880241068152381128247309363324984616014337315677317480804236584651949595915386897201084652236840449690546498368494408773988590907866013175914511875078136359915333605294785629395444584508773988782161260333538330472668791024306282651512213899526744381915151397703459686397585154429120323335795982417364455864325965257906814468670898905130415732027042588236699020527045447893073265887394130366999442566530574465118491009012264714506155339675677789022549150589618614263479130402639825067009706602989711067131506467101313666124688692647142471068967533327753318722805726403167782340519320770831126125529962932944307332567002573985210006098484854065587650072272823652695578273808033636661647157012926130973021842671597011763576429089256204963599866405854070180544699908668627721103417146791375652911751815784642979284610319105387774319697635501165254140648268918255662089976088171574696004220458118239362654235651815380803630086790747299969047816437148070172912484905650009642388135261439514068094015571541812711247247488434776320672241749816738712287975223458455198196986221808400815708480422651763703654011947792056663764069007123554324297264413282648120299283274546570159425900712117917118968462409575283034189937552528756626293417410844293705128600362544708877095789404735443730808388873342382298751795622610668969241642524262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321758227465010871895197428862210502385809553477594995491710918788853774017451283750325012968844778618343955560634002083940146542403998019043049468261287228757800177241671977082063320125877901770119248435340316923709615880731228331855908607169892249035648336291116767697631587177649631340581672711726535672761400013298071810711960491853262984080091778366868155375691529694671543139420719211096680181978751043484898074413572238279825923392659823884513497480612400327044920640316604583629837051919086093610261179918938023889927875440916436608831856510562001742922055159226898225654375914362531145268909140698437776973536050357881437601995884264470432491681004501112055656836299367777565941547469031779617298231366209267509844980264728456566868576372653082435429096257172580113411198200957158511688176306718318114853194838277920604989626056215371944312125319281194521139932660130999012415775185609100795963584530748945565173742254891690512257000052232816038070682271240600930392254866657440776234613079747905393387615962629119951256861950499661380835796060450086801133444427191793730939802708033966804034903782506339721536798275037838357912910660975718961097392544587789962973829928964240483366308953148844321054667233144420275874413936467318035432656778083956654976941897976908218228772749842802082729250226940760157934195140655317938237848223507268419869523852290685233338612292716769968440578386034573648104715605151299586039460136712867050812205769442912432646892514716159757185490515485400324872059001262793805463932034134363626298243867095835321933327892731278887162131068129151427962720096729472129333026912191139715207425960652587794230341487240209807067898956725225500486664136551852881674038155119227919678716446314086352991247006873106194619159852486715527337584927857072534245569492875112573307829540753401490209137754263609493764578778782057123298927786848897676836400166742925620991409143666033098615571773546443890852471367565629286174635324078259077751994526745562494184547454609431921580598958104463099303704973368016082160526680747323908885454342047110716364262809459570259676241264741741767176572890748259483533819584378573568651353319490029530557632343443957879716128866559536187770388185998781919387295446139983949350758269867644956217353184656258720022013030558435763140329501379327805546270386442207122916704914437292460082325466656680802647626597904427090916367888044234764920108039942876405750954086662652900873052647787561298008582398989430943189943410401395008409061878989547550939254131120196265529720547703236353443163562125307478413711250063145413027829515128911407380500211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450750814234916513555272099496651705357879907004415618108359012917253882129248752474352413998089582124927107803781403407802953147009941272701918708905247028597417450532997736645594757529692407854874653658710260382182371567116955524756961538660458839199375414158715945312698567814833713384618263514251447330253091320582833055322424227445008052238445338489258790757682404361148043031338966459749308648566297017671814106646655473258374814256295946803799911152467706400978187687100951498988855117870769489312966892441277921847293626838049692040456701244923117235579723784827975892004425540366513195083375380912369793588991180093467510753731701427704511717303312081938197668711847036370394918604460502180612400901246298109666111318413930300192791694948475008610039883717267050384018564155217090989436673525120615115277645874201522786797202515130161065386448532278343639698055904095413778812924380070100219051353288925658625632874339205104562608733401482147486780983566532864685388689404881067501791765491281942250828594977925893434000618931912736421754163555640342499547169739252859563689961766123972633755049142903050146557528017960906674056777017265950373494485156099231831919072957629594748253553190405315011291352676265617884789841259649520253979095977604845939102373594994194613849950793609992550432918024769223939402060587312720370677338320544628303325317965782016638994322017444609686323914119069664463340185216486073763021918952574728991809483339166556117740208170083293320466591582355632656147100065640896026229375839206485275602087968980208934227329914139027337270406999184804013562243720807587718315384103248697643900846979854071070611673768233877021747920553221461542522618727511918523611906860850007287509963346065442089177317502491150191131634501218622922039973532137667532216001378604367267581670630481147014751831827421465058477876575200940519550136435778368871266845255728380972464773064112235663159089720953729523828144955101605637290161928632656427194214434070441027854001468774181887993380516964856184132507267963765069873927338017765798186359045780187258941929184350331282941019508340918690783011374052387199839448418366366907629229602194304420218619371628872718902295106591225945578059354052113663203221467861295145991664134065357036706042167644398609931405825907203785209880996821388222111509851482190167109712811373853719443068633975008160759053216614817498018269008761319431507723360426628336483289659179625247190134407979943218295441910380471585380310266413295338139946510895908520889678498022976362392131991433014465713109111401470735836938074873440603130565798276926719856603667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43085046871841943814083583284285089726849444368262947156344706707969930261249670872826226126609681004959406991914431138382079995501180776910364343725763435323548470703319462133404506216054261620695456659340741173979836079698216666642431075388446420677441242999670481836299349974075056476926826955041460859941802522802298250986377544405229491295825904694857012443194971895846683619073132846080430286055260271247768533574142197383651043140400744434307855927365114590805680724335774069305201294783240031559484467513720941836836113240665440628352948801205424348910088595348617569548837907816293842168475743313267880851602917635736420798041862633758784986406792409406236979746971915945048706209782782225415344851352467557489454219829500494922119896814606399698670309169295641350100180667091842096757194897397642196990350102697149802522659580500696249097991613224654023872628272974078465904118872049629777709278357689160066486553596033083383904000802085031474019296261166047610526420507757401621799106615492873495782949222380190426647680084665894897981622620912253683377733621911960834187988232010356449750424932282687740593740028928498273421322450650774333263830099109974578720184889007543572733511921562068677221381924049981247959304546193353461861487970949938770743979926036708830455350950542081605143177984849428225045135309711789761865643747781392897661095991358747541018205435393037213068719931083974759525819868433941150195610736411906549340775496047999562961599766289947041842497034842918231216180015265348210248427264576096748637026636310530375434496437270061653063398643479848313340645954250808080014211171713199008113308405128735999493952065334539272506680049814972516749325358160463348060322671782902293979984433667388184833406014722502414848385913514959454954151535960811309076142591250167072224862084530795046599261343598978960969767321913721310765334252143647882023083833454137352001950503524652461484391575991519372406250542274920460003388492749392943178767498860814848326966283671872819719421073110686424562059988167791362696512083147124677120511262904964928110230687894692352739999677444601902139392546094978445910333587414092452264181113873978168750853999125483281454840887849762022493932718381016034448645784535510529500646446168888398228575109603045784216114075824406775764866519346363068150812166393097887287907740029606551960647362032068970478198171847710516376310396335853238451112298977321871782384267858299691702743648935339320233349625377059650123285666638501808011297868394866225860938039399085131767903266899377199158681479834519380784535718627203596546849861545360157934051374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308120514235897045791541682634923664033100182237803179664173793924794929474754736689817050393659092469095981609748889949736529556554095289023827570400236534927499568883741135331680162088038317687785952016311882811151716573251715044563887899905895227373372870878891462565621477189652055880239606331674206039901314729534354700228781285944260301281181425682476826198210370233522656767095046825551686755367557560870119138651890386199622677516851902928072037043178671425268888383711786500241986133608495237882468832047789763251092660035815235731498182435073624997168707900136781887260260864828142319478266629852059193835578321139999478290401603766870508712332597680520494713378123433618164765451236050485423286485468427256066020271060287565360747187413135470947687499101275974009609183237819540501215354903502586656445715266026171569998477040319527613554567329675949215707217065068461204093824171006604819768891921352500541052129318966963692051666938032681405163997168880907207040588602678052985276140874568401672417492441617633185349808368569184966454688649198109708376157226074928622061259510187097831060165302613244767762070086882700988805629182845657834853394516851730258631907594082955185091415794617617166794908796290447302561036015085354710639618471668400964686211735828331379537561805839382058132806672066883622437192170788862250687216421737049424682665525051163004205216979123902050276279631765314611931523697686240652143455547502868379737146352775353202488599218771115942262539878380232660457986642659151584596662471729292224091671642421304335339800401517695118833441000084121258428675182708889021331945563706979955765272302240007603776442545138852486102696393597839016617452742655215810376121774205792374823296732171256245106158150947222892436034196331375608932568720218538401304499811146738895421243667795941681001144219127408406431570810829922933433720659150537006865863835326938682909448005958502809137376623226149693767794905235206802452759452263066770113204216756391485703921747993162272275985449870537276114373779624449151653958001753214908231011985559595476922184249765316148087799703962157522303188247270840566566367738010716366100154038095844643337892881717688160263181925247024849971971045970795936004927768447669092475480055296144227092877289685636389277757807097280802961856302897171274641590305978014770958913288968042855622137698541245602932702509679363900319059018412944636838933113460191898821413266375667194294359689218913398259375689998977393199154045212027538314219134586521887222107310277750648210468980293631674156847853096614129430880808327358684072187916348645286843060914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268016224175789520912118479615961205247106929322188256577997028046860653987212722082960834790558766697842353183220678582404496638032523642677632592375293474170285823281791249340359889396827705131864102014462941932722376582743888525497856591301554866653345132992720209104188516959989159203687668553533661422754085629282240608259174200868298690981041481243137211946080233302054799813752156108420949801668062091738991031372914082458882265368397076184944990751171550139490514201019940389394115499108115914029225072646568307212007061680786349313294801147477394800957548615155304223197787633785611062168083740771788640947463449097857887782276714109077823357124478446390933552972383785545778196132155593996238858341913831728114048732241813077453966818459935707875764204155555816877545028515833143303456831080388702312764953027816786327871856735927479143463458799377411832217728303615769706626731061268342560466201553058641646119002951838257958310691084374377585144719486313444368630944171514182901347833494958405074905686327459231095691880986611566953762213329077630503589962713091844345021251919893133082082819061572011383626076047206792615057724959900527333650633767893110077029638224015392965825428529715676235654454087518024954878481265294314041529108415323396848938218173566628360317744062167516324470274947788134532430172305812898651832417929860721640941587035222255745767993982708376015985273121037169596922783648807695623915476643616561090929621377238336201851901482477249678691752832219224806760834698205367779253006937267045694006291043365569475811437188654608706566388959423128639646424204838175266499078963453590370072240611179835530535134624125464921212935286597009025723820995167486968305279804224839487345624227290753790749141365487419630462882528783566469847500005554320402140295071966936480485804101253283072466929968172194402335896079183230850951180578427089191030425848621479849924969824295269862956922057342537148767430338534595142784934333714701712167807852327598907659250977147799679115315405695395375354488237327191340466425788638446285296294343880086752248049910913907764414313179810993912129524135159558110831784824547557057382471928630041691673509362003182307287883535779240002216293875141477693480149089773855409172386345358516736961287978508093804886813172974589134834190447592927369049937984084699796083943999268906280084576285980017194610811270467548222202692373703064391120312855266254320883186903731159544957386792624375151943356838769522666142719591843089847073660953650175261279159312594447788980086253303679331572454434188069221627064328270066904707127487720384972697064734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336553821837310767241594650653061412614637074878912568410155720350450453654479266139992194230821388932665957148664847343263195403203928968444297531987594332788441999943563218168568483216046373660924014613351430155632129903432850274058203788419412818482304288072645118229877655286004506339526704798699093202977575901602965259592845238876867883011357384297814524692412140354609888780453095016687089494232423565558039977382235098683763953743460875000324069126687007040185564266219037279366981514079310733964624738105906395565072328216530431741031104437803404173731102745056706290273489023721130446050581692204964276076266883884621575756165421189175574223301410798599415805870192935092109048795379517909530084268283915184028915630965282272424983242044968410916059679247384496674080083966955047107438252418719740027001803635959395422949389541232809573227244138956232025711138510901516068879088851121702927589753482497705518218277913546826885279683682886954018429153584828594307621683653713497799020458689337146079986097754273538913084869894799129071968673501397590748117229486562792171676747137304317703559346795736269604949326266519304722220583401447847799579478592324456638102364934606986810027015228803943697951380928090202818214688970334411518324132424833877164079836177003402628309803309960717303012678996052708059126323364618632034402826069597905451208398248059851591552168863902259902824360435645818731505288271153176721601989544297527873102097614914170625883801774109147444546224224485753093449687830231254765701134413754146017053482899506742293387233191298732505181838682672095191744428315199488011084420956599374349570794705851930397082522312012555068991288839176333343289123953877440375133846248437596687789508197576934147209156584858634773699654052970192320710501455019813767824476452370584985138080890404008291290924188954500921924673209802793572409646793163741312501137124171182890131722724346242248849248792253134719576215402938490568487060804050564176248166583796117129219363803930611355510524496754328819959095973174161970295853691226822262545038188896926545313819693497681634399677407109891013042763984915658690658977152924728273771354904328446025619802838011869037000396803915023660278025003183531931223670899623587527339166674977273099028857720661394052982881179037601246805678119960797779454737825872068872754358542277543190521368254333454799551679141658096219562398663381718540385252166592132159602812798649866769465829937980455524032617787000333551483567454561743188829617042698918581140709223803125624704925701017224597066909471684103440536119021806601168684578818920196372432999254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107083478378911644700732872982127474029708211404462739095576381742479037021985675207472996081127512039623225056941904466250488213789764893405968140664689167727578421229945567184280716134529652834357645094057738812355917229019614681042243468279555710919138333869498061616355701946993552558392239036665447490509622980559111909868439069317653148944421819636601015257746552072670672432415154593380629411050835976105096571363452023107405825627960968753728298109352726405955543749406970371412861841011380480745131034645113586113903491032957469724085079330540168416957052975535811301337836225408569572500332505327419515119055022504502880118943265434165159924883907864255458940327676310888012337746925352573364428655435264927728083193355834148519716691769551679776474510204938664837998394863305652565916970904776821821541647911617381905886347803337629547103795982046778761289356263147693703718186323458341104736820085660125148101227481439509010205051690070530345034279365113175436880761901466142358336558281694853477921387424677405506623989556083811663542315906710685011640812308270841808180729824717938786299379841610366358015304099844759202782634191974175434235801447277140327738540192847217022768430064010452443991770290546281918672002353471678694054512075054199284754436600705294729068665015320323805352884964938825424104629863990797524379915190121162839011876000460181270282748274096738555638438863452328455777595622110622540966938118773156280184994221976626055390590412033925895312044010762982415453267057562263331605097086571299297298571047032190561717115199378199428169760204004375415119812351168192798985821210764646219816193930933014702708604438797420985126163166450815940497577884714622924800762055911741979844751084595759503172182612953288778040187246289573257532562420542744878847353064321586681266943880802014957451863971978602969241654736849114596675374623872601532440653168638470330099508026677963999087708360389932493096507003180943578276757108807518215372451005413876099699828919077094607189932295156139205724239703420970495226078892418524091041238982288813144994489525813147193303357199136820499200392312889401504829869135159505011140537893300502649229204823288359706141101491070233088077066107798030285061363678805566359130758894512588771326105348321699206825940826601336885853257701579597809616571723095118856325265427381169596540256130215137815169185859068457413836646280994762058790499305897570433375432640825103779352104888703889886031342475294942198393622295406677006260018721548663188826629680357722408980412694152009826330309753932920023715720691422755554762527317635434329163827476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79523065409801959001822033382087508699918313184014870492983199374087230363991846881753049007225663519440985901403571911140176735792615473287659899030420006783536754329236930826517707419831728115595816110682016709364388491074728235434619789199994856400452422385844760684015496464737775182070415100811610819922829949627687853805495330938200228333066795664537995656133900678340736783881691443318731316884200960525225611551176445769658021610462311616101536110980774482591242398048749196905137004890272290410473056406648208573268121031998239882501457635614782975106595921244715273287559937024563924761717411932129833700032125046031110799672464839558967239925221938645356463654948164897266310481089505525980138423822970055097661319038082482979220788566071635718513025926963647319255805737644337604542517468392781883672242273765877719938127507517769066803333995862775703257205349303113387792476221401598269933073328902077551578749675489759034969278223298215410781268959746442737666108318099811245184963244033833666953016789766862237938944878913667579764499413109199241530941788936722267421128915162239798016400410611186287064199748425252409751637704207416896475961516897404041466846311015027472357933099343919056867680278733771510199772090347069712887297997099144698034997123654413558503802353545865013051185943776016027787074716684820704711812462506105852429789900988446018952017020600845843993593973101703235231587650647774300510797108579981420020484084437037086254016135488821442144454992797183834000172013282111825430485694358814597555264594115050368405151940652543072434582837227562426212512204425291027787778815868957527126268749554932935189140269187598828755381564980050993890212318024759860741774576489935768555701820385905002787334537543219729867942208962005659938797785653441654723966639274098395400799928660500236849427448279429572282323741071285066454038353286692599478657008865257403862043360838553151459766640808163096326492861319484803197798347659987611403664209637165968212867287332581601284075328935585898940228994691442431362474645794223931367044804757138884252204596924093542731771983200806843379572597510158852528919571047108110323585435741865441277963398870505301518301064180319696942462764394394198977457354198570920402817625984645177477829343333938300344066982290850169085870464128205566800697326649459408479646900982374112422655846932917502099535141206753392694400542961228819300562884791402374940759323596159907368414876366409167949728702829243941381388322800197040945690214860161109899330572130590314920373231389026756748280176768025839764089623048480923571307921773786383300844102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267010757840072144935408165783131664349310638848328501421530990389470428029453488148918580121316316644288005958732257365770749157632929136853208247406383715519260744284178739541791638580126764774806827063862751127716487380870605869275102580527537315755402925755372196048972875262733057150875993656694043145800067967630950302473699659530592605820770732348389280123859603782719636823660977984147734247196402792276785942836019689173341532241842240844889882269548610290667175052375164247859965003393882360498606687315408862451396584941937411708417366128643078076247184571916387051318510319571972627256377334538098185141863470814027796074690546245454355497848593051467191493973766824341169540568534797910533899283764439751708210589542434467614230148660822679326310895365868890179057555346376608184259215704727719933660220788742015289435908017656131569104156129079403275050588436209851132779799281944259327136060317959077418347064851324337276838496723284134637550866283418791276474407628329692095033297968440231502813802490835742524929686025870728131450910718888930607826492236353346893080898401554795657620846121212019952798603662422481745313777649205317482891333681574109802147292652399480897044028711864159124867195097778420860205308159047727655149864018966865769045843601060610616750299621341580519540537564323764020349462239684340848933487917389356120586208961117642023097506986050105894460242381879724058267248881839693237811677127875764639051192638890985782159289564848286501247195832554476336830293288794563765469205033265858545707050514847109149238906222469070748931690910033760070284786431987581498720875826133483738104854230315489988739514057497481855942142889753650970658997936436742334193562434614601461135432903770397955664528822382424862150179913531293534906914680659039440007911718100089004227112740783964599600683524650867821888003486995892010283416600964176023538120530583651801090366534202957915095670217511243289116788329310769995253846409086121703288865195419247549648759461280947833979275933469360334449813932088806862731703211722543907173474277250040789530655799513447723868624630352244232489814723412226197027157384270130725629090489717260726185743593315133257903554951327163080784773383120353482310891950810774421721176794505403713495816398149818844225230261915253008772780549305248999422650283767555970494711872425466834326310627717512878638961700724730712734011273378224558042714911719416661108328163333222410094700386190726102168740404395627640128172761307325490607911196326236859635712866029339341241658029485287415417180290627033613595404635747054849589056422850882309010258730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366306607855623094753107764288489810642174402960744142746747803128579102104105360442273308328360002758323462958462810617931827065664495599078661464914998406436797908756200615815017379662002629639420727356309809469823009127278620653052776144164189309887535507869194065222805055324126504520745857281682994058667409138236691435788000700331800561041077916346727562884544358275084353299044398813619147808089526891794683710313471268148093699079949880470114499832771115868360928832287576446491910002813565155671921333622183787164976651708748919815273281759100373285568992420370004465097869550834708014406582318793382087616142584583439744667321676661493255299662430080646706265903464383700624493807447480433553449121472637679548296538878524292165271926445498490510733190919054957626464053018268745910532099873778241293566630951351533324880079383645976051472153725635938333825593957393748204163470263329233172035739398472565804162533205515465633817852668989178858238947984763112905118701687424951739309912835834629419884686504865122336839066342451839418057595929558149007392713193206655639003829720111581792194654899067738930818991571284550577731491542387167587547604885673326555909069222521927659285587647002942153949997618959916055512340222578189080822154292621959243315349447962702491564163892546612942692176667627399195293812432594209529310080790570144843154670435484251602925259467808016657616804056872945118943445449611900549317589943470983138299986012323171260176383179981213885814762979384151813499011876946052875720437014631093048909114845844745954619051385557950743759754109675620495290137596582845931412532807080526981335792368269758997915599296417301977792624606078211328034049777336995784320831921527846601110980677818448732295706202782881890887063961778924846746766588721067499562399135717002964534374878838763495339950760725107034501991974179909877140553956570853330402958519291479294557368982943774469104825732676680230786589906119059070242144519952975233455958729701985213772469292149090627652001834099939238073163132480729038623701424973267060340148440759191134611775940787904232914775470998577592945271489168101523168247851252791799376810611113493521612341058562109905780304564348384421755380534706805713853927852667450375176739267394199572643966545850742856063359440887994640934452706897173000892277289509297932711150233059395648673996945313284818621752237942722735729924997313676530162570410479884801476867834774770670875329013712213152428718298727590366208029726255590468175485010058507789874248485717163241326035591092307102796178192181934078114133388523572133494025791962891910322744943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187357006020281155471923581539572510200862380306930962859113694299886096855825368265961912990073959792931988376710814695186793241453232660118976309515539155259205808785484668555501708197927377984401021296317540121789353930015280062621563090852995611014976515985918520378882535795354848096928841219338390008349839800062838255078520173148727026718674172729321258798507331850462552179297893223028963971246632987543374351208754870138859902822778086538068034389703975320768201891451171453266028093690581295423696844904538471110937903550120754602184438137696704229388374409111085630348770956830237814414936002895099934482055363558441426930209369402472526903901698770367306890621333784118508521191206206646847256653468736336391629144211294055911586636676778881929598613609119972585452049758479879707267741963795467535008864461989822148176820196736311499413079941162388438373705259257794840161033529644045153974469383263377747355802206424738880151114859058181404688595508535334950912707268860486909731542861864813911363697523499661800496874021467197696216068961763046262051682960218905688532932951148005834675327193722671414267829021287752217230818661476590288773310912737589668863294458463367699307683839777690893183920608873800499247577834742344423757693489329630631117555177494351791305592011757310076945465995599744959523258649366682804648803378160945243693820780476875502399987018799839041952794419322360043408628243355138209862158034571740256689436802749358465035524829664576470107689237681514274084009020081449954517196439199231195865321917373236977706723393454186686690137802954107303407234075991419367420167275512277866514994236087051748305083499015552356983094330950553436125404585684439624708903556801459522120986340256516128110668087498046426120307788151567817957742414581690210215840619265145272730438324191573884907059640162542310575410800489991623282642134650478774296489193329871968994157999766706876026320932546836115957535289635365622709215003763245378148566102785081730163709833340769600060386593002533600903978503835453933206500539257373937040032522081147923547471293888536078486774306043350765383738309527276508209613313418819255216891581210727171817964035927315361052893710495996601654464641022597110726792029200949152991540553860440919571878041093203824950957911940850142535747425237945769658053718934958120831720179153129826050834232212651497264064001161548861116796591828451037183603568686180853522552398662293209863385705913302997393199555688705162050153159071473391639739976937233745388251363496912319777823224845870328042043940356588972811588390115132454574169845443868536702857959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338835680676616082982556036556085816048777516179642971939132542085569738243432675053886515984954279689488860815582986187689895982257497034329095294756049964783128689782316435361599627188606872312741663235225696252708583194407165261846211004727438796223469053175472270165019774460173416691565674568916307096178317318532170596075458278529618318295466068087982605351399924518086724566126260812361826781290861602603047465177285269939824418372138462581901119546120727594382922651480506562459804227639905577498868329275531741547711438796849055502404344997147826162012760685916095445160351658352396792804064462176115888686050445894306045014234683613655943366934613424099982611858439654310782269809021992154732722371916008752271593367078797366347741091882157162991846465375588014991251127680345615269674735342385187340395753093414924789563773892516568936908223632188131018790556954135252404972483090434340982652053725078809025885618195462649230173046665003368884890848551321448329420011754427995444367618469090165339808444465907920713001028356121045233369993444279361427390857185640870645588699639264763202391034166239985033211828344951680069861674472472304988099843764324525781960459273358940490491412326148961431644122162948842122574976404985010167671790047382581934669197785217147700393154360416090550279914384874759010126676654887246641552715892967176836706459381886926368859338074714127561824560086286223026023560371794259894423211355801226695023005795654203336455031252322258728329298654233382818964711825730144025878675867712998442181188444103903641732610698816852427790129737273521466423846058062749119390382123948368700330833455086936689215925115324069721186174701847748830483459406329336024789998620030090980945970756788685383550191476593605780317727540628852457778155896564675222820433011835366439155893732742405577002701321297846820922195283961117833613241095715636297602955657887262465954994023934363810942784841023262678823303114532956548663255887085559512423588311277435571800177141813819896985218597096840514493344824179504836996211629146180199881943424226890981390490451999621816309094215111421913029149034891286628256842814723391224695307009635379679884895944315217210933096284496005808523746144867061016629950355050389027437534757490810727385842047269222286990554097738294456472468190091330817460419499938923300345850683211832387905074449046653783517572050301072872575918582705120917366190872029435627831653703030745639943569225553286583905539975916064002516903841183087661694878973945809513719312927099906256037187725711533715922179741714752729927656704327015590418919397923230512810201874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301763162177595888993483631878074284218676286347950059674996143703826812806593048521322855470296396664071969841036607423105376451250963484005970358216931214001152399239590316234077715101041309130893358633860617917696892625912469590789617335087415068982978075383837252661931221869817746373127237794644869026733122104087453658984718186199104881757596611891208106890560153399148975105755369525708008966341015133431440153874786956149392648059776386327561212499716501472418098786041759978850538028636450919047475132390853627739443171508027450917231585379326534103114027870651072920849976734744638165753944100237114416285293211923093289354904832406539091401944837068508359248496954363869317331318612251452026988929274475406610067808795875157093341247913985132921897908751123528673319628547981954298678950698147585412375159360903616363255086461175336980932042013565883032819492848220111239544773472752447222831535873883388026101831336474774063407281209147167570769795815873854313580875288811899816215915873898178570606496307133528702433753017438084268526898269553361448827079050018500154124778677799527859993965502134421144495406001235514004645361230622817202243348817248816738066120129324806859142482688205308835296536700210295037672172755325926668533059989854906884685708767506182706291779053583589083365584626400901422932346900142463924725975997805526562648581486548837088342825100578127246292508397262557309179406506865927743394228595099822803317195424564109370228558861991648324942567995371354543983786788883011987430488886766624414124166898405873590090353485333778474117167104235653050988075073409952179911652732852904961585163172376499993406139989294931741458819108127735324500360106101444914182967357532678134105993308941720377938853161433422246688702673000524613191538299481410601234574596165161332769404350716665496604495309069647226329448880335636528177442574943447030965266694972858063746367939962844891690663669413082392574199834993352441608123997664464723193675571500246305759794547054363218334377573154640415821886189974079236950906597731689683196693348235009883303292083230654064445006291318954751535295161092555598171851793471506006423588162318882026378947346102903373913159051299020186228388286421504318662676619101690505577931687418900787065605350971532133069938640064591213968137951488547741564557823975745348446034844892612288332198241468017911905088282611451861356959747278285583527326277495342800850457260850956400156955418934526724294884981856786017200403569824506751496301093277500431236663139895528052273287225233072993142416073055505646889655997035211871644801086623113974928253961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123029388829076133813219924509401220036251450654136694706225235595628388965895947529393517732428289200541660980274086517072611017560266036890513616570771084263571737287000581360292512101256922984422247955987545297321821035487492950296099028019753752847600227689020588408200615408918746658358880458258739767410600879746975709167870200317596987574530600989623016577364800265786042510898346791129468782183947498115005229805800779650708055622172059847145430195665343064029837589369713505544776330663846341779458563827514879162667894494767686388234072872495965632122154097020434963183976228981088931658679179482520924322815354185202315601374843562922876723606781264193064088772784436342310731265693555919141066456633129082590546602038884901027703873994286260888795808777060277636754618942384558075515962446292379156274736175340534799852324985056742918379627043648090398594570111384067489952781207904216606248066823504969374408028594582866339598391465239025939049548542589348160225242384854769492035519482450082080484842212534814508168106797587225733007519437734074269843169902466615414460293957645601532711910087509316470799890351420447372908271393182917410906676886053969202924041682279625912722993660211950807614577893062191697810646364213761330427465070742058189554203154995725098285958730551505212619678489382861108606405772296954848510966246235051638799396677132649172674343148081707527611274745812568009214076319266587743387166489724860590964497382361180093526809083690853429200113834816719617323585254587744860885523564980354732168075493031018295921359875215223892065058564111787959995876623156726485354552552662865749371340408920558942080803331476474424163742740079654902316605046993915753652595676071768508678825917519296999687514369156133261744946552695828841022731249043827184769937275002782421166368644606032974999332800427702534499516696069430086329143746318611463652677555137432895181839149081931668466349750050852705496169947436433624422465914231773468976050111440868709397852646718038502379695359954087204895151944626089534289491014696041118828620774762785643285723865351985319197777833055425669258123547748253506335941763460199577196104721975441604111950577813631005736649729914624631140442981938547779984818335481312494607734817047532237186296638484266189330201342531691031423897733544665613327733937173925768459188264665761294748867733524404122686922294669727765399183573369186839463611638477989487458429576412647983421360286362016280307873231700460146008314079252756093841275514722372158201067677280761763589230513617274388351516547547965652120907630744562452316349160489464555039166797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28485188277832123084970767668705265475522180664128297041875920671952030448339626246049605939566457537332226719736048660011883424178848688537548819036081327003420695573112924873243524049289088851443396923350780317695142266435642367011524404135116182124458388398962554326748583156682709558240873652741155004723403332137692268654618926596631401967039980338810089744221149243024149863223334729783104029614654931471813982241912432553803330366890074119428119224388881198944197166010531440101242199572717570078871535559029512118320411313201638427511222167386010021258294786806600068218316597450528591561187943898508974131705040377054210634005734703968071834635104455989306380345871273438148729022197615553056507465560542595825560812253228911292732337704108363077796689748838476839211062002935030855539029793723611053475678999310496791730505968370246432700669764773085573299781256504815684963395196067356771384239210197899367074931483007595214930708611990873273908401880054236582720764927331390268128501550641447057447851099972095955222337749720718511755854161013696133955431725159108552057385689367897712798677630067782536380537653940189142431612911415986539143417938279184122454853915144236892809390108471730941671803962047517785982951927117363909615128328188688994765683011055472620661182471545470251536626640341626540853597719650499554728942576994063193929146200741226581645819604202460664740212391346958310726547296609388469095019613676798427824622255637131621434245111119089818548321442576306378843398212697043949994906179644414226291535116099058103529697977547482791008838561397839301977904731511459762066473493908887182628580682893807223918725740126958155414139245316926917236600723904335877245453093279130392481272691698111428932893792308533931254572940365692222457149908892444508334120908874750714907411783896527412515443241283694538537300933750762939834376451482103882492630591715162978561852407232712690437452127123945667776323821769153829387307222673305105907608905401401110824214374099024019478857990314863164675335867648107750824700890850220498245823323699138105227000023297500656957333878313760060932609646256421434568315436152878305709474240575011536936721826814835366015246143585103063256892846838338012034900058510929173170740463061282166269195123923835665041457739293489328887438074669410742029748938297032223988457225699120535546923418549067638602818624988007279750647023347791622152357033527635807664371732269952673601302412453972796216431974908902847270240831636212869587727605805373232179400781212043675224380957093497434791927948684002337216182770836573214827737406471152291651896393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321117899393693311827648095850495409076914514855170573200131177272462981169147553129050987639651768941371207469941993175286133801473892119193394009912078199266120504567737005676018259497363383859030162501202064897615561624478440570102453121052708140297406946709649148047480352947977319466080784444407371694556142924292724957996693825425274481194028273866499656630239174584171893020395588464609773395757698318426586467760374433163332732140438907535718995985472446489431297163117819337934317364489030693735623016173757074071661688439482430217154445077889048422534702487545220881699409702557905535755197042000433784445308088926394444274088697838215111701247010263365838110528184257229135808361460048064184714776435444338933979082662795998056945796366480210045193049392415306138679789794563616917246482380740413636165600486535927974092980691926533545901999077041230545947270770804359746809888538397461497309103382298624698862095997996209671432919521394162375368283233669852140411528669048372208126010770440062932066182579540508865578317000373794638300445299163070932334935301372178013781679342293075797014925832219176179519680365983940580177188347330884164198019393736228013914669285413515667134769811438442554820401444352108101075684546974671034468068637460928758340976265613273982803144458165863478389803093648526855342551600382476130550403094342384317037994963332363979779052838136646401237316497638547192253818807335871174688067814523587225132064892927292771516316851521112976953870756516100298639963802831189473624535917535720772747748187567746156401115523836318762674156224480859830751249316517411257932831197396563640153839230593946646968050635127617456121551212287465563535623741440178214934219119857174099244466119223179197133858209870467078290523121485501629466655127570396827623536501817860214939725725843704644233367419322437430300996596952433523151248448776912693449933370028608515318659649221748500488254341016378460900504588754096091722213741450369052100534761458897853520769718672992840593638932072273178775069057644641478829428176115402134107616946692823802247190009208912554789946825684365047991622507919742905986598868649237914571070601483541411267507020105554930542644759623755478157232213018843669590925176501020153089465821644508450615934999682399000223698591820213686169505321792416528007764912660837565884668275700995494134648374014027744116750559198909163207120273845050920519454848092730088402257402904568293238232153147621120902091819261302054747051102113217368520950921156342801338660219651942646219748538784333440893783131323237237917285134069878674872817209636483853833558330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285461517454149852530036202964971400954966170127519355924996564828153750147715404062580005407084652206305574246007214503239549746306839638362887449834089164606534235742781829777584381948651936324679409693384360175581359785772494316956834173737136673142471255735258260569011937071606609109319311964523747850903009254497069331209042710268993266412224275831864206963268388967164116292316833200599798637931411426937677110064879512019126790384583175710205414976237204169350358934690615259272079181210613995222932401105729951763206666145093258391736602795876762675009749241343083065316511324082762928625073379350123071387497481384690442498856966383880596635684119139829778070164153158409049208094917342664575134352500434545976581165543191956711150180401013442403096643209164360218545379413292101093334588666575279826997691576271942296205248519897854954464587793356221922220928444340679647931757020523857642996232134605124137275467097357505495611669264716379365055735494027878503180695100004974294067635112434627298629384285107857068933860925913280846536056401595821300401176269233973811636277163624980901630914481487533541497369279897174916103231664935807434870740343618839091537159714543643242862923458055683636974495972344150057252690011676523805790501771010357983195804662436649260345908534098114132864085974907755805167669439451673953131362883453938642675137043207585935265447922801708445878032115976152439914954748965954296674319949194413925948992233456258932178844168586417885699829512100483185796260085606798490411236941134948161712569862129493665467182729377773134514268689186858432563546463235743371436963103225167443578663326810819192571720962036740908001392275716948406046535368712744562865304571310742401186425272765763381516554556657596720479834089103900935302034165069843569613351248961868370267558872131823235613603963122695074085310245507065944674122392205174126756372268318940678770193147034026263675686433258950553215725966449150191486792789967717889091409689246749366631050371656016707992951470328942966568585007084296174321270776333413730255048753920747890233405255095790516961709959894128075676709901561661462627290166726195856518256940065961579212676088986290008621256097757767519342984566789680772304204157481360426614234546964637037537083588998093648872568980888757874037560589078548238603888768978190386442075394478372411989648936918944453131534229088681695134690015456871309300320431376245815224031627638834968513733092392436510852840744809587297138866991973084643570219954117808355629238929825323532568929272885174149163074961913967927696093719737998654929715742589563612069613653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301304059905815751305237688855142947561102293602614100068606807605598816571403473107054582998222460661446131288299782143801171996129006758736668776571032546468559800892458940291107616983833160187597815974944363840095951166836853881866761873660114617862872203442745314122624895185314631636987458173590515261008369810184052646475631636104310937709526342387887291478028334849445706203477493494512846468646911142328791735941460874287114934655505980284340943295668502316540285211764719159663737243493059575258974632000365605602839858077142505756380131134818781859352683859022350984253921925391152398972129243650540813177125914881578547486545157000920238507145743551598252394107203893053545684810577037117304800024284827066376643580811599445042064015019660704232510892637655287384649277772212516055903252655047878210195928995463056827182088514693670902368384378747165796166512122485265550095067260220940314682878977056580975457844484810830867498112116874249375728382876440085182640131523118062623279748779542986697871396551258079638959024158589096167350086832296942718290098694429835776660823631108240805807921293329417565844107344363421794256984343592207716225200321167166223302263998610632720684343541552486892361920028049961646710637291162788142931156014066337114918976140834389415950245257640798942778551541763718659635013480616185117140813334175070188772007085063962340217078222178870837490028711318150303784069578826470665134353655534312429697678211624358319966560152175043980573876547881823576585131880695676162499769990836629742389973304104292388126106267207623774881177429577292860988617801669338936324735536064782770411239733013219821520404773314716616314394327035028909641143251441889010053154975802431286368578078556942099483143137026884000244696587809644216493900979113850752957137811973608387685381477502418436720528900994355901862267874285888146146298077872348628976476264317958201172176747986892354941267498236365897546701405058859339435501703113768712692351885710062795543902889156967518282626237525647936130123392725643429410252351161635434330005751284761394394444003278477373523870858377941916742505010813808780179647938079545303851141770350833869177590287277620443065287957790725605683244755693232709653418868638159368098360667269200186547478706054833717068614677950157688082626683256364727743844030653917934355628460123309951763187274418858488918178737761640328292099537408259746145346937500041427396092171220364691042682084312358332208163330541375994440473457397548811813847023671620623329706818526391624450119344430499082461229680103719158517337115871652278578750953633976915383263811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448305028850941472373424905291369985117296059315604281934846337097138588331761747689881596940283418626312394911020973466155730607710541777209916464759473917126822206671534341274057731354678019906534258838857793853387011202787245573054465816392632600038924846031585570567583483100644135629190661886536218193964976582133492958358185399646241042028998473063782194403633571687242160170791865344284233578162375658258707067373962669542743757834634725147963750220754653336551789170856558795220254290354598703979786289693961562783183022616698615791020569662031571913835119255197975785084050060535399447260230794768709091586102987834738659353263345098746510647595962741627085334184337037563450959272044717531899496478329973557515429646765571927554158508225207810422929627793655157291941979756060218938063596978267838065297951874011620788109833797432688664116333851306836257762060383880677734833798406063556154199756029506423357673629139408928272442865217833450865119658979054249423031230560660076151640936037610590275819259453329461775772878593115717695386518855129956219337511923699941873526551291011905366211374982382479577416146630263256056221251151728289524352351214131771642808734905229328049572478683216419563060491428579089310632339356966665873613191577534830740656323840709399619730247781501656416438224145087687181680237403595974516761683374040918128469746252074590601919021576110055787635541538509083060258447602652633882820484043748755828555930910667216608975133047633985869832835469652016730778120155364066590495149185609426985937992768392081381578605022817364081323351457935508659113738134555904323848750347562101468485329159316329590876172280637633233911892167464738038025332942695212474933859561508127094761833264722748055350997821926065919090190851639355937792428896260004397105864081371956903163207459434010377509491489455676349770045370276185021373298828192004860244169604629676000989241229455865480013829248073366262863637954942870714497759704310960910476210818917553481657584591578631499862644858031927903850483532573673472601790826868270600696346145124896593528079086015115933636252984957080607630399284690995542232114165124562067828852560307641109276937555065684423009828644673677902197805994863551676790851358301204502897355397429858475888903371127020762300043324639229772860346540103473481642767703088601052987255305475449223510726937096524141570749739530306439984246198527800054129007185213825692251620152991772947336067973856341920039242517722720488066923194843924545722127936326470384292639568526808891809452936579539906146899544710354137356477822791067779945914390378979163674146489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94070767569632013666592886642597984426802424843061562886422899442092282544929297237732505416262479705777473529542469036502699500232023477558064981006107122875651734886642746084976148364214020581449403888367713262157755239901633535476933575940991842661795978864465041855802780263554586096948118128040991525872017501991389222783388008581772357744172370478195810948564097622556684070880225981325796298554135241516870287785304127471635610286956666442008973813963753937844074228992161414987195244828193697322865168904194448617929672623798821873826584128399771961041972285513275805990650732512755508294785329532792256453025933725075682940607179303215567946184146398377214045637280233404398114063241278439515729310996552880058455470009919403753860024651842865013733362171090400745428122516669907744913278802183482548076253877562646659179913794194445748022496099810203940305606987452707712983266676151368684741849199095128595060318639568439358346188498342477722918390579363052747442327861126959281476375715124752477800445134126049454623679040844575274144597260956220809432801623552276167693976628313512370692624949592592417064475822380616941358388175220725653381030333359293945020608562393789742902942189959375519494596312018638322218852365459457934676477529511321502749143748079986788378312991507233587820512795125948732433322118971188278286960559231705063325862906434666317256220937427741487146077089420402907871044668731287822616618778745685190562863361806503884561631079052021947758161695362652779713374636783761720840143324402558859009596784550735270406675569439497618493587251050927773025583758768991645187006789084294481351158373502794666343461864142019062132309260462390723753401160952740652020979984652824992121218246608936667019795947250345531601782566810952816474616407828425159373154642488964578638338452127078124416865839632110777820411003297968941918899778936486830295762322254383409762643892200364571635375761564679153521377047632951772887791588673129725876976959127560800086935465564249878782242570310577349457740859787286431826077806893443330738655743782789380969297892469127408450813850588992631317766247589054494002499722897676854971169650824726628522638664720202211422618975575693225050538120080589126377639669534444351821029841195773063660469615384885318856148044267281314583016631137149612583439078315569508472352212315946543434298949226707180485877678516864446409966295787293475331136815041986465564563674674932947151955351888198609608243267509590069940950029498870641761488730946958451218006844079285617483425456845253365831732998346625182012716764382817269336268414891383463532471677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285461935741378684538441248252582174000929769532427752878845422123036966218649877570228269235753190356030192558671895595997826824941379660450913262162238233678267142059638102890947731414228138550652427028403459079735578670124631171469710448640071416992540303739984113895222186774551031810355386120794386529762526701912203168064900442247145425524280953450718444512275681758394309943580765402167566434952177021495920336541353393151610490010489335422704855068645826742708847840370575567041364286465895692775572989145831796807833374332231562195906054332139073057994265408037925854477475891854683855072077868971247521145439003894007651468529716912832162679585630238795235537640313550478877631820785600871118657649952410621494277310717623312667955832625480391124406557682442531684672746778799775396723051418293140195035978678397388974160147189151813867649644292949447160658858165405213276477149743205980829653889929956195607683295831147761018200788096758892677723983064636014633112459489989310591675585063273402612304869125975617189220326265269870255874179282188917378788117002375201550782738785230441295713827630455689308873943877462840161800015496678356157007755183016869613372973576145886924600843817182324984725588887459955749436818544406616807699921384282386613523713072629088731251767645274020966128516912181281426924402367854557421732714491249374701377268334160443680543733396860107255397746593800619591922038922180534337291801273050090898798208668328520398653115263120686908213010437773431585444207258520596575393063930244302295351834662898239498366122253492053496880101081876356987713977137176048458482038779206494140042032594527697765421032035121153038889847005281869078105972958343575659509638375513706198464027383443945422979209816907642278383376418269541758129559251360122144459769073053291045749127105558730110185796324096109206388783710397418875775050778979163456674432067480602714966714650945521393664052256623782715221857472932410334494829937060491566430202257724756410744116959412762416149876269138552208686891178762352460126788450147795187093052429546666535658597364469767973838576822344047086323930810612102660710262642189390163992337431938119365180897037033527681396187260079440870584639414306031435459678156120244491959753948447185973226649386056837639581838103534860459453183809142428880568805739376330398670574856856779309927217398773274569023432801300998554315548217287113127437625218078567534351805990024003591263802405797017051625377119582398405020837696599462278517294311476261391880076197376837169453620631472231455878661767034929325973747898268173785696288677285261008388318794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131661801528731299847758709223859404571650370028531326432676476266213246182886177030080229524089603513128967146179660839179408493749908819858999780892010933621212043345974187101673754181877022250384123966698735083838768864222713859535131980172284826644328682412876174294723256613127129627807203602707171745898866237608447976251639154500404012181434265800394508692620309615653419039498712410007021399730802745415204911656680724836633359836157812923910026034684459037539866122360020216853129518918015189019005936782834934104825515863257128895568395128022240523982443598796919653996064467840777901669208969671503744638493639462342171609997307266998046071666300815463693335996653868105546221434853928828789644206227291078811262933674426459138997447578769764513326896637548391728603175659431348566086498003946944022594100086379932683647192616361734854899016490729290852170147069651329772357236619441044689503953100614593104515327630531361850728955093556080693937284882190524688178543571144077344994197233901362026980978026585652597836377404863978767916061157008534133090230071492947498476221486906418828312226529027175219622940986141453713273750806538397093825752265064386834243638562943345465518579011390630318817046122904406992995105189281192149901270948367765827451522938298059667969592065733080872365883530325479988805053391593438323059553911140945665162424084188757103163658141655150934850418533781642790489947339109621060899739237436650256739017511916575374626966947164696112472323048355302904519307089495412535332593875438051400917330540219961204588911049171291913379581306359112610232772616767679044142730720176497538607959376100309006035659874829210191220565899838678607797668314694630079422207967315315208855146773836511878382371093788660886334224902369214061404123019439973762748679039290108476951432980873947515660616000493572747973166905366138052563112526512414131905738881704503123452787865716167490309516785271002605734586866174073178373401433591445410085673836128078122535683928527010130741753726321169752508275739419736581489466562049554345608702059847959873161289675072051972987613863507889694555810259964251810389304441772854816561142207914693812247242899565399642573123886559196804862772173403506779616060715883876697154305987657930063565576876372646751877263974788791074033681019936056772318718870910386296739622140299874396212982129216264893117351802016554768568348436143984929456491570896042398843125804841605924191542730057445653257046594485448860479767082657829976308196845998177506375655018171353526980755045224641259218477912198413002000043363773623252764089442611191752280006123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277570113987652501863567560099450539139483764759085439116597630198007147762164155469248065434954884476374015390818406150209349221365978335809538252162708382200981304032615234101765127940290588037137159037015385506901568936753717057772791696313840672465195047735260355616121610472301760021560163366323588683951655267391201409702204231655679871502739211371881813575105009617708424998086488230004327265142445567328567200020565652111001555157116457319326159471645261813329423736389142939669259009863257403083552257612286689430815372287030769216882130342466038332394654763290913815062032866645918554356382161031668199276977178134204863753012529966698929698174689747683511381135204313610643257051165617572458689336796484287925603339261499366896343742569738508971120138937836713275324435761603197949308030568563992742869562100603557078022711908189220311913135274443891034289317266422306730523726613121504014418603130606909282121947684149821635292115266481707232147709911599881179403161432511734805684005897496946022186019147683625591656547036640459476978393229052853384690757366898115587772023521642071134983936935114144322031464810638817041971687521629607292379027552323467959996271012101044050054225338740438114808908778519454191472494482289874382523753794835514880954007137286960278904930734367840363531073733033095979770351951815891292843684082718134723777374589143517463825774756298152659720658461712396670626339373560285911514273245744907988903015938826120186090947759705783495653186629526663679856214514968828836979738891350065039060093783060913601485617462904985389476764338130625179850395824483598432044417670482016248581672542497799372918690973550151032188022566673351141696058990070417312285137545496027315694215080383970981161963929391036335798387780190102847850257376274631296595766508351683977344905362242886400093055568808737098439781977418147200294159951849218437360289109231786688444973936821372489404248864081358805882478559848635619557395908689258272857263217938958932154073340917715874315646710632443871950905717929460858337065640085239226023142411528533420747169215937431152741606352643281315499843502701870722639884941169770895454116330136150381691553165889768063944847967804719685148546981073903566610510101571866438926180776821869760473544437786767547172550171301029585801040293262836356353463183321962125886129536591712333586822256440367789363310212208181847552991641764921925257359823989407729461969587074512051055849200168691980682272691487514450808449415030303789750483968989714767014561179718888884093436254741749419355032866300694712355277131839566136886211349611469101235777674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157825404506413662327826170461672130233389575662329088712882554600730426334539801624713696677516693621684653280251724534092946497119878748860007338567675869067141361377608820630133160477095015751702540138433710467644434672154328515883010648167588927808019963535385937337955616830040997327212306749529966024865416012392709196057154116369343257455003827868892151820052365472894419484297607790796060631531476413334865301791111004371944537354387751211354793289081055000141205607515823766633525682306231887786414729840411187205619824136495811189050013110243559466368137977659947751250750019417213513455438029656277740529920387715866192890095520645759447256961421041510157964982260248241663224877881524666133856489582648104915201426440242805287078465896766285873555905898713450038883469918563112853227120266878453752669957939979203562789018545294857425145066158025030893813098351615959591177492648428733396254839740230627722294416098410223659846472595486159985224875051675205168665188479177772903240234946815626615754944862284791333101388197568948800569052973350029480168554279787371855386311770893164643544148817655128989302868473397427263816621318263092751610743500656864924440665025816552969068750878889202257172944230623637863883646547859475646579717247829293197984669739352884551656737110727638534628867218845586540941803394524620848220334349316042952470497802597453249284275872104697229863144834320059031387043678780769298344185455706067161526141199750138917991205713486209278447564134246845432840275445761664712474933617290571597130521533941829448808151742033350425715907818741361592650524689012454527453247644731375779861052231688843387716352842457805060904973868710806556680889297332903322412864052485915071126237990482793744920763302344286600536788013487664325024488391215719083082259668200660719889140257291352401748376153696452486435324574711555952756481218793276873605974079743850362031427728276999227582861125488680992221898454270214548978112861685724718499305440864754770409484530148171600298445519847105346779830627589727995764190800926269959185788652596868597786262561968145101034708839181411458138653644829026081165091636559212227146538132256665600843801910348954779889534445696765210011295698593580070731842685884729512291573016793383713023229882388588591752358118258577492767765585597175788716678912110705611370654691115197822564258102191454921475981231722795438591354827196549406536820659800736372946669602646135532877588919121198805355797798575312327281116445498777424576906907934320466629840595537757988762247621361818809098657332003362013049138430441935118697661285750730003335249118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24396862240141590265184509376290733116768103839890708997461184178596770277056584630506491633267408517539531364151479126174971349325909830204386404467962579337572647129775410300808419367920669515919659405269880729111794898426276337639877523280452568672839565187609168854435543375171214492443061455738005877820620526426806658910520709347487546226110101284580490559693638310485416152984832507877132958300073207866726027431846063795038311972685469318186468393172815530392392946617739423991675306868043549242636269268483252557918700039101081032426529746223665436610189670904168117744590204919133264746737873155247733150415082427427185760434635294966698311098760796343670210473786551961426911021774666151461375514324171398661753070243871602083094699764929885573205365283796130904202200807874591823223436771957791822809405958717302879397582258609128004870032643811165021054009655978889047074206143661254912966859131131241912319604453607604035091582244548389163832846551787255051106073099886746497580715411340132118465352854815989810452993469409066720968564785042831683844697420875350830227842643501918110031089757043359877734155035920181066831571737276012934318412205587665888186429502150302248455361893695708381863830009906157787709770513643680242014511816741989133626102699644945199609677564112859440514971113667393115407316226921870211872943208838331432526544658402600862046422319301269664395004969272575682357641256903220701810950005192418455287099456416717724171834136600635577345537509602252730193975137951843330363664346291038155840370298901413376781490961400643934584747791322813481517436426572863114682934909811481246131765269660372454027319511447555685598466023105786990599045132211356227500599365025742182792992242853811945731887545156456683318082978014569830946874574614036403384031758714392909503582773241778521799778891706464711899998246974225767230883405254613054415146603620028746277545663864205302528986950981798804830313638143115278131616150427247782927093360835069920906922631833501159569638103067041001488400394097804476295936537616192711365525218518259841934993538184989907240808187271504210155075919821649016076797567307986800278045318333623386602077523171861001016366534464323932552553554064655046683924863401147749899234749138716418687681820316696823497744981490260858607083704582874880240385408671838043613538937993959932094141643820892421737858083754426592541085285465379959576936938615757278744567215480223097669458199370381229132313053539972595970007159558768784678395419940193935313056954313540125994722932521405966358821777438887729735022959352883371356185685388534143055847328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253752552145639755933896665000053008218673755373428753830110553734595841641765487848477629808937315794835439777678114851413166350565353247173884071765910982641354984977670114594120129698343358406634974577895172242016874604382766404878509706619075695362871042214200027828136442908031927385409122871252832260976376204081692935935737201376439797063953102934603005862062431830938772515073311875372754803608200002813080195239928720218135156637696632699352447411206267929044982465226519911294320633344209797585918019991303655951544159528394371574811709861123066408102400266138867971398119636864747629436402357376768423871117457885781661872039553356470656369260469427137987658342258393816868667185145605572491997401577491697950004205477511714595280381243203847158601646624975975201679505999264626609975364405819166417559240605154471767861149120949647354917519945815889480394245338291611412572628415280573928648997209219742377967600899459190357528106365168066521563396525151707158377806319425061117798987078064763920548290810167837432627548814557386498357846330139945583941352881685154256056053724895273435730407497581915673302449563953219876325041349104313496873757383966501104204770486115692684319525185929370623313450164378096394132558118437271060767935525791237957782119234546358681141115122917879002671349579753033562999428193435965453666753430408616424030210940015763492920337292990211113469758811509554828346150889839857834780591020879982323553367469523397860825521783916051486791250934547024477040231298870326731930371217260830642487709075858481567197352749778623925538077540183633700756909246472515684694848934091904234890489377908287192164148947704715208327899578850880838700266227443817113800318254188634520248759299027833727917606006786549613474285506481244309615132434373549428776555711011331624937863008618329653754309133001260777878453644804181739570977746709653086765691178653032460709323740067730287945343292074538906579375705852664732146238452750426508841571917644591676702524536969485268832045873752716246910539858447082437249691034779910857387145035996732734515058655662237555582161605227775645696513268010542235367536534901979193777291193758828575632289764004552446768658236229375354547577052696463024680805216697323879397448859508713370234935563711247462504411168953169259067158819899009378293296160923211184966942601401516641005257471257620256253415926782883697840647203699262629784529788245365561540334006767903704900434569138840250441718921893669833563006163302865657473627048974144615967034311202728940992126149962559817379726332477190961024297080881446383347829463368800039652774483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157668141075126911473123945402481467205196451821516868347636566796391091335279838760915753086389003852572008038703567918782658947915040376178778750320817423623091459261379413158201910296038311936808887259773921740503693752509462297898076810316628875841172229996412770546628929757247203169080997849845872629108923178179487679657263416923453725154717588531702008765355746372243557383218146491887968021182866063484926337679730316479781053523148705694547734951587360343091912716092622933884198923840548084623453926229268834659907200339520026830490848683631223189533555407007800408970290947173317196332494130529699280368020330618629647376587915507787099523793205488105654061234253585208260862070564389377829190125511772773733404448315118429616619542567122122609568079806086207659481397220218025578233030274293658471583157009987886614750761333053101966126044500083497855796976810019849217086193199089378215286907421441151470065062827944849204878161956991839735751251466440335904985488128263153537516343299540056321353611057262993792667398599016348493670590463763940469350183690844061165838317086430406316180434724912190844691193894602302117050445106601633007616392823776054441155940589593773363753001020341627739899374302408841639795056667220994605238610381897738319785745117293562790336079024330541454376191005588004181192389457372766900965069474599125548786434430552965357594914689723771490044474641137980352142153970808984870025780797879646599183593000726355209500944644980056371414593379899072347979282027921048596075827261654621969764273191003534770712750193050070769832240759594878276587321889286125597442938253549487962503102502853140590148776304215838349944326135418092002477299583503909741742533709195540247651268409241776269511750438043554048502918441898762223514753333408426070790261473047972178906079160371926047198446721710130792132983863205156580423772237093555458128233286688120041834342757387182172379504670407557762278256231789834571441163441121642857427958245194633659694254380742991566721045832164665041164980637066454208759513262332722109116803457704874806081034978781873628318440734168950417783191883820249615159777981843790966009827451799471339887970770368052638220752512911639123394825973372443323462561583891784879804853409532845512108224864361933410306977021679325731833710111619099663946154649197653943927136836222304077169135329147309562698062996445014537687630024092878696510281825797215520309239977938330664514494279129995732609329808625994596556416242690197046792207515749544530982273543960542179810642008988671863452798550434559590364303919409984770132810027982538849695599488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267923551470517406186726298669002236439993622693778232275315162643106745385188238306909137746116180495094039360628877792944879678226334288919527979576048253995223884733149994748164132456436057381671610776393733825581319691918336463571748898805877220071327741773722618781103008562471180330737828120661776075555739199369928721620003450094717124143392298954824075218651150355488636216227762179749889558847737181035195107092986093807888672626996333245753363376045387071196740202557803096532016834352619006630078521374539558171459463030418923348719239173448020975324596756826201158703871959352142129586774089273038705901384716006438052728898091363358497927414123543253953772509147498410783476520710497506243613177364863411497608269460805078722489560843347913925833085584068617612099246397562357224623773232737316998517031646931992001160641779286454639210135820360047638681860244714848209834148111569041971352170155088093735977659161455308226592866720629151487956992541764055720872954335391401608481107125649222184265674102785849801477170594682725185643047393758696964346758269638327823342445983616481117098716497202061163553676970195972085577301269445613189929733744286415112676806394313621386715754344416519288844006068851932802550503699898627721123882582154432603892229961963255299086762414900573281475412468085721715378383244023193934999262961937349125046921330945554380224248163900644085314073843818252548815141099410889591170194397824141609605004693944185784214061079596690405598471076861232812153898409095054482102845786463235439472726782188692917177289606178685879422297539428520419250502975561912426782846148124602406904000726342118666426900988748880887965456271852713809052589384304244691135372835807877645866150139638833366653581220723864115507002780396411296797699120404227364562109755033344575160556234684978342131866773632967315562031299500343147090686162107935460629302134663935570099747282441917485565115529129004148628843638354765036970307334195272419957460111890736525094763354327877474295358859853347837085858741218920416589113325505252831928593940920741279432527368897200956080012670346177604335221440914469030686661767097877285147041716743131196671468319951651219026985221381110903073398523031861697891421032342093858503477344233915049764102726027982712469789365249726194384107893195003961627105094177610760882304506161148656121468455676828251850569591676148157047149561472527962046404306396170373738085216264039684541517416417147354936454021532385903864325662110757942872277347190621751981354029897837142028467874141149604082634081798918782869922582690185428247845451739457562066483894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154895664937478710222420539430615359464883644935452849052987665389068689239771822382773200949806089400006418120325816795261117684312236549759524762804665236934700926969826072892606095275076883989343992709769431722029238569579570789225491840307896687809013502286949313422407592036053816312915376844634662418729478412415096424436580097428882030720895212743952182442906033769029431559684316992228833136963912093470436278536313354129950197781838491241144858665731385716964121217722129691857456595940360894704272747487633999861048642078047063700324359073712863372477275539749240676373442124023611982753569970749441614642373231707508685113361483782115764275880921498774805641412947097681605190709062111737259209980988352096432058783817753775900000942167223643883928898185753018774267801887655329375282971428398634707368247922660792723562511484163090368571624096810291332635666764907432891754498060201089193072191877037895660102725333204840623003919339265508857824704908859424482581317947490036327402124376631421493377992442025540611840281523138518230469988577549551866540334609999155689801770468506660451882905043180338814130668124595506360845907026422726154601774479388454863621912239729635289899446336121707512246018827073933795170465130530502855935123262327363614021915912535660064731139158152310038654502498353124688352278139868684173989115848708768961513500403394226021918806083264327299103066112504495047309224387579883283375114652875616024580016008302672140021599006371590184224112720813181356108291914897190497706705955642274981126681678233028244751634232377309574229732263302410050231449228733993731471776790288793381394552701418875336002735878198931457682363260231664492948661872432704745323235191882440337784254240200901415668841228000667423002558520051548248721330639187540583001280464363089462609057505915390918746731113078307438252962901011614327564943976214612096990986649139559890058538069207389845367086089583218296324685269065343103905710689717562587802218055549319905921599866921885757480241661888884741806603725024253995367668322238952777339647724655569913212123931783535929012656316694070385268045849946140545612370227878179572811698301360726112893479599032208214943132042586263416397021127770183131604853619758561653171917026967488934811768659461541317883214803185643169594891738640233472643010537847012905960127581248117668812419901775883896580908503183764233024692543805088473485321032199386556261289208794704190613778362336383718168100767653274323332777829757115072188530330344333815849356934237953848079278925527731505958956911131623843963918606144725249435184391087418207895787007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309678557689093272374230267622200566430997257704993582558288158184159375455703903878592078614880290519979536237999382778392767931282106195998750849495805682527779339722715803308103849595994764191148472850290218809007920481563203211063246484555218157848395282836706262961040483191399072037592812049343584196969577406102231574396391442845787555250139782636839937994615051040307999404210402455083425285379108898019063576102969880220218610334111964628873909681044242896670339880454074554344633060682278734856331366600885293685067369331619067590102146536491805050494677000285983100903020989659078110591266603523792456537758026781269247013683034677658953453511778241716572874197572857933241070921226616792512421118258613427324311967418928630935392816483680141460432527948783830033204760169663718794713336160575006932996550807775810921432565082162999276805916524509394777450964073708546648391219866802984911116439743507834146823388420525842854613155345820719295496808507092737888624970578588992876156500126075917490176889120192337297966605967746071195009952419530254092142203206877440608562034882003145542796860944618631322258028529732728703989581959371297195781448077022176029956343243616632023773419748923197277164738312213658076224198728296698670585865219047301894476897649400125876049637100820858667207852415086735715638131494279377887897195088678267155670066952145329890260362489643636653608018485758631525464376267816303707087907828315210146884728687890951440037203120336999088741300498661016825064822384559828994021819544627421120269719744136230182350083547225434590804946014827508726257058893541611935617487740958267080817081805295059567997708464302811178776212644987699126044405734736018126926192771539309013596622998738711821478556244621125984732003842598728514787654322644376843929724936320869942319649538590719964223685636423353471345558817962887185810034431642218613287140659341556294703341054562281990314053812895589987271449159539703801768626728274738650872181722744977572567186140805868145589176038029838683858497751725319274417388415857105202307932276358507422624907009626854508686076412449135764368974738460053556291549825589202321091466055228935891268287061740895432219663714780008774471280432876187009882383560564446399313687541806482187145004338261025478211992886491832813181086859166809625264925282795083796344428750329610707023188534310150730261450947698656848901475180259174229731165090020619692428942936645221162495838589497883938730274287579007456557945331485836861641804342895967637745604742621083892775499238660093397464448717841655255074727030649493447314331829569586394661765654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420878308192370580648939591106916353405546942839657794733988281162880543684850234834039648909091669652098534414446694985980810756997281724872110288054535599697741716214856966301606205034273703891107118100376241190692067556055260584863011249934356476281459637482044478647965689043124838504086917917054547130221296278313119661775900894364318187275758277409948027396298701716151449755297655371706771774056117605525324933978714193398500071245687049222334142252460097648558038184523988933844918928508364783353077962337431840689987467281489366894969004905965773955157320134260022384756748469132662814822080446462828987901560550772276744114691804282113773023419511451764744631049438327505673697413330149983524679840175888930375676810356875919833628982670695611568617411688702825205702335511063622991215633610994037505023896482461991022003450884264390271497931173687704458606031688497541313188654334624562735408567151633093625548186618901572380277223855071611397043938061101858905766614228012785475444524267221193866041049598278054246471453396207162265139275454875346322842069010111515528850600013082169799742876550714276727252966167002707087859818941169109240722030196375256821380929386262083881120551454641659542124103338122655197979259933102915879193050902423797507992350083956791167987772379233730620798349875016372870815339161017829684619324136730535270878683434935127161271671816141749477740271579373010770675224090565272692705494800450918145173267029034184307152422157078341021043730315067204736127699484804540933501032003416989209643779055159117226259196483411135601082980482710264864327051784931936387311668081634724048625785083478254720557168843150383053744586236629924638444782083109908404759685903034126929625207124231305902120985719720427068858538388641757363768912843264347386160554786618390293123773701082308434557465732790296085161026502700428929299213283005088154513680597151279969690736774387371332247313563890995905366163286297349865851908609084958868426545188170504500649537295410491003629844630431969109207094552891283766874899054120769433773840304067381799917687451147384537334277570323961888529757225745938535446501142950659960602615539173415595436563315930176987885299567307941749301666032059872885313766001462947052754528006386735992791077109877695333502072455858795716091965877009402091124491967956423541199656313416794666491027271815645236683553770495860789375899133084929075127869258485498002294338672815516201948698050670075612764837000026951945260262935332878863891324457928618320673266735024278653719476690625655689023419282418827481209103190195845250149537863795505010421949166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202763143396487271635511773421973907455551057001841317721918859939715842607663755323404841930940411968653230620775357612224648386682354443309779378143843829221769564498863746843747697880832661187519832882358827211384851012288709177006096760682560142238097132647617756028069001856484318660595430724571276519898180801727001800387516225997182399461495268756457191314651383671851676148724901100240769647577230658612125506015294482401126920380131344114158929984104334416326358946428595325055583139921930188336833064652474149567312175521614364649190046541562209108452266175785367607069086248231199033603123652829011262774619745995220518100212403212877630037344022700415832467142162755623462161078663483319665768687224071531374697158258702006737020913151427145897694951951796185204634418392186838676703386745881551743504267203339593514570274764574739594222761942047785249218011702695586437981627563073372358531725809509564457040863609355420038085600910634295992649900891410331112062268864650885035680212877678374891592406269712905915136666155613574234748205055168079553578129130087787660108878787584051379098318335682164187535551457892344259017823451177372438424131723372442171702206561341775062574272269940589226826622813028563240577710389599531307928714464688242020503703247535486641123926093493913710911171738081480568164406061128800474072498237401475196498416839669756347116777518539375269900392834139185748947399621356939932449187315821675449866911852668464164010470833785481258154222185515487415605022170058269096070311007741362777447676709957560557142232419846223965622703570367682784662693547784376192217619295639706936609059210984555881719401648283015741144641510065684886751575989116807302105123167916912734490426257740339687860900161646083198573969128347327355953115696310168648812404477601917187758832286249662804818730708933304722215065336441573231576992658253145711321970389297090490434619718576766125849949347596918499780479342380689944299498081641956192590223820522394632057073499500155161664761158212627394837769651669164038725807328118978958442136180627561060660648228519993708865494638620687750364129131358976126734239125402385173559045250452373715836845281245927680525388912332242154106654813285321685055144359201651061112267334036994111928876143041058057721279810838890927120267997341778872122927420941160812625378214456647275388019076249025764102337570467131601000643353512224108355112189999061687428235198480193176710572367569966625063276348860314777326500887265933940785191270779254454219342880069855490044252098589664072934445175092842363735852369618241854936142015261010165523805611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65053264582908397679401758954631084575355513136215106891837165047174681339891789924642456552185783825561847653080763894633688579308994163689844531138862137697341157504014903485531252666904307263285875158665680945164687731448357591570997272630093406509327492241037419142628059131538642151458340430168531959955783230602797102356863576631395982065005143117252014675616380019536421908377162257187981951156302912257751828234659365441796428716784638466864727818854855172444473928680629400350220828510383279537458119246035717694524568515645528559388879453498000453591495387346490386711868340680935286962542826499162177927823920339366083336063370162016959927737453197454016396026872600421639270497878962371976903642245671593386706229639691189117196931118850681622934259248712567893545497151189724003648590601220236753965417319971469190549026294125099687820294160779988479673820764462769380363740826159490885563481527084279732196732924854082520697937660400700591798854795779601463181480706851276932387061929692016531548319899960026973253433537174916560680165253367480318038070701992840806872370774891735197433087816333250627881859474162427156501463090625925857285116773387013069622918963506508981172569792009640628012047118241550941187115542867845842722366720737484501594076540329567978961339980210328921008370336833374404039629032457876533415674609697472744829593477039898398556733445137346746040068767859457251592712836925473443003159454711261250180625434935954535479599753266706548665847808226852996531801240359338880440917645309541387645085449525441656338032771458044182948471148170755238022089585526406268939124940754733965259376019990436551542444540650736892021145145368762623540595736767917146526453111840831263165518355131803838554132817119177663788823155267044682792899294413751484862144238682193530963059116879227740618029829505030390551598949855205690799911216783865530889383745422351303020676465500941795873385612180056035146592035046445866051891854216811218833852910990446241810058458240721343333128816414998612008048141126587167638179551570347401083791702945208255097296657435860687738752272364652629764534291468493785278824774052700968373049302567411728889854260441347942658157424843809656074733817814611842115852642457260776853839441578568668692944486866679364938110501622182360797111246843329296716165927710406267853465601910808253902897298645647982383711284489403360674739730284860481905910883753524250148701258734846085726712691315583904421391909819652433048632316220671118616564898372761751867950931923340078263897679763474334089226138498943785485580997333656111446249091489961963103472234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219395114464812608869170050778131113950388050615665770891234517463290303634404399669077797488922358203935148939490133462355148382996555263413761901450557960212652661690951151387182630702109238634193627097355930648602873657755137026434299811980273094942430073241109052364548250244480376060070030770365047257450606268993534122186625089098401906389247087839211788599804867525133695409671529278340739631015141691697704034266504679587954226064680505778106794066326179950727880983701235403733484567684490845269969424699106259160250523319898212385196415343479383671293708127977816669487943285967548228136551346899972810418289194423946992795264598618350622213190980217426877258096122984527615246647763540347047305513046080833545937490048810258013766286627762290947329016026116474836996148537157650142143134492635573387851308867980867923640324458215232199551057938263931279207587522595990069337919955391359221039557514497712883480230297584670259614641304666976840744907800465733047606622800849881509849436840885842764775798384468443205494120756181772644395629931874215483192054955545717450535143816902534352420987196484832537861930030949636103539089982859882673639209172464844402785559171877769270436340635538322901452720920521089620048007467648823191845215230261465224304478346084349734016784187645866778571630349925174806043371023239324812127886829699885242786466587110939386569110269103267852432548168897216665777830756284834728951924336444152544752977542680049766800088690066776321160283143527183853068128555532346901705206588093511730627528858791231618053992439533698680650378123465099103512381652540184603662345271566451578377599807988911842357927604395914724424384361537258130011979352023722616789150101919625502344261260792699469138640264102213827283528777880736438645290216686286101298921366468317604540597206412099547951435520371552992165302048752031881099318554307462892577775943473616545757311829800757254246278277765582236687977318686248540428822352090247651273665874881478965511064135980567678381515339499641160783002429059107113687865284024823038266249869042916985684091153828981560813622903825891067713922351921523610364774490968665507947268893367965106215421212747363208204147635271125575590256984229443787465068942369556967610645153086211763649213278661746239320946404597091606290838768517877214065299022487791278323467163549705657570100899545697719230331756444034736136040272272177117241289978483464737556994552276734276040889904735626251997518054325275522661698813165956006997319438076131462171913997619273600108967858409067786740450601733307763869031397183102614887697227671945157040984905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18500283777719152133593738096520411469174564187164795679394064043005144359137634491969124819003581836998656733214851563527575591946128295035451971230896598848817135912892262963208788333704132225344509368861840863000838758495145618267750372859807199170845808024428638926502355632499403802999674018369985180448348424800313135031151252454581703242440160894813316486149582903164337160233317889420924371179863017232534860575434246547105906500694388517292169464829226653584336298944710036875133863435345614643616553381858199178161180507076713136103963223718114306099666992160493687997451933684488558911488207247118192384638653704798216803802881130600949124511096032102520716042009059937922215115604930786102170523023206781729368411329314644250030030922262581094183792748642871445813581610030321257847908965112430744535106921922266717175067110441676726061242257869118857149726468954648471359444693553052515311541593412210006529434628628627913392051610307850378230114973934711236551130256142752899616258012314529062629973410146894867480916751194078364279428980560993001099894390943546266926486474816976812439446396731552869167918543033507983172361838162598851132161666236270763324603600445654076959554129696776376982497293075533063266011681711942846878626024074257104397522200970819698612087037671179089943223669600201229413026890988441408282534982463450107923012348566544772339880823381459807475428114302743835702160867203495686407439152244749634845940211792172216058664872385630114006277201212561789210313282500379459767657052925568513208082034336596271174400482536471652611767164411706475750817459103803210946844614723970858522312300210846295096900999837538331369107379085783904602945386049686584563804982009328438494260855922810129875291208859836936368261390712686264165371057384757964648703372179428472658523396721868129772693070150855926525907581289210815431458095128969872929393575458715398165953481351690452519645340330621423545332680333956711514892827407996715791186382506111978303849689842164780861458156336548855474085903704434174001817223239917854742517848328842223136306528036885897197119889371742845807118618992452789455948177606083980140866188324102091529211925838350605346893058751798469126799614328868137189943396684605091483236056082884569567494987219485009279830565768535693757043650161108584152315263007757241865452949075659635834485107544149478519249150741480502118228121651219436361398874589947057705999408999450568460495162771596736845632890773435514538847074157771736400436133822286124632358375060512687667596984836646424398557569715060601128879100863828077717242063255751871901728721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354985767792039830256651299717629149761773119390034037932412001002750182067554888392837202638575698228053653565706992289797949670466544420170421464569332717246250102686804455453130470649619650810137961135164071401795988494889888087013489292631709227046801493947451524732454208954270405793431240545226736757272714361464984516285778150426854016505056313614295686643027808823369383933854094046589221688954423604507632954989144769129421299321110527331335024259639716580269735585746843108988518780941409893199916313031165944871989255864661859242457411788637138837756023084039158892794421501290083716863286143579382580207804643792623006733252036257682063518370401563925710495345753378447628138580961741862222058900362189434163560589469913820759700578639698142796803820345538388970214369674611817198925460866915976907658513873673648247501843442126619614815890827455445819233599970647266263405882560432445702827953169178788629772189119768304903241234523324184141928171680370494571886256017163583838210598450475243679393759801462773367082001056464644808183900020715454940930681342004095147205382089534669857818738666567374889898764587197908708154541852502921002698104200173338431318931626964571507983376655117413526493767557429418426970602829953780301008668376446957801565040172725317748218731180950444464354328019050322026133218100641139037523627026507373341583808182825680641845028584348327556038290547472970406813502206958976844825665748405584855821254521471620430275451247435083009280432774221442600718838150984516229852566798150586627275859516597829147221059779187686742671889409422781291866805207699880143211711864002018122892163014435650832801343490609880487887419373162029843432606952991043302629277837471948159092350640592996405534744220130779393559138588638034603147185624984510552932080592409458463427781536263491938048637519790677986616327955231280742462903654533618590029720924793594892970489727158667084855193741437731895778671468704395813219151526990659174164602280914004342258595321573497177420027565163053998361860316822421261781187227867543247308753666983071432221336355918394818859187259345937802007945699715346164289433250324128766150743385939498857415314778102882228900912534365278665028926033895113716931288327814220695147398221815085144902134299825291338621833667573111726647369216974550958859434157225320743091560750284130142775896738197670714606017021834823877893347319042320652167856883900605750112468694169431414878921247714884439507440963963897556029963771261144593977787293117009046463827326831982349503671859659095495778464186631452371858769315512727248024871784740760512329696358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113372755702212193067381830212745701108335492137809794377940144802199605524667640028562974021814928437769294689974810597505041797004540772370917845465562722169241343875496301892006255293932322924142432001241192635643685389474534500613715441790539923453440743111691922510495985157481596671845594418837027758105999818071660119848640746391234311176408538396129644559037875730704027091261354257113643354916646359941315450909633277040863445463977305351740660033018857105795640040407624622632998158846278857889732029611689600525059423138930145675701646331241228371698223710123298207180848203998091546833063192730785986771929573862782046619598769018369844489199861307374064437222892657204976207480916177533670437246502629494811839449740227734023874663758339142796407688183390806841613687155951778558942405441285259093404096414215035877922167742560887257313462052121876797326032733912041620392260906003048459109937012146972741248876659764455101627553760154815057841593716746174998702172613307993264715601850007429087454404192031676178944786191653109791493936555605595362105475956993053056579459257356434516984920491797665687634009253620878848790396885690200660969932907217073309731022783989118272270035890780766955941386098644898935124385867563800976650853015933786247658998529938149411442544050997847021589313713822761358819254929523175330878176283440924950315751933816751051351585136949579585456192388858186590787862722941129983500464999455656386791325386767079566386944750486592856686059233402174980967928177734993514219268335200772299954423792442883539177084573821843018191926453009779852772806098495845184671304687278604864567389410322313578823702816937735363559565100971844188654679951829770326709432504854542616401235263558087624270062691528040036538727316374758007311307708534736639227879403769207451049061080913717240135947949029845907292982175218960678802539924557877482523471975363335426292553134984085184624629841378405145856691069046652509110881438841273458917992813766170670536082836881838076954006197064679405379404724889433316514439869325579662614103708594424636508852174937514358821250234960961413283539758997954334228554041683218265217951195626718841305101099195929979431915577567109218030052469102987003162796206390151070182153624109787723913441083630974506834513398292227087543797279007378896429218485768279862202233381714969892013149160694196594710770776341852042447408152252577862458098163582824718703538619521882423882766627816216564573535514131584464636828314170542677244097795696201316993091970867014489799349359034546992584529047890091780354733136655421573864096380416840710335916648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114915232946663211807067584699309716793322958446744129786724494864305290767241076262386845761021773624544616397029312265734718453103073422366715720597789188395227390760679730918703409028346873021775523061746298521233183111349590442260483795575922723937831493377477022354198790894041711349867680677362153156543701681019692318474783358080186121067427295633093704834409393460155052853079581114151570493234013642669327300873901662267044743214325431998678779786776310133478943458612329512141679029857588485924430221269391338369138729366753214200981447319389284361971076648463556836297619407581215861689997338229346729314069053137084848687752982635821683620220625373593227847319921163017346732231735016816599627932093093681477198641702730164222005977884511891440400827848597148607492943387356344841829529276999042356538460737294682350087956805162765119866492683511291793682744576633311214040354785169277269581757813729188044500024440842170407517428549548352704163452596105259281979470208177408155367164062111925437353265548700329907839275767703333699532469509878818224427732795672452752427155274794195310012333213889998521586957069194351535159160259796107369247871907910516434202703904879997755234425285181621676480038852568968569390499538444655815175205233438011048714181762004241415842881081352667020772142741716883940095734214017933666553857065144807280640038979249935147306567182155526288127710855254372557085622258692765402081364084410934642623363659642345438204011519784503749099993718234880303322586113174580388435109243595192028850260686918069703478226178447223687215007222813556677281882415005248905912098817336689870624116865607822920664372478790874505566007001214281003010361299710991832686755542632722350583050701268876641198243199029020706935099970043534865919092620060344039614360706345156162660316867895387563786044216814298808270248749239027720105934699829972796706615393463376347591920027163877032260592404993194614488435414662480292827937605590169199675292992383042789868147182364193468483415196309173548522789071225048107481165664838227928949383951938862809211882092136073181817545825941229648879545319849267240779339128148941141350156896138272238134535979718002212445283405944537074324352872052062786851560238196916208642210512991580751960099723976806244058833096703590476955229448025098016838138607887445811271505338139312669227816201216138989349415657452933442397459484815300500726723493064286356517741385164518886082306483059904508198853067749354967369936315034789891128259602944870753152645441999775142835796633235176728868127666031137899843186625157506548272373384506010697214883875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297505328752219459111879659846193571532479146880035190410771363166871808290922729113488804305524436487568835338670802298680765535101426866505298504878298488981185634929529533696329060972996019354899014565365888901003349707578856737772384690259972513360131095304132490906801449812378533075134475463874383722851297495635752514948901300936121282666500324108893902351430877751792214660268033453744076621021149838296324708357008347828847609969877892183253666245979828272987202882064979585976446509322861405504427330889062626434003089114705589838654848244177763959090148607693119058155767594795069602101418096527331579004131383306088475010047734646159604625662579761283085083261195529669492778540569189006109422813887423582520989806699219531975289412572678759527411842090173876262531894380956046904194113640762733841201546911000384661147195338300696266166781489729201301297133674113269436764455629964079613975675656334426426599084799161752373024169507878891636119253821558530300351308362833101723036349591037760798556505691776798839568144428100414128606204436559930867350178672434434056574825949076266271582706977262586012328409001568740301135709266830082735892972017272232164451429862395195271973412119464244399572471393555327660261167367712708591045054834882957948255508583820004769001429939846665181662059739757080116186233768538107157126735219327851598466023469795445392351900137981586152166895365843844882318268847652277975919508016253093272437301002166053709303676363709634824432889057326095267842412048082625320931468551788980000333404791321957458253999844541184246137698435809451887637824949068473511490711012431620776486768119463671823977277799384945377366550991011135727319141549502368324707303015015239227266263574513032835551521466488818760767103019017789735202698748721001366485556056147443085160706729558842554178801775798901123805297487379921165333797480392715076112820000403824751553651691660386225633333685801963160062780705032999598886948301353089921500909610377712270657469697900476721898221154417714997577921212928648633738683077825425903978173668011109372354822348188616421917577975918083112738304975766443740509600017413671532992035799094727875004743158501136981581241556398746364950293185846578468386836350702186954562615954847618528451311696362122287662809671153462045749411093704482272455999124961757824485397364458915280339823122139163613006725335545015580886271863116415825702951601453961138628900899456131219776984610170541770831489575827625884711134520717201567167313709719318648490373167739873855086799266458220404532566354830020222716001839261359441723256986188925678902136696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383435395676935097530509529161405278783879435324850330857686374921841838761407182221781001129985571709253772222931082004953957608791975997609051827113157379050751349177925364040223163769405796748579461208084330393004171318672399248731350655195719059332541601987922691984362334576964400352967528480390830194287803537130148456145708323538621521223211358988363879059250023140196546001846595333464881796478041624247177208604602164197561905916298525352989414713597075335877281785737695825161469527619019697591609795817226731833041694379426432343953192277676283998598638447562172952823315805085615347116041963482889317642895288646555213491004767180773814150188603512240554483486640876036983605850309366148862209096848254700053601037761627148795673991838711958634107049923927558799443071694077667222842007349152951776493640252556299618088514517662522631798148836278158219918414389725870355607048456086053550609999825705860195341268026049168966231776939687016675094299550710303160193465820056194796295331185571978532852085984313831370280337649097164304676967686749061121946883856373927244538691045187025394957770240801689603883531091862779758752294180919006356741758302591445132964557985203275098504151746417869511831043790060700497211035226211856840056520307214926898025517216004076146992001929330411076780608300782115059005399519772435613367067791693669394826808195732108468230690564004928346251844450212660851113881783201134293932696856862306954551956007304513358129875343413147092911788334207021472287525761237397490904523836010598330102765405712971465366748829318200782837039942362536300964308221117091676528765953645930410191215111935668083634124451818333157252719305496332492133767086632941628988489275990759067758910390359718112634959031661675154192568061791602814433121522994787819169077088081172808680507769027466627279669541269879489586521905741016796138226058669218004842241553648259773933573373299900818701628642586516445881964866287198974597396903352086075514459217408478672746291915933669985847288818912703706022222975547593229419835938748530441752933260197770203467979227492620608100349520634297121330564381103796961295270578622538256893029417744332046144208109958106744141531372055703331538949515816662536497971032269932060100003016100413704368313800657684723100374720670352884526316983874158689641167622875368477533710018205610490428214870023957686320678153159524612146437989783286747321452725759050492508513708468645630150511791299570818890667116547196089792377239362840223648412178040569437990302727855207883386182071640943875239528401933143672012635664629099543192175280752490436610599595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225729476404776474688148435128922619423094479898833813093172590957018789395006353563392447470179820553739925557985779429657972713368593367015208182758749369633158072903298695311246597355586922309209980002866465370253059322626370967349971184783440654881748324141919414051908212518492706605590066327655121401650609546335157026714453625098706450629956445884698093273752024255427555650377405688715299047683667583405858205533389014869401317626485604463186131933777602046706944884721625693883225716287581757807336019083060629267260399797653386234631541194087065335703062566390869808041209520534507428694570191090415749871938832775634799076996325434280589872137644002698600045330499136938465690319879334865487992555388052664708045003697695105427139575853703969432519646440225145157220269386503495480651044997474815655386320311601852640171654380763571310032315462833150915922813210228462951632351326653187345044532199425911298670647662013593315432381693318708441845574895059362143580229405931378091241903924791677898139826862082293482856635446237699250179065221215051421295103789891718585313602550616257440255859978303649514518703760614055112193194191069825955282271853679484538288432383818053982168652625151649175676386758798616919555531240518517297287604937771641203711731316972750532422345611353837601764111510293867495826230831205507270186701816444114400958709420824524708221806463418507094994023328391291641380963070100218837064451041658495314060246601370625481353060893740023316436133869669214543416216111530639346970502324218685798521977116506541854482038696450761499972460643948176183781204269083572544830150160244303655227292495379368104440874781372119041180802473546789636776433211468916161772457403894731169112023071905774315621066762779549589892753177281931859595411921604195909289594775216582194445531613977210070399677676510737536111780382674046160824255535568145787997052855650406874466555954375589819710002426149146275054727576899764947437472081324279181542404114170179278690412809171106897568865494383533794392849856487345146362271088710627919558134181216044307031496719118135954810639010950345477863566847199953205197475560623076823963434827384918026061043391395439523562700887522346590778674176880040708359749969637862731218367074989251591642220250630860026102316662619488288391144210083783674258303338102656858260135434948529669232866585300515125090037543661554260571478757697437788023535925880876903568533546046017225948480497254072702962458429679911775531608887924014484786315532315776171347031679240807378019414852347513676294151424754373190599529389681223332824740957211490765559219606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148196684585852002201974472332317764193993373944148723947711407288525384508046807893205253351935989909348689418842844853375840028402190525001083836704416488341323541650272800520049624552205979865622747633970349052002538739781992580504322406943274299700539289467503992105179005867990604941965878286535833335779091345320864059475803230617744821335176313688133266115313724469182293580665638596381691694147138352919072716008355972175347107972489422303767247791367694765172934609142103822067831588689829217130900513518949441775498175098490916483561446822162515888926125579625620950077936094809420558343123819219467294235480164904942688686542620910648629775905499458825160029986233790150666902277798764918741601497195282693596547971498333552575617649937604276671425307493910820226143264073347611754351200920352072259258355091863808245141613252712658344109632659720550681448054597311068104486862820013194641241821456284386124333037028292420646765890763624714717114237857976869365160434464512719044377713673576788235797665562615026929666554713701879586780888064183719979530479434063850419231802728359817066886591914110409466305858691844663054944456838807437326321500226068940867969255795974328972583893102119750313163634992067665969257089404055238672187500053734312735557438509205417184221520040767311439653464657435197721335453587122356236912670298338036650748951852483246072274848804777171514505181554078091092051499878471041481076123889831007425472238026096187250058048037537029843543135826685456612722220579743934523504948762275377532045297436096226112330080631788122861898451798776095759442709638681619585845799614912115737360464910724354611303712612980760031744895822964165820475475353684343971981740939043968826542584868003967077263315007011854688784504792903038503359430780502942518601902085565859324521217196566531707022875264360650504595788132001405971211846179317745622524554817159670903676105926316532693886279540009894730404575592981376343472947597324521164332253689585213886049014291927495803828530941828201515733428207829842864469523219669501660648538422462752419797588951078119101480995196067978480080871512263201153544815335442675898690144833618169566475638430084738280820333199708601116370225753435194119523749161702783135643057619825435821768689810426279584110014609264113903037016439665298272156022785370392915503852606236075800454308571019214273592272843929358809176856798227944622355606767099036554145452127581281794268503419365603157510803355540203951501282212757650436455257775288978773739290064814556448808861469753850788551273927330362315303571367801303720835191378874268322345926973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287887010733209482889837589015860233419669815412934443028851524860001604525385362718795971944339382724511891597999102688847050534474527329832686363749995005786334320093738954361177965256712116309280920917149840617682766521622851277441694866309661154251283813977478695252877093300144269381722542534719917609126476255817254526668275499389705400972378045733872843430754652870522082015982076676867211087267602451257969585426182269871609804201355911589742655286897838194696390869564003346151782832671031145705062879913401629117668561262431085849477915755111803261864485818222738417749782889397602549549494009742613175312539103166524288960131646555323610284436492842567378657310090851551234156961423814344411259411469010849836501636613374106928243072335904179948940850111346374960086248160606843566955728773194569311448264043345869453262597300584922465117183125036089523111614498427452428336714187735187973286305406878959348740784419021343591682194041043018999535457556760454553481819032261414610525369889601473805299714933567570525853836336256663065406558388486874745327637350659922774593080434678508341300790553630077902033582911716050427016165100408175304904551153714664965448609962983391632037072266324552810280627410818022353693358682153221760324018475698308250173740420834672909542727869888197180349694089581243717957803953392914442925690457647439223909022965365365654161657673101506471790604132106452840102917240507051788202963359443396524716027946830661559575066829868092823357040407098440007000644589278602209132872720649109754743655348499969317520099273481906853071889866733212724883075024189209373881207849393080547944272165154269263752546705004576595636454214321192144040384411297262844976996962652447169916776504144962142143880972742467278713033857050108559632992995617049435467607646922306899961783648715741580476524789443976715289985619822805566409747067072759902278012755659669713290509025931564803290157387485588067451931800744187046775557662299031677778977610263920527021154372879507669704752140947793432609432198135890474160426181106292631931226584029152920757962962000405518397130978731029059963082794741208174580519053811261663661202555859116484776495844863924594840371648632941675682959140982525313410547168225806882243875719311282120651246772439125637859380277018788495754538116715689766891401099225713030462061561376021688013597646386035908613387470073947362002419597381911886159940981509480019242605641622163404521279248410634710645090843565279788348867016724146706631494215643361716598172314143195340864579868175299211788906358293840201585127647055729447852091524760163855765293313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457509916209535794338220680982339152770967473364960333316649442944668630787077828706051517026232900336932296231485525646388758503000609398780715374146024188171821822968422458691775308351736407174670049953898660776267872023406401800569181035657733620272146602419338186778809267777609619584904047150657497312948223043029408418413292781385506329157527120732012940245459331246081340964704836141063294494104748546459813210551389738058627620895353151638955289817465639423361870578915730584587812326032767047249521344530753596863685169579564692066756651551317530757537436679651925234592149469666478783482770245377430760946942236388682182986888555986447983937561185583302098006180194802650793526742757927205723486199844204092734516724206593720284432938168889750340727015550513107239566052310504218071792454388557534620543938758630678615020824055052580845340011763352348995682088276165457296022344610534932429298856974667192944353635421082156188131828014095879445154530478933896280941503119817098393027084960585150069668955375825639690893595764334338762525745377128600051627772175471219158035839530331873271741675554827489690823461505273858383507819359944448462651707334664550507032112378489473505838054235717246146311447296367400584190949344233365740671581033239746678923875804773369296875132838302157371398947630505609693757889044492745660768444711209400298300983746858179558081921891000133398462973825474688693169459271985781672739363272128397381801357547896368352109750550879684519250171150104569455931898251579817559323248077878109792444197409302371720065463862643813061397491069520681940909659172154304039574913515551236359011684087745965897482092475163660049996577019124042646796103945963196991142613551248556998728613959122336955373092284170698967235837482333330357146862262537290622974729863063496473293890446008707332636553246157163676279820338028908999410558170709768801555131565841694250219751324797173207364823461782090817494208250791332631049714895996645801849880173562278131628635774117044653155489714562965728467176802720173202087318821622740888741728616299022368422246642333364071253159473347520152972494722363362422482254964260218772521744709520815885139085370519756545246432795298638971629313815482249316126972960644993429899537475700555225396574137231314402721583036765617448006977406466557740319113794271258463456511734185313714294200596665262929826027536067027249160314942084888587709225485269652204776079408961406194378530155113873001205437771338564378827852410994265316549755749050247152299184811593913861880572733291506688113803723985223097867049731494922190520727620050453558833300231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245229998861317562353790424494557766005801301004064976983253025757501773804729064619355426809891842895334431599654763207435393960140221127726016732996676112915242680300658152888744873990002064974494259864131711397994961015557074313232431160691537123732980892388480936583844780933540246720283134322751317715878817906419532169982641291327348334519138502598550798458395352431968700034434105010819667556193110751229875110821195305822866426909367441937249697993313283144515778556795478540637067973090311729087104533733765769119995838567463658951700910734700045036718797519018272166230739376274399561745528341459082279079033005823477400642625529889636604914334352831440360520132265031744440300128466391743451821075237551620645074731879399300971114163948110559115953405042296646394672091207555791069034115047029405306882976357229981739909077095878973256956064069854650970976626842711950571127537186462138231505697495533658634875254046771095142907603267922991224970531756960583409551183067323213310297222390958182072826688094442279873599042697515334623987360238715034297719776931686716780335027330782842993142254989202423513281130909441068698826776122274858985861353210384241678603844377933242010061366912709865718541587275083871509292308016201848086404083394179776497328077507734555978065318305804412536469120227574164346915218426742318521132803780434214058429809878490231055085337959493173126046614469821645344681381104876891468326319296945416264989610181122907793880037231376008900105623704280937124582857957639858496926730837810255780630954383584958247519632614854975965396122833405395621805633136974720811940759278254913481944655593525924053600710239988586700691386095837294536999444883093760797688662688497993078448084380540548176268450840826362920060086191752100763455673296076764879462801462341018474078182405763610998720921196992649114821056535437220986893279222796587852503603086481433356247167247710973492820827282522500445734116005104237697491151775143502425304156941344669283770863276250431990535806930895352967836929019663640144682360186252764972306557134838369288801862762347023443832628501689265582418903996718896686635868683226967393890955210288280946461168903754558144525047239409619101955963809715846586747254179170376862749716392693898463511603728579895052398316628291810026672759264316862414711363810012681553637442546711060229329157058534215121059931987392145048435423608905995310401268695973029585021791175058421602664919509889637831691921917225931521108109613943371304433010224273406989814175272682584778935526980799252801713950275478703259635891814859906440815883470855652981840401522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36384060925928969807292920704409737922958529253843729167959233942870715441449326470689403873266751853964348860935815459608130668495277845146750265914331308322256258748151180366162143639989701807072847492258676727149846230068616352163164190244211291391525180086843705317306825616038759050412622342889667215433066052327752947854250211004752144321715255207289510959107256568625126779419084953951833694676158730174349991106457796314522442635362368302091507830767986835141906763654427761126862066051380654436547433033107243685007675521571715279816568415469805295773708214874355278838099041056679271540270227989197244320105084854864527465527690573201483572156229986738052713213254870000578748800343384390422797705174209968134000590808783190695534117775191678691952806565198850895083381915480605537340488727987544449998524681989621509928414333995866159216874086965683495753604336398808778586015400810517238132164821283312284738571335727441758412929462682132707251596521217638302193251514735807972093835396726812919826571531268904879903243075587368097827757475229012642790321820034303833107067851797071906428571247887332410374484757138962085894785134469406292666208941504902072510727927092060312757984197594301197856920832769866232504643535483284540966581516275385109618385052891061905212982231899806970659234415215418068886175212405472043051293693701169144072725714200413797664383527621620028004152301397461036611556218058895658438445427840816252119414472896929286239834254491082532815142290650270217686833669098741058377273279710359727796180298936154028413023389738410629041264212400032562066388864323362606419218631336404405677264977904313194729846331663841458094886777378820480724401126085595177981078289532253549907710893191827546844324144280422562980289337049420858333971638693703276435841224958111581949987169898365566542705431122164434404192461119004517245978437375293290530022146257041524022572764878520622218190639003021807881711285246589088929962275900387664800682028329556697236514670328195336971047562741571052661717635391591078001442610103376447900285854554408409596168221025856926908580073680791373263757488733216798257516252133462502485385569309428056400821079422265587302542543693281029333773363930539061146876659388838653405916281735555306499999296763058870834456369830114277025936738558342371121815791496432428968658543785769031580160118436545326110844424694627717516881772905639191584262564691692825749507441963890504142973726073474277012063830875341876138840442860118240913856139245269724255292576413267459686667417576016023186344284813955431739706059381608003409626894684211447986419518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113254836449299132072949912188863430698345769837385113869978721953434139514279791171128932032691242641489536266302538335308443475341017836932226831179534994426931417872956366499370868777548732907721591296797842981520123765186216897483617043108161558380735753027389677540116806953326240879892615050393273626048650722045351000887915169635883406921614899515446281973933939598157571717109159947676372762653949738964985596575418297831874123743286237598103622585974288098389232346308431801603303980976271386257144700456268231897355787825151106073603045196686526802419817495017705773489352600207022185278799098748204083757510845741715353418607652976089307857445294337858354963391304112562016211463654654260325362825918826976224074816131969286779338212461257276893212753514666069302053378825893878165038035106777814329322758842062320201030108431327127935781596243935617211253271778575625392905762321107528735968714969889548318497391430679818099137259581834121084006605433820323434512950769024303277776996074878195099623272159540592750832209133962995190507979013605389158322145679934335677909142122803539304285113200810843750304444368022852859628052711216851493987095672263606235690157502720068530057559522779300712057549485880855481850765005921042571147690187554629645830639177986197285421112969504727370100134087861585205892822642846655538309034119801216596797889175664455696623337839868299044227167032214538638038021494171432074075458298202119114767559482604377079967388561582493466251373502138447136048049658552516599286615425069714088785004667508531940801411104765240795625759010917239104022783665983342792379345141341918904690972359845768238390274241347360700636815387606538939844325769918352939326068188231569508459877761041800382971390168265778163545903094210659641373003476504942043050007083189730150208047305898352322027986746193455887684232049384541947693397444745025756510518873492654135142782968048305628062225535830317147401439137279874486346844850680882393020456043449004614173405753588468844045469579306099498074743437768331278753621674559282789438773980789689436768499599790029433158963502120376885157985472851944833917757027984244504454668126539349726565820197457599591437590149221997873527170346785010375188532113790770331763706355836749465146831311180143305912699691619402452838146874954464449986473082988901968587958156452499079507526259007763762444810956369391410582425856009869205324995016615624114631264351579005216505903389370027170006873254306425578338726429484331339611507278292931281965945812579687654666057492732505378680419209228027787430479895536162500310572307097258882857889228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193092571869876942153893594808904603454681144630452556149429564358620327095317739286780309120302656574505095125934714290367071729829139673696230233852339939250480367006674769799586519923716790090812961256701359829053077060252022491127038786973752597792862348199732303239733582400446821075441137497762696950281343735933733789631413928926630102699582141717675912200189545402905296060148566291091247026947441902805510094502373822427863869451683115684392483670419123433419052714177330605459613511590129471059875368569601677233752920550916550415039781166433492100725350236667462226239468505005560811482070886889214452462027285023313270053325765244984697452047764545287761770033507057913483321831704278445777609919539736381156638782673791491295444532053611415859922455460082721627459973086046743873495478789502102052657773732648783565807750725621942314067443591291358787135319791341349561109187224434989802128965942230812651572654416469913991678066565285177139500214039306751027256548072558890100482340090973378333754038941881677202064913562427316357298188057792343275193425957230662601578858399407653313850347069056906276301481129122290949173624059210366127934626199072272262576841507374620707295258362159094104475644156732168874990699740487449352273900296808618690472378389904955607268843475677107920956655841641629549528129354829273522246300237028719785260338115344768867264854145037439546045099169543336410151575469115148251851236340043767620449699480951500685216218880035501235958137886849859823347661061471334507089202287225843576609298644522302646543901213772980034621859028930613041227063670291974883437066059227546439781458948980504035521118050125199835292838634732990640849903482324366390523430787045160296752600122541231648486666434928077506395691563333453575555353290120310018492945521425719000881203260197564913521977855160441108839830301931041014530341328213566764757426916811056808701938241156456547164190285102568410121056456472846807032070875341427913184533016617101471859473385959096550233630520927505672432065472677239207320775488463321080231627332341255753754530244619530480880865784268655192031632977495500948221654026031708046686273787618905623360622120655821678656186512709879641395483593687697837278145393813888342802206017980456966292138276763511373455880588851345225667520221272428080268823216145381851156561217387789551229030667954849299952671757101731618069554992019064587278835015238809614621096592304135628921469935905530266012094232073303836881566876928050073695353412652816757222857979461253894154634777781010813974950203353620604613818530036863451264144204280481665195665697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283144920414304118345533970576310218833955134133458672964915774137236846308015957678649798494499358475213586717461088174706806505700962787448474131451514441408448319850311643185969759230836414019419188289574634993884508726708725141779325508257352472779900434972807632511658992013613724362419997840018990842264924842072713796237374865560121148579722903132289613571510907394811468563842725802229871206386530849342348263607325344452047308562612228994711060609911189465342732522955066492724986096987506080226446476728468431348170023107734765027407973587839391784821253188472800834480541022927514818305187802662989372297390816192155949855372930884452555875655269127525504127126107812269459448439399629166724919388141838088732597972652911366196134025599140369638714007787732899321103642223024579793501390012551879245538870651190481693778427496453259097689834545444846657961318264451178476237040151003131065116206765528706801714367960853948024724718363635156516232961239669401578229078830268270265307238657431070858689957435853472283934317016934886200588370689906765014322507251759521162791317275102509224960214454804789095284456380154322253932046472593600350415953009806102762440096596862442048827701566406301237708433570761843384201291833730592974026363344051226773861986230160842117248285647555056691378636312859970822012918016326872304406426838492203327806945322511585447936598693830528421146311772237403066447886191754463415209289443083220101078929210476753584502429980980159398908065009095955361041455373228409366003077410209952915064500894730781678481894926302366017297160297364293691052068564554695564845614015561398362769556928735024969228990553946254119516164692527660432102710023328670917631826830812012678710446423007030169670648948889972623074275826484791341890403814772723721543761887547914276057749095037296064446423009056861884366337540495210978869435664436640656665581211895738044988029248468161154668161127776988994850037824165508812626024086196104797571578927135343501624612886698677363258406407707323024895052173778428383996108003564587243304286881249068042832881744432117350643737605466993365452016089510001073115376263862009672445443067535342503469905972164445457554886451749337274519443193458833462269058780473445994629826559586371590791579685022348323104327691484564909993953602918031944228493968978408258557444351535007226377441887643816778451611242999480247888947926865787763767489792901018759890264909419172825009579401726404825713512939170005892110096217015478697801991866922816795423557281394495080553057904648384437098986608971569401947342681007160772867790421130793867021571689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279402946314363914320419310745106558626138231372811293521572452862791191570427669173436612951795862776833540884291276041663012109704463030246078668276149911692689744902329910496708133210264641016418044908222447700582247337140596500267483083976880922376711814605203852114286545069274605953388904526024633911481759982531226838867167254308669075791497015844069009247998590494896921282611174746353022981510111715094940093474643240054810386344102799200217049773515851201002854862004344983732425523835247026472268854560672747397448927128407846709749906012229298463143043091540306957571343958906401975178098719783992187125742002288419616040776554008930221608157887544891557382174733869821534310097310141972349568567502520207620782368196814170573527749388340926996579039341791736205404777914046617100939697754840603006091268704148143835757859571181632017643180288807723246418763411544921088474385336034236747648137884770044419708457198751292572626540674106590018487983664066454122259748941301123438122852700846698052078461016146820744708854771282781269030704836401294674453609068601341601456922499027594514977757339147240940092011138879265461245567784691556421173371219933685578485122291134110482820178437102051606406207879525925911042250498295565558131158315056862989757594524555294605480201324408694020716611461413651091599141718358391327903653403784893555332596934713094097732541686448237718854424738580579228663600866923502397428602813567041349845553615294957352753294439617541939663742034048193324617031563761974216463261230060407938683881381362798416534201505790215863385072192197440629846662556537694641140906019837497762566680106516350917802414625983460678700230427073672166389202236888219632151273245623624261971450862230630375812642867800288470347858123527378631025779768532267166018575384501300588087639178297501913811381173290359010140924465991340792324060457400658804690324269111501715757939026845714182272106293582086605641768597975540234724363665736267519586474337234577068323400591958922146175486779911645878516715887419500721127192228702407207654548879882737806081716782767629563237564104592725387159841808206678081267709059525173097661832221885737938029485476007566859445025371731255685568705497905079783587606510938502879730738278042473085039615026698555356023005375460447280144378407266812836729173081072551297700687721797680440401993597241575766327170684524413438956921387938353213045334730434265773758017138522207258860976375974529945092265041979619216193233387096846651757220653117482362769497228405868502151142298449644420591431814306692200551266837081786122749525231687595537023739798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143432994618572541693051800054146130960886390217840314523494492442427916215444136510596770897961572021235337068853913010137489563621611643962597720699690003056979297270872426979024290347631778618736832997966114688200029811636458642506354822978766647594676824590359857773954939269470805499071714482488933199150354362254008285325354894889819155937238582305843365216901872172843095668737934983588738633590474408114058105807800810886615449511543960826761584521166015916098486887021217092226349452776118303813487159788840111469507740539825285587494104033703595932327855889422223763174548365706741898022515962622183962182885402654104908782883428621709797730400996182484888203884764098592360640903405730462921070409688535583117357433263859072184386052165223635198843569731391256122656826928102747845072698130243196936589628045263857676994847136849245472493097875796526275097373329915264560900122957384355556200818667674084464495621467404789760311590368994818447968905902349611478415023574591326910479025684511530572940387461614565402198698776781664926035524305369749648929381584375583729850485207121599257323409277598385493531127577809221513400750272388098652389678110824132157627096939853018518122748729766193110773015815291197956150663505671167319098797504066119815798587369057309988458462714530010543258002936684869774139854469112243207920846145619173792592125064187846518565101388231065879863095710412230840856723022001698180916411892397842327139238641171620063708434150649113534464626734954033168072502395888759711710212813344851458346625146083180179044168500845934892124172844260766337613457858955404456199518583517320786047059710978123548165054773888873412104695438819796741756148781035410559760616199059500013868617467955716786410698508887191114001928567579655826629991803515521452594460815913229869279214051301983817057250604062186794393667180316239428920934122309304860504830222619023265224344825558225739313147384939152934600705185540094041712448597247528961498156751150854528197360559130307612366329014920395152157148478288530044299759782904032095319744948373977682706813905209782867215482302654952422784292224679710877669100575524535764215885944446147588502571776282950977619503351835803287317686752958852901474716308457551372209055500663469989896127471310681230706994693204121726307425607486439038772804716395578383776983916007509581995559262906850725548074671148310354653550958662261158175753829114845668442941295215327636930579885212925924872879489057745584205910871162359982072182386931739044543718096539247133110084720845604320678229456857549932416559346481770701889347361409062128413136882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441371830646485466897920214143063327803756824451862060862034533369485328915770566431236556678031424101549383935976681527059879898633158700952625567840505589028989874920662882097547497369910039850823158147625899005583976821328887572446237527261694407468335309614008076383414829176962506222020664584140062293249436728256923709446716091353673940961768096793847365230527227573938283086404508044166645216461542829422635431858075457928501735318999776272386294223445624947676485372066794522470926539850589060914483511046204912923482965138200319226490222435697123668238262344390165516448753768998062443687321267057420730078807947149489538139495579721697762295827245731947204861732881236594251987706627336101142860407074612880684926785581961396929801335403872994401909833218404970993412171499812883907485329335030746034875128744101878593669607055504986705915162617409016432461014218530740725255499133236070766662660655231204622516634136836899180362876066924346125719341075224395755212273643767801911534521480382599718151575714344020047800366370727739410592777333541564289292524415588767248662153402527794549256380143408743453545880136534233813216991343247469896501841047322523336439296221610233148598102460601461548293569509772723039096199687917396050726731195861298692636607029038683767189016179212134986300512143623806494818272282871762121128521137683859719717507613205210506903669561675701702598674070438126315725064350140531867218243814876487143193796352266241403217859990100391499223427255855888647409874034204225756897506831236547610049398918041781929410115328846296318676384254497852856530166601913135535279772405160868781744638728947027592315725060772498317381320319664157542916488316554877165714271972092336924467159564441478927810918807968182792345543951829446807027052420533644242313242318096435402568074841474631180769192004520831392117725536088887903781042237997961239099514679420648233034445040568070625293426660107927578720407868356683045241547844458498590674182709181357193575149550200534143614178165240879540455681224203434855046828353006163873242668417654603097620023956073356594725261656869949110710193383214612342702678515219550151703585804090162902659645331183724742298135616656063740888457353961821959520848404351017500153100018785934123641859017662540291589170602145476360054674112333994116519709566409466298316746681070120508679170346656424232652845842339021454169284987389335866552064587774064978562490759006628674602743334428006794694858820316784722077740319095354808917773311382586033131073860124751797321271572042539881132203802748230169370373853469947232883224618307283450917365561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371594762831964672612187956452869139949419654175053751805211194411445819992174527848328871659796038094072322105667375898191671925848721346282654881036214945203247082181817917133880273880958502815800345395977403060559418124718267692598441108584470710033517203510111503945978017599974405177146653586356982194244595831606293698704022652886048090145137558492727979205881288615255741790472201182660150944580879585369202103452129333330543360591772092880338376787288883102093333016760544511455569918640585073295332005248421984045386083532638143995437053845805577098870352395919278229443505433606945639912547042613369991645740136026641749899570516174310379394724565936777406093117840525084997507623902086111409918021387750992149982062374122127709868834793956495791897871585376314800398034487280230194835905572649965962845924617635128635563195323397895248492198743570642670878169129248634993118246359950023361015041539178196771269918011938577368692593699501451560928800230145201017776483170483224567513306411001725737827312141994607811910451000088735565893949487008152267879860428172737393331985141165698601976990212584173339501601689418604314052767841911512653995049192207592428536618930507658106481496926468236304843849994655366302653731830490483661263725496387585802558370885500759229862761741986059407202101195103206524128535544617028128753566564263186035807210006370982911674009505343411302124540410532673366299439155177226358868214841719797696668934248565860937406158211630964201846940899783412578433179528563168498603799362404469235297097750256768457814813484889382218837780673984201817480761509372027183318577356031237853213133799855521234871101218735044643781787712924777005282814211319750134620116943276892637334762024241898860383812883444994976872819149192345220162068769600192571952095615910743085003214649292609965845110711303069839146901058925216366310166320027804472079626571168313202439804780097830388176092565096002059965297952812384692127744656917202028467724782679095610386229047914901686698595942162191576400373623920226531032462872695186932143529712429622365275501426487304948579668920804683743966705929332749728523445746491938849500900802438124333216689608167986798800418795843458992281312278370853683098071850434056938502809368004972648055701022884084053143083834171007448313799068442054158308079243841890229623791274055643780957986868193382817028000587815177712706241316278403184258783064612626287499620421495084173624774962342346102411407465482336196019069913083162855294471140446246691027738324223135265251870140822976890965439319925575848387413201379907132986576518739435583058819599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34053568389548110627535962174578256045739735092318034502855938603132095899840262122578406761950610718460588397347201814053766020645951860903528495176837250217891775013506299417083270294201509711811568516519817485793827804324000706934046569750407532749751630625102995310613279696887659958819744070093341007051853573188473890806285736129959119928995099647368360280221489034827954783681269623615801601195622055066327514616419453326421906806464602215386594284374439269101955041353742466937325630356150614763509987398729615440202555764450038659707041996103473619686167911120032981604959135128055342577687626294177653205366279597939765993858093037365417780931627480022024372164232328048838370490702601023646916698294172582937312479267950876549677033836600803255448180820551655218377839852718123202886326759932319270262908278810858557869315165145426449891157284166583190756398328792493726410541590686506815208002083611706575967880009260250706196174366308686929571840654484514877682713614927073843936860014119263027932720977680136644269911038954706437520885433988022483865832162996422230713200172656977511861268733083265704035279991071280670570499792553242214674320210090200796295554965466780931635540301795781952582561128016876579094748609527977903980122764090957252662103043824165819354376511234698994050661666308462029364881771021654791715474098796975866067266918514351051246724128691577001583532439108857872878801680759846731274189931958709688198836125453554621405197721888975116589839256486283943041803987303328195942317872493344258021981995987240201684586171651158110494714201175155540461074189577961475767470109509814645307159451051117241439964913567502231392851623915094291187520257062142216178572382351446332593511926850042568763793259491546948332073325876681106396187122323588688038073320016021001917253237703791637535183766352771980490885159574283751904747727501098093956010913685273450499990481985946853899282440901624258817795277431872157926377138878261563026243359219615231099545069428520108621789295929162295282637643585961941319520974476263283913472051429649913019768960161741201840829995538446468203760075026278343728925956744490918214409061022712258814926124664223428254701745816849273836352512838126123578704886768551992589819858952779166394187496622035838010219908860100146880611352010017715279569798964610172117031243306287654951335231618435136193558257618621363442831056443739791879711058197536701602261750315066733159863191781385644705379445443031562639973060309260728329753524715036751959480975498039391465710707149043126408234281717507830659676379937153716589655848618076229310311642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251552748774808847149855516175959746364934329709979697582688389655208060120748316919920787278165350278005993773059870589152675925536780777509781778369223841660929827345465493998652219739034313003368268870156612390145496130665279456359088661007025829947665741606956994573970777474432208573533610175431439982097645393130285053202864781171509614976711863477832648369122920624474851706609528767135044827723877643747764989048899444084021332076314095794320726106434857763130233515894044209660627537367411983875620410067781573078991567792944759871422996698142838300540076507566540721213350429138164819922400598781414134202399951098569157931977908146260580975977667949090048623897289774046768533881570216916953835444088687984562917300364703302670541703894463001941942015242545760568287238013268838281739703696885392563353740018995929589002907078692262967695219004297427251918288905570245360340137556748547711892165692546664919035017731158205433740943386520967462777862400850457696690466454990564426906319271741618823304798552416407566232881135893333659587095756860062202071281611785023708736840711499791413907748994887810509471567836613863840841509595515906583660904933213919862941635065384382306969505395576696141775963359404193258729206373561954761154183027316883685807871005422463651464917728207527909526939851447364868419039494043841959037071492910155116888588711908988113499936059037742797029510050991566992074561547826596445371284750735339258388289283427803967141727173855829519617142375164889038197840363370292001964472550690131551072948570314667405520701445285040931285773546807069577392547833112255887198189822049058274059793447658740536315520089013146469123006604954311496884481863922402926765688241917661811980248074561152889281127323650666803526365913860812020733499083856836619538254470624012390441128690828235166697818236273709295171658204788753964690204754881115969016989369735670923518916056093987027942268355908699811730870655456117616618148253057730745097549095440610960313862312524831344119145742631284810739023321161694479044510291642085947745756082091444165790125910227224553621390066831889857878666551241854755723559258062081686987170090940153675405004970123666722482835933663231134901388035145561500921726335419877908009037675770670036651940808101323864411449166601056121404172528859133869858767516123192565901099937542934513048489010540629008678100204868829177490238801419090780106559412000901724737133263115857458075550352552209808774311461832248455503057358287777710700920674380857124699618478833538097491319157839019643307973047495528714226066740676575972399585278637464134189451374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58071252990860246338802362222741352131481140194785011816106864876303220251995408689000541020934085809728373822768404800196031524627300355750886217344034240795081372282166957151800262775589342635395298113253441920752901662859308519580425325249542878823636482547000178991680697635989692926455608586846048135244099066566910327391714964733425998208445227884116513023906010821888274527456925408359866277464443417483974151632837442081021758945573631061751094135320379450408676100121721302482359156711999197362546988977359021583938596337591247268990184557469984082727382030077994112889896364762157979377186937422732583855365156339471677624206046869391580479451369945427860135694075429952805243754106221609795829263845768442481698568438332606105643860466996978723099921670992195875017214642519073670041954685079967924013759561904130278872723551182312754307315168368164813915898985014459063944873643210223624489770383496430026546062700919840174469968381723793272284973231183687251920701269824597224617749579979726144474848782934827425194734438996874763108202212255152004042223556505533863262959919409353618879919802688638948702092757834100997852914857334172855353089204567234384923224422445382445108411624332457939287141434377732585908895213073446083168752308400497695248625566134936323034392755276083667528829963323041357053827806087627658229676272023170367485626262924887994794105049507202014501259166826443246464355369307825965536767962989293217843569957682111925681241569457844448652215353132842747316493694226737599456182178735177007078142913077655769765976974341752415589007824773066290339399028355526636195842785729829531581610760592994983151652821396806947655202563266304274128797951189453930954330934796525817410044061919283375185346757872828042347852652069592288480721000837286518331086044456574810936926801235155917529627742243959837256776695525123105471381130970976977287775355851319509413814617089266285349992711855456507397961711476365036898361965797821108685197588887424061335791133509548436435502329165340607814392264846856471342351829639334189422790879323547729164687018929054300820583619209319323567891527080693791506927556232466224111356704775687891857494885477353944679829660755334042692304353367682265302248612889621443698610587671370527927073304863494668765341854753175186599002294574263220024561733909616416957068054527634055098919122183602419855678613623306315089171477040091829477788431671229047543293794902624024201795049464634343754803003300843027815691497668604809422488936492709876703717617635375320236032296399903796486670080003709978046442890953225721987016451074968046070166334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362124854388317712631925624150472667805095791273525674852597229023450653350835641996832449128300141147751057668682427149940540543332196043234809264485236266771442110739904623701137287737566959582535822520894968294724732288232189260434859191790424776149919320927634334245355623720954946836747468252415639502628127951526574472948931932222971457543203471268756480940227126208887649617627523306426846185614967236699852318645787896889206343589731362705092506660031845113123794977947341257238953086793159136884897336429105773662262288115571358431909933451614356343903878999803052183440650072428126413984376889944153830518959428422957630026687352552138302905317330799895264891984233306976984037483662677183880122693144473830477991703803355133123998365977624694265612586825468196559347870463259175228334234604296406780806267709428750001826524508419790188105035249836488337593467685306576962547160312959913188410243414382953089388367839773160426359566854299285958949042545530983634060436945229335448151932374990063343331265853466871569171431164221875147259143819361342552092394751034121229027805218832295098110642892586046174067601187975672163752072763194503805928103510740137428492833325099433442955981590269602968724553400579703168017656020601704772455090376795906965630109331731541036476965249622492110252588495910842042525595537188542699764935169807447428926814508756557456829215582859720177375299889997248755722332926877113887506715503524438274775278162960325018318976999308272143005420868624010038028963559308573328400647373445809529889645655381898060151435149126545727089594665064277921718868384393633673211144963645859736673677718936733381022343297739314264143225895423179598992849734349806211540786737092019343373384023816223859634239369374227193164627003156669298278930760590381461092653427741447768878739737007657456154718302873998634299105241090175743903559625169899395344838428140144525980718865867507072663918912698607423546901221100735225619088512077016566826306371599418059821188658106000660543909098134247566377626479177140934602679890499669852380428343035574156933907591380113558257666904345961191791162379271943125027249732915335868604148488728728240560556989631461171774823056162289342327881536966214417369382336606984204171596980939914174773897101595971441580740122865176795874114512070902525593801377206085392666333748782653230371974530784812026631636903248705023184992359695390608505089280025167091116977290981445002814842205276474649084164971624711325843924983850038443564637242544140966851672892854603964071248020134466225277861208200337602732818212894213799169063493487272107843020224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244705097726416758539288010079668064026194330583096653699525624304500833235851433470694369007248796791178508023922054915105817230665878117061568941515306485920149217523297180094776911961823733599433473965477754423635505147015752629679710836948101654481632022578954043025008838998457532934024584831936202936423424734986017578258943653673072774962199550899024708338954782053158690062282626698364647294160645321877060116240078791530873457973862745577293484602567303858117128099887549742079667648395769914258571991618858826084144991519533699864496988505381351151141247251703454544983618023959532799087303312992081211751845476432272349609915979482076167281160309367720001855649060180948908532684044591907785608114098838503051608295209542510107653297425453617823000373727456965318122996072031744986555328978818422201282231777146507033764930719787505918570094943011634529899506902715201380777487805679481933763528913276704238092049941521994225976675550472714618164347225417841941076652671314160333395983422387069760390096993679394370851124512920778861242581139074703885872822243374221222119063077642269213401689341726288350486995613834265566001660368695084794829954775282728600626700763462653601567963586733243531961067096042070874437105457490152281451296769280999602478735757382751211600842275481817122221256408397971747757729173956504251151314510799817046322374967308623175788047319710934963944451807626334412703624532374727198664516482071545438556618022078537807559667952027367357579752197173548170562882563592277602139068017727473776385704187397767695153729991143069954131004231501459696996883368981424212923727690703822198304185763304709104270914524800226071261552058486610530595940724520282855520369406712537836011237534347400711253972563680755187776462753912713025435243074486399645457995256983468664323410828486944483398389335730258035279204937212434117201321204470605182923552264682253315681763343129580294094316717916845438144122069701900279766766859177297594697458396426090454237963593007966909340919501778009385156040885449886524837153381468747336892547988477007062523485152447591952889382737990812775577078714326988882817739342605356800167806506706708905508345718740061280535512253342939576342256837467258478315446822967484162654627144382077920261471935112362790777325943393050700945486982083700178715307823007441683594064397306165729684289750454529229555614789400299763716945658631990155932672058139696739761637512536553561652530595667869317328654769743199629499003578798277222204549612389601287961054314082744012473208850039594086266955714232715579228754791897685899417424806583351605884787605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80871635144918996406919709171679703705234259599344777750396431728870465689833324719481035875554920813309484628287114176230976592776001863891392508004931696112903579568572198391481540857784641445526986778835005308851951302926459252232543202186140394539809804530751268304211664670230117006011016242126735971951840167387038700608979657869311125100342697571363391104825572681134666458731419105343051470443017707277261413395767713448609558485516483031586658776365177355637175251442213900262571032506372617548983000306747341724641904676642719704420688625558459187975392300323930036037936081893645010166350106357721856978150343715801742207934869472009502974617574971334642700665181108865239489976901298636180054223516409855177994101843096649217947400122480558127237891447639601414261287257484922205736186075660851904345553050429071625546222061754779079245244774427346958382913265410832159582055474402040485095771910577845868531340007764908686247750685220720537525306783285300289072864214908486359243826568345174638295337426667832911616749820153184166133402690577886076423040910090683351713995184966823413562515686045901971181712325328964013413232777821217012993290998406764171064923746944922122105382272448030586468676058654642155298582971309734625457736237537540075980659458898548502325227991002433250526701769293056201062732036001431078796449787398843154395856061215313723804902257969871063538401445219293301438298825329223500737278294119868373061481350348148412914876305261081309000358900104767935505204682387757278848263809681503535756913798834975467139862483791122047635287033675868300425504074961365296914194964945422371193412705183792047287774998903905779659017765481677118660997600334450151886178528988065020930907133903909994951041976145979319605821142091334838739478834600132763416590897044832308869580504653279241298274312753672540841529801299413734425506406190789993994508352048987879322592087082551424520116568066891300667776269575545544761000604886488686943228438396988812193663028408914475696869529589320304825275789884247496598988033674508135935496130603422216781067330659521536102561053315753895998514521691758026905278203433373505464065259149194704235200415327436986627449640262977323492550064378095556507932232885748596979759657436850567639620877325542940635491362239194656455431894242822827083488268054782491994314104099115636886288681775565047411653762315361268200421225270504602531697610919099236895938279998952885772042881090401639160624730309725288368678409339881240306042434084313540547979928026263901801981811361545541358901274863341071551507009882712626687288345761799245569424114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113478453893436538186445220939347199600716986093403798713558893479767109559250725269077286536936998164930266711287813002914293085648612719110711183822044000125942898575868361944478183451663178112067906939080550357301543046518165415169947529187226424712426182905625627154356004222426276944875932033280118777904203628092383376532385265365779290161751892847601558573652769320776397642673567160559619648973136285531811145368248505725459987893041096721540102960707496998609554771875953018618435219959684377232545294236714452587419063824146693822986902807948534564859685461287965173942319210071765206528738594479082924965814941365885380093095590621456551481173545353294593354020347467663139255816613959403403542779039444450897889489936293293309069588374995614610438034608626768192649056991721196915664368050495384550978592464292428693189108575227729384657757931788664197279932151411355816410760217874856271349194480524679655457274948489512689154060389126178742714162361109678712664024065766312320180874759885883270764157488659190847918211812565319003803096265790186892049310726643642665930374983352707675753162412911957166901081030491317762072309841408011779491276893816977210784667225090560211123759375979561337791840728867368455122682123030918691461692230286953408459388414758028624654174723722773703192105830623155519225020048723209308836194512912563192847932691276402813467055776307491768169201840913982616286195566726960130591916698621221542069419150260390220287104372320456862367712699555740669987781068894199503009167878179083043640956958629752770782730636317786765736652368583485510289014989838649504376054366106800726914866453147190189539749890946199995687563602839577690478582782369759630536032905053376408156311201797033339059538977435586395340785491854442554106738965232916758944912048037768699459672069444214660276571537859403354219201401834065364574077250392989134172693720380889417072337975765152180143526715814885428341257250491802739463002350840260967420233046771960281695580904087717371010368344625733188666776468978697193213167680706520182690598032399059305854237918226069446170918422016408972954153760630830006652800881333002497184167971206110072207584262315647305267932775810531963166357944241418918962340965492376995339900960241931884551007552790518836476418678650723883459941746226571537751183892381571457597490993227636054853438322750728417872316577744683422931464581265141782569777037255947395626777974347067734321898652103629221017772849485242677430656675290551119903940372501999354293252815182097637000899738350195803549852617312065612215328396684907198846085991388709130339953188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250886732808226081119192237625794399796888934175542471664303304182005203110897476936865478477721444398893465156205104002776695589436082904939771596375668474202480405874926433836088515664435555317507041939663132578915111847961200814527165071401048575420012681916809957749641286002394680438035519483708552022165204828354879365742702846528778060728293861126166477251484991707344331745606440995397508433967578399081441430449754575414105911503230334087860673564864761598488581719495777182178658948017967623161019664547021541597169143746366699187962078728025212290331095702790357110657832970056908305116659952159802938339525603593939403160441569118235740105562306545349743839144490373283304034490394843910368416371349181236979837819120361188677120369684154925538247541118822753977675789717961471830104143646323931788366288520751648354543489761832876113089806369001794183491647355065349733781638203736198924579984263830702577734933802785968390041245338045321978715741063346613026179215019673902766483330074868100308263942104057870130870667276880066519959156330088532226850990206528899685440193334617862773123053099656375528219400152229114567015202745408308814485576940143375073296323961623683521788998684617176665799390157242037321626491194919754454363661790475958409227023310916896344376838242876880922585104729773535908431631787375259948858816214349160390259674838055835406936243089857539650245133943799386694075364541661195979759264696413499093000448324897477054339206091496053991241166852831588279758647486712922585049765002865979577424779610164935715439302312005838478873831522330178444765043689988181514556892369844199479564935220543438044691008019126705951408866476058732668247501264818418749118113508180751673412336305319360547378864715203299668963864676467844326964083839228648720947402706836996648197281750740145340904407700497207561092295087162257719552316057590228249658507827979039111302522672727799557521234075446009064430473184614307006778085955112941955374117089768711253683975104339640403286909788854370056496919280284879792444549344823841868219423773935322920046125249471048647988315065974482470231763493420448994189932987694042098425503892392165015603426286722179803642060319352212791065735213773097156050308120073994440538454354481863350717708521483774848723643307407094218596566103193489616287793349626843571822229749840497748685641748938130738557107081205443623799007558472628082745470546632537388824792191179043727460340299987457127526823975525519106159694968103969986449781928060346027591927490015901685133465560080790651221892167360573330518407756697209350546112251955935161788651553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57991727268795908212282125280401436083945148165563770737652398301645151843217217163917981055707527771554856353006589496001052273574170238369094108717784120124187654934250930752308089664631555889832700957487668340555208526063545119004012428427428852880033183831485147408244078891846730161134880079011153192641820304224476843393706531065324655321874156875974706401572960120267598526740097769190732786541776123370414457900943109561216179851310733704814890391489940281863222110800265504681179987750474218084391224225733187563668789009976898486512904343278340804169599491692717527676820023880096385950359035028930621010936243104683239014010308530644956868346826370752992783110625413037120243829114981330208145057707382372471152194747478320739197852874013293141299551688983568601846520908809217336992463337834615651875100178327388849663091561365565743627863825126280131662185713836661029896270196130291490707535133462098089133847374501533308330848163350441221518991342931894473969317553957803433950342635452308952167074266688705378764465069595504378165324775528406593231775744745593417159002211972679479242391185930932301434050481612135427252676934975175219179132701834252353019161616244967845669046823047024220840322188972222926495324614193019299714903926095101190543648335842743996764527378885257114724354691968459167641483090424930366857896446898098794354660391602134081668349337319546918304100731315337012600685766439555792361878381251982286880593967774229205888802597166123912179470662403450262989751885377402795943612158955401402591950097036164477469777021430108415015669378463370122522102576967213774192550770659012205915686452983484711211688927186506987758024181340335690198917227671837735737926293930832930028280457138813877802664810176035062872958075888531077404450693142765992006100839983184177181132305713825353495219440859554085084559785166579171327620907780967419209076823356289839519224607894483034150798552618730398632657659488678093861009017300194895939017336654990279225643294511956553376115836455806485720960360953338748050094240281919152459952628460805138004952114310356468503049212123832386525873562987379579187690504544909676083182574708388396020826490993206656474307734148375115204832198227963968758455858880007942603685323066409934706831849593600864911708287439109802317736246413004204562714895687940374248400561494472521111429782176492524905490884308199198188261326106826908603612198983769612224210752872954395369112767985227411355356257981938013904257250035424532248000796883550635309252764451422561182315113530595627893099591622068463364640144022674845961017090699930605071494757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449954146648886899735316564890845925694114471658877091976312485737092386300470089587793648387594384565110942473454927526792151696715008817647234464901269414898485302525542941478823304887285149784697715077267047397536719582447472587442189056739764354489913226504465552049900320060543514965501471339649879233601051918372220145266947992390665571881502117478368667979267786737114270118403837239610861880299538621232960113535834780985751575448175399796940912076306712248376743106450774990695598162221765982780112176389478664969699783006839505814809250909818850736634888216987919520815752889124512854020714864419704658695097763915634562867599372944781130700660471602976668747857448052049448635487758795977970035016950084050493556751743246524043888205506573238171712406692734423999273216129873180549435532767476792858866461012550106068466975610430052212434961561026651864225197712004637338161444764437308325840529133232476389305074066053970773528713608866239373020345372306130877911683860197493564957961125587453629664141896234988361749146058834103124516733296541251038811895445925295274330057608341262338146512689120991182507087854196172899679376803239378234055620255498282361946192523263075305898094742670415116407357296640766874853995013198199593876790342012949581985669345940874901956177296351765250879716768475549841977884112240509452193429821172239065959310711901815811188381509925992260357580199804805286481899756922564073432580537568434316123954756918656355139427650456874459644620218079798447265681913091362433250399124016621680063719427338606703039318323529598926101161820857484473228630678357332584442363854545369610387274933000378090923373976880624639832415701303538749690168805341190811612334461746536237614918797671996704117321566094048118018101964269246061891948856131498017332536859163080239287737369856534628687337911280356845222368075816744073180753082578700685679074617696862721692002126650297635795094546445149032105730233717353551200972769970194265786106058856656776997080670714443399481240453472355099633781481624119648559159359301375169599586573109597552815576670105935046143816431206691641072996593878334344755099362045791343326683869163998584608483057087564659810937574977844735777115244344264966744250914903839461021798147296874100872005272759514540139186368237213198550323110291793276811419433218830874410166324292705397510836994006828962015789663689023736089359159040104484832602087957374550387654843207984714169833859589637987958357214103540184440294303750579794767367257899139201771301067018917715992395065672705524140043614948917056079735222192039699331193707229420356135963846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278576186688154241617096002444906114919544070369211249674471979508306474946952209064337025116571178452876776482204801117333544080877991484740013459942576501213833549680367977742891649375245338837160285040640000234053745831408451405546542606354168441632262297853696515860686140586233907545381439473948311998376340193154473710364005164468089227172385051696501537777980377262374019826083580097757291397899566313276591226201769979367455511028483676673528402486434417504836726210988635877734709736127749694411304485500413497038537750288854249366752859883036226644319817379207577394985038783654780881748512104500722594535777101630789381440745897096096880459668690749030439643238535709854043884039056505515207036646255320462501139315597107551537182063020144699328843685266498898131695048186721563538217536542748502496686404599120795522382886437600197919969326551156842781073218602342856034276978288029753131462165077488075093387809262327750534069963107900407283685047076552573821076262292294092171921990135978839044066941302744043259224134314357327697802867492407453219935978481042953203304613075648813880074575851894341193704681490149337135087960038113181585051232338594763559451215462243877372261692292520237392521543262498177542954647488879782443110742949061194943197802267360040503509233729183631485746326715874909903225035143296189678018009508338393990765870321943261373802346579601081671481979031803154949122768276218301960169940472397176323328342721686019195562603062661551407948906445451828633382578510506504800088846752303868129208214962563111387082107809183576228033732904210826847174574048250818926539424672669622444794501593336358978764770437503069981319988410855374604519562105278137247376217509850836511077220344423452102429361296361084636700387085558405268237306898478881505071153143096598956414665530838865822215045892738593695449217287238446937452884973643615081701717474188899235564358631309858917506833251237431889019998159736714171232443306305039580716998006669343109940739219282749120422655144222491733417053546520646501595448915324372740224955476267734397189050973940006412124154588519544755103484669389965332845188906704972803294327881655515518306357990416688091465695893704723674050854080269919047041809707060218532730166309413162496978760827769475116852685318591771404552694809519197698001878408987662608881779772969711063443585810782755913505546646004039765552302004505802901560109961514291642124967422842712213795553798559424192461266578110859812171795825926078664088423190984854234428579830696693002262241254547522819058981033475772046513859377085456266293029035544364518963686580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213936290196259851028503118553987824499531289938499112757648720363743636478066147576358401640499343843616308097946155205889742036052437423797864033023119124522822075710175596958552313081098644679944828069465470744692609452623190374993929653352333658559415656978048718651828310269101293244004483501262915290324397718763953451603625615207858875450782232443935759322022835081946311894714538344616796790355843745188188019084441848278405275055607633260592646469631330860991597386469497112570032602627814387539690229361888104338360357008146279931812755834042744383511364447646034410883008624411395937587233891429135741532904444659013385137360552916537265035917961096293472425521479647446066168675428489742591395988009688058743951527577357863525797424695244156225254166955765901202455129711679804097653100257940531840922719799442347649542398861674676492600777165235893099446901308109832782788293480096740169162777911823532906340825804083720679930149192036207306886644258569744948322152489389648919657045969101353913231679725798414810079325260756620888219782825895751398982885642367299734515781827562961325823386275720319388690133589114441375986333066510208304208990762876289635957955442426640442236800079819374553061030610763713892878359197322932885491897467116128938632879765669348083518951331592502729026165711488432370392207701790036826579579596060593829401318846793272052123015013541145590755545899528895490973696071354751654996858683240254925372122361575919380434826024590643226838459449027858492836196860041487710422652713400652342966312903096171761243191348345100516345558067199138233812208985086824169631743204462661966318071564844925122917576357368175310657363305641967972862918499201185688762272781356856980378158953894354626123411570298840979438364720182693638770758573486068075263360940210490628785275632015472477689032272990784049216117974831901292641269345828813087081729906849567318077966200201160675526563568236528329041325123390324775714968941417198454073709381773488392169485015060612342958633225629638332460994621889632792997036806128516426877150201571482609983704134800949320717857398156689345669466422881767798214878395514023058708250326102333189786809643339104596594516179616105358231945862733503206860560254877765259939213168525955465230924461070175441050944234433116827240151399948391405671067024935577292086022316120380069427175910505454192399418563592546011946392781766105604201813769264970232375292597785808859502045847287089067197516708484678438716231433312422881835495716654465241521633287833394403587529030569770131654652435687547851900477169291568756838501687545682344118664162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316006043853446024194178274182870585680342468012246906910819429486584543233786100335478726940497087570559794020390357938294663580413983743068466962572740282035674598609996955876389128779353919297083646992155110372120128921731798415422225584843128029261917128680447363150406153239375439311855389187477614393601464632870970659185051819321960594772895963252714707087273694239500691634205223787659589822193387421582966845995611318474843986252817185984903732540025004954402648220583668789842454759580827170182326730923634425133838226696535136126815250561896705146309310848305115948261076895163740980824605345871202375401842779920624175186648991042322804764008827380616796743014944442380498369258869657195317370105165526243561288011544017354254304289153260702256566135244480574111275855007216662714565239724981792733905905566060006032550698207182007617812828074173689992087187587735333370545114158084488686033986820912667247327979352804031906682986457134199968280631243298906555220250145146384736151169223372587397058378174432642142090427621981307629907556621265778423107435877827280229208109009039927350467821765173984472612043327271741115763231066322566025901994713531060839901778841419083433297484408711359459765223566772149558853923332814712349068980849514602881461121037162526544653636825018223167908824391944145614902814891341985620052038013285351665493369792527048378335466307274381050014860524989746860125258791131011960933274356720217540298569414996065905708489157667741433023827744257046016228594709969805291308571206531305279017077504384595163503446661800590839980684151580843676597418343620401276388429939349781096141954519540996622198448966521037090286945238755221718431742391905305944963866518968976185913225042788303896728250602815385105571716781836073806571304299248746609571891449292141830129664066318817674389331330507184230561653751972927452953153215268707346742695015443584187747680798491459863240752575094968736678894690950227211245304602763489378987856752622294202183335295792856796745649981993861522673984189941470407823031687262192315560244530965709788857867880993424494563727574373861761533936187658703721519083327653894495740166294897047751758262427960934919748620310869766069570659632683152888517984541380865195361903560151708284799958159681595369318451632889820208210138186877449192119299837011793591664201515774503296299313918609723800742876797314264946275259213367542867696702875806842613069350308873357002587557240929581284059329101946452637223922177278813379461404964040188807742394286203352355308333579359238834330890147005978294993860183862449201886234695729916999850167370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132036449750925813201797310401262126286264905115966255266253811504137794967785006922457134338673470339431534522344793085248387918209893996922853949527473063516415786246851570253156551511033107479531127616205764098351897754067709539515275763900384830427600413692526646001438508895906507254332182761536776194666907173161916311487706354337856907869981164636008236656366884794581905426605907569072842268750147892156667918570252913665015254455196799098760500442123332432480619431256491665467198685896625002357860268161447355552911078775525066581447735882480653109556808361285994009872403759424543286692269995916064105345013368280433613495729626740267501586398867588440028982490899740056000329416693114494983496448337551280743380236571574365203702152960426995883319335480021923070435372865301307032262952859017362984480236699539290353369326618852613914707233369677389758067238666593044066291569369227501832451862646820637919134025306706808866018646069292902002556407975059965800082461681254373488091296621802477113895123099071343149381807906882058103145872200830641608553003626530562721191056969847671009633841569901938032940322407380101209160741344059891499052292395017559274120298858751739115511868094273928836751318744716196665311091400256399390929632129822674502160270979872764406031519403475562475345401677489974978988252323482478940063520502815686987019520931895888182054038133009846534557636798103728899843498110944079112292866690873553153041515050934725119586204292142917613190108893685165031927364047704426077040908240525040758797373236510982111097284733192212080229955778479309575854618155330284481693550766324335317587180822056982941805789894047567102557022705672672151601663018842441654077298540816418664508120973423946956184761265616985300149511102434036462320399564654014274045028258207370053908866444795532292755379200289618105015394564766310640087620351085555278439413095271844786413309717476340082424190871709714048299799986182460420680189521071095639073894297735175780926480712296212007654353248967312244700188817461855978939152505074827725974899548152725766093505711636973323989712641673046490557444162814689631139360579856238156350021572541267471371796897902277390264334126730164481649009322550249218304875892884869263483030656954057265345779693146564865945682268104037982147563480919255646036844110077461520953148117813780765292125411810306149536145825924395563426539298394887980581641410806977574661129945336535013896343573400519283920853674835730884166984609999587051837938753977295122948079535253036962828047741975635939195957752139105330881793776343011819513487311958693755552181613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186639840778243093999145941027489263891662693542051487620754399360401216459014710290403910579269176913780502327874263608971678026944145230091462565178566152397046547642236172343370087538786405232269767732739432160096430657763175729104407699130563700428241779875504274240673443813226766889503795480614611999831188825050682623380293039276637229430833638416625841098849297233704675545470285671865627046780460330127121151117828190610884422629391149176045207939635922364957014359407428112241251018015629281454328827021208213460643557918629915024655458170215981795822651638992561809979148005749289414766251912619460824319202191809112574013953001086348523571442946823117358422492710573221959776701605307562351854004957255047785947479635724270188925804630245871156170625268886771187742899744565023122899608497296785320711419522452187605764816911423391078787910691494221217396703863662733036707120236464467098437375306970124777373312085201471764997819391691546512798887399474906227062112963954880351256684284177024246371273416132938562486372873494780599277880326954148065989634349322656517354157599168888936321122650765917527209762309876359788986444512952407706368455988286246033115360475782889010559841009159284587920720381248434925283709458035425817298763224788547464150715000336897059255890646725200741226643796867907435077799543963824518986752071495703319603101714741789248715589588061981150949698147488294668154654489244077829181387567968293586195578788205388777800298107185226081078152417133443559519026064725400689881370978250022244749857349022583590667794852308629726314253525686944047712776161829194119923105093550162853942141983489652439730114779286290099948962121896701026285642713492362964323806855194689869321707856394829867661374062068002933463553944633112653249266535441438272514110154720575147360909113450082221965158082423978290672991935357795251024701065517273827170178582605990760149652487322529984208658413673410399159646679097431918280771560912829717556983180241186852625299345836556009000743550823139997686210409218094272679508827130544101469377545145439141687459640188118581736210580967686402489203996472135134630980181109412191308989482156061193266593977146331371902181723007483186654337185815108047533636844927942567828279584539162870716657551225305194879732339115458606409492368975619565830459710769534063998026121311907317144755839647545170355363334230788969380744150422388637161583358554253091956310583842584134785130173796480258577121272798842073848389678343424044544353082151520610190137005605879850104428893616208434244108157640159528203868302793562956782547345103371897815062831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409500932321374684103277944990805373642929065183455958858879810928092582906582983044027614347893313737057437891869720109182282670864183622565920912516252640910480454746798847135707828266873806286329308978761131287708698156588326087580650173313871446451013532909752225668619069301519729914720916513636338749881824135031998493311800164525147577595326257201642328464195699265129670178666853840672607595311423721305536635745856848597346044544012323238921518489962990300435278061500201245481878041369085923709759311794677464570530322614014693579583931190121161689584683791080469301414070434218777126103427505798538446543417642631695181708436213310886947919262424834655068796952542192176432585045388840645437232575645545856026545487058046766274077221066342810074066278456095600520603287922348980036676916310737907696402995539976833800548395994290950819748228708352396563193923222425498044820049799557530697569298765344966548398654421313280388180120193637951498350981794331501856578138968416335853989086352119211242916698473064024990902239390320630306336256666117734452803551223356558731043058969283007573245782856518013520446685376509905588967539632599747708384897011481653207827851216602731426636052548444312356473860803655071781462169887395653866939821466685427748590510755195216521693509812244282740361689988984371602297600932184057674872631470373553721923539237788792192928209289030014577902125178946930141764724788161198368863199766326469731379985807446364021287414836451203138652812935288340853409788196232772094980618271728426461055687966239365875964647112445578273826059079062846257655241748155662517110476024679684425403198003095586618752323853645188829413373601339165518814837684836463594982321288197380744975502061743606137765435555339066653181558546129687744299085349935317398685864863085290161995074385941413268244104395821231816963237161301307959010738369589688354604157196917387072640527709448156832923001231172070491698377604044321779510528741810865715708240557324220463579342867000396902820808444483458522720191921547047892282959586316439556874010823173250634820870934012290695047209651361409904794060251446591237218133181115443403683609929222219541451636179339846913831136130599332742037952475636992423228460541692405898998783527494696379345063367625334102933641168086008035690750889570170439903825392140771318643710626443171152811117217411190158148720607902429053105737367680136121854977690407574136468614879832456573583004917195526466895293642818375102823371505931186320067119139526103422338493724557023661148143290069041465343011322094442178384120639879235144562330542333956160312303424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306325875769448623917999528857336840347409878778449520057449584055582209472192953746284883782564897312722417381280391839942024938805570732984366442127084969403847029338300085155920661644632191293584145389115736629186609954798844622937682975844680877512324760090982334085064749883374966857744363898676559218577552397543066324304443149929224688665740392631097195876266805535865567109851684518862507978992772270939170710912704656504968150034895655620337195696294654418510122916151523388515663674971069112449194533984193069168732218395207787874125948695193589299494197646838242030948121968993599603427080784855570829826660686843272764375825283327153523203440471018823821393783885117047175189902428711418522435323995536317212979168635739598842880020195021157586446917041558751434860298932881461884756279814676990940899386971001054810802075345041221008549396608260022857643659690299383394656732263259780284806769547213989606327809641400649172427370951310858979065205634848512210220374565779550103361703081056312477278818580136430772929634228874734882629121664850019368405931316331485140607129179736226223946121264936945953765614969127495526033321070967896964407756277535619205672933143583365739249161304074466321062976075574021632817809572641642373913524416473430161521128902505142693256012726190109453397000509885292309366137281222794971046531862420653469605966952333517984430649767179284760832662823443763528964641266691528736321107324829587744988981038506595443811185175076729609107876501728824884844921790824226584240663537308265952420089499761860065666271629845963758456040847635072232366181477409754178215979808277566432254774861796631458246331972060034416516994552002241108364981244547102868742045970123566632191873160324227899259089545145701467026402501081918510009110175931707337349842128381760786370501666181293224966424900427397343389115827279142910434286090654061280966135165592370112402774225577538128250952580459244180530474478799590963769354483212118181725627125199877041367521105161715653532402900069288087316636142983587240620880057713450638327383709787605455431798380974958500789068477098433488813124063453933605367184909355625476043549910468390216696801389130199525250590994125781877504532607321489158172080662221997031405836232402912118277482085225701623794084828670520804989167738494312398859905960583801003122180267017448796729634818966103721197167145758382400119061622623467046719346431747305181792286343055069317071411082287924797322067542201270534868555342535592381480186105020026286672890235031729483243702339703127059143443962674519193869939997070003700861710665142887426220690366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407705317904627325629589345002417313362279402068279905569568912724979528420014503745178023988873081339877776772885734999997389956238451324489994409235460183587611093259901808056614840487045985039848972096113082016348507301493927863811489020539779287695687639724222275945928143207547395449832118427580391902554704270315529659525253454414936699866223213912319932930742860832399760803479370937491906980465425545209584116438502797962677296165382620473994536747421218915130552668238362920394171841650032423327303343189114712334134127455156976896759953408532057819122928892505528666152780790809735340915889922531160303332023676583233839624497142303035898679086661287272496448794015410649202566531014634018828504601552208277938423449622674253743931405835787973856813327726439172394219860889806514841667547318666121811179295426257463766682009707580202664065167359343698027357271648293806962686007251438355830727641962553775009349827105293751839366486768076328361677403789863617782641199196983943461079494620339052306704099668732133261746438523944811244970928584451390014683665605620354819375945287654592801475349747580598534164079436408210711538894783227656228705488330805209714754007812634167746537915033592289287610925442044966844574942084906429221920654590509697046598626428656008917939522035256516697393337751593236050010509911561295868568922286436388182940540791544840024606268350618616642483940930350519287117838161022027652326870814729639212448547895937745197979261533870332288056963515748795158011706591860522720094942275868346098712022824439032257561828312673052360099419521483855473168796312125330727627584483884512152992895231735475608825295573410835328502976967487261971412865146358820507898050411591077653377303381295754587581973844243502608297728542740873588636047187182231957704934902933021851059981648039966217147965861793632863381860291884228475677357307207199792612076812915301286921801602293468652325676860883439205699267189603133240637109720527028034173624448964014001772762010003722704861705382515610006387249523322513246854856729856048492824087027142359216338076864395675402255671869469307357454823311940837208105672172806992893445416304742380534756222190907164482795520286473463677194251774432977283774320864102571486830724779395303894657428965194098003161731250873923632093400617011608302829353541387370114563562584854028272018644700999518382828671696734232867526940271045045752932630230409004647889490444681905087373866038474679999451549593996403590762416843156634882131570250671792327410786611815684711685643838134005638680740944435813925678336576190940903065843823720537985845336376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422491716472482684024182313813279263309685368480077784441240400750855143227835075196017072174756713717241670818386832393766290778612805273200220687002899428782495567623269518114062224543971250097199080903650549022276545647666082609589566608924088144035255126561506483949420506853786382742571352451885309275150090598766339777983386297696510575074541968846909219408601975914730237001701449499941729025454757642932527242457356079796765480043699010212681445587473792015980757369677574736933980129529185893930317964434738001850864853420434238911454109940676988391798071233337765008422766291990727449194653101104358129287275603306964163817245551798418246911595765148807848187547398478625472860211824237699808207773047538651194410487371255503322653316157476277145307964378479464056856388286606493529994757688893514715903569870389304187462250390373348704860074073129895747871850868629109109259656418756088401032058782049507228190162055893205981048155124017719712698310855585706979802961837928627945149308989326738585673069806464986455261395779837717639936907120350358581288547393497283393305905400433580295107618839678104827055073040608275670041202148616437936690746176823426448197649748932747673359438254812900058509137083588585756837297167218974976067859278527238154193830507282958769889779756118505215118166330395971903865890247988388896915567628947842503772283583154280600479241509075527445099658037484012784373979514953448103771263286107176999729704693888636192419853290779741700681822011910773061927048685257000964250345262271566441135260933376611247364306632834787485886601094091330060140546777990408144981294162852631581384234074967586830903180729288044937039485064020973803520703092812924641594165305394204134829311910324435756858351043670124757421305611441481036373275522219572999005795563396344064720994114162282752889882188594695344010353753714735167387780172146511988022777899612453259491430930357507414012323960894994470683986480011451618340799952002149031244228565298893846415051005180219957700223819901734784727904196673361435207404720254067998077528263865184097691642026311262495701215732443334755314692598414440031409965710493971830803070885760534936786078691112006527462306750862517643379117753436094946191235571222446663843639854292008425205877519244445561220627875026945920262004346455893994219228063007195966208730062992570391060517514627869209696099031214806383136978094118828024434652059637469534061865817076230307629628840428514398244152155291624325632792409051560768385312833745259160124715439617196501129374857066033225141529373563021304812036738815994645133340396466211704554851921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386175118927003059871293144503186597227037671563805208203179282531986147587098704869459347093502516811478399636614268588498507246176770783628534932902551802606882934059250498649206327307505723569370433930589008455025682076492101680648177717840076838347541227341952967960462269123503324532509559742328369397088280073004289123341028328569757350684951529965068701033682538647481199206764889650790979164091876058540476621906361375015060860204282693063098794071698423487368312977580082171982849800477269912369899630588185130350938264011643331731162526762582104064547516799657711075966403914181875952893653983070396199576646082988075597460683630546322796688298188353771715470429570621034492529071534772895772611395494050198640673035766874654330128691469124775456379431620259284095493101865571393270768358409760392745416098735186878133311652364846300162320111275732386634272201346200325013507099261706936932284000345055180665849567199387315913054973961054646690229004212292200123316834183911759626384142896291552717417510427491187212908473099431671139541232462364279110175182759926673309842064702165326377503127914769560262540006530036649135348206629160406019344703435041898530798576630798389719550501023533063550279253582862701402763552465827803161215486225253196101687223241307036272072791500714701609705060409822053445527135848926899491592102061842509326926593288305739367858060704450727070397792134581694384677456077621695878683991218494369279572730894260641940154546691290832383528058799557704073253452139611003414139977322246381221133102377108242575778710845589497203805609197840824421742176675012577241003982837811691596120123800071336394223631363740810091874194126943776929394271127477471603842446170808139023534231971409050796351558276041925556382543947219146041295457828765815005816554504515351469617113473883765249363226994810625177903952290816392464680268476799244016853150967401179586444993963697963817086378706319362706488757027161115160851809118950047388561126283672379553053641067587316945404733642286975243927418503499483590516215411059810050550171288929507236598210083672236566369031111701441942085623291470890876498950897369002479869831293471110196818903112811109209360828771816656338334868154882171652752215352008786625303196212159873382638443582170908992441291636985428564467765243302990104718134677448651305192858132209039207873827580874968918433416329483565409232057723014342896609153132118973845474015685368696707044927774049909684453494254026066315186893402018551653422075471877318672207099737457561958847765302494433724811638156232718222047870761795200474693574731985234570370840234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283064325283410972874060984650316474205106931449322850941910876158931919459716421436446419524002429216184656353947906970712510344243904577257469696062128459422594625930236558851179888583325658384307944578601173789811046742478676623834073930325759484313188134513755270494093627347046735259956144737886641089731554067678768229830465202676019159921437307229786312532672912535386550536804319979103327270504930793062461242876190885298589840901216313351230499528546132998564705047170606532491070037480252452139836947412213805914099743751854792475124605587491289235089727502296559876760596396245912405879965220895352226509004240269675202709746573744929322376791000381371836328375788616928862065520821750991029596510443566579451844322674798395668457106397343466880698440114457190862431441249159819115123080595896973967637926576890506527739538591346162265057420832271016142356143809257671669233362252839554801561044830894826713672386901983584879554425330411783431919225710166590761190637230728011897066142754548519889787994848282485483472787346985344550596647220308512053316329159185429673783757079332622142621207318241283704024600167957011753572408118661466379759384901451611437881532107983681775647928337337785194135112131105877174356789342700373389771501625842221943154822119340923056324465303123204748859828913965046420818880120841165174647552208401347951089713496103678383439349353488517675471241004789848995467760582607511229657518350411495569044651837237191908136779602145744544384241460920489048666466492068982790063565492869772891052869116994204470030064385684256328368127716522386129578908410291792508879207534565111752226211770444125013044134509951945498282500717136260355635223032974783375036791826501437914771391191499998964342534642774554210974633772869757198869248750115171048169900717644157148294550185980351476054216199431357758477504512190953145289038766166454026503433103698646350885536382963412706687454790813244812206480823519976617289692326391691300019406471335792229431576474860723313913878494454891370693814657555583905090601841619895096476493590184084229497910862355039364861456645882188691110642193037713146701095175773250886997332508933511924706991370553212174429504032117491685809408301296662140517708499589375542784002192591352849375753257957160611153173350511123020543080839068873512341171325507738513001048966395743998441640199043059568246433664619345642579798372434807285480402389751597462639608531619103638720475659686529316166297574314529496544644362116152067088627425888450443067781511286761329360500151025032413766421669892604213742792462298233892634819137909602129074977692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44789021791085174966133789216215003638307292334872107981698838441879660627416046996933033532716155807034174581166743507229348684019084411607034853775741039362833563405010034221396180581061618205835663982447237305487935210299430299315960516062270182512085015503649541200348137925402538719535650505269393891230898352500302675582582511890041771322674516977283863139253003180978721158563888374254613764591815578546889770469619102311833917663638271914347948356419483114246232571220899063959323430482581528903223758229813030499620878796570824381453381502840604339175738702392603653750477208446585614702710423628984141197901227799888494172114249588738804579880354647974494072241631600462619802844646313930307187173790788285765692206108495913443566669637689741630555512939173222451730356398521859842490491395492669367796575024162968563241728068556498066360475659167468020430758970692976252214093102408463323559751203520133139016619472025125448752190903539613866742061373742437181804188494042586989332227310107230022563293322103346210195509237168498292385482273197116320382431678351249068006244471110984222538245027859907803746252860408403929937968096742795939402486367777661264395656667499971042684746145120294908099813602612350918216676753450569333780659414203126181784770745775072956049242260290024872504895815160012606627648857205331850937267513633915098850609855121903490509339066368658537786605536096903891537383232619770933642128070105719703007840009379316134207191234018745910466302324665972604205398710644576283947256376153687069486198421349985669560792932629455208728456696269607257592236710835786693098351636159672755839138645712346293937286451284892673852778318078993599304588039470885281863278539335798228566197458665323388708915397752174275183199476302776574518517730319199524171307302744633541680222528771030741497076819544117857662457834912713923972248662072933538133738235544868434632001382965505266316392507796763712512806345136417684398716076567809047364226917490401876618089955066121424495194333665709884953773304645430178645850780496498532815064298489637590888490031505044081839111716806239226330811080399400430321099281909329509292604138732168754974749965169262271849870760953510270870755677002582375653190515787673923356287698756496493979728342097596134017411503952929925937546271461309771105418158062270522864444903379606996066951537401499743873858995708820775835272709660351929379704276518738480402194011444419890308231413143762219109524360278882269513134203677060843712536731541011057984451639163325207871096352815379255480092820037366716969808088922884590222347626241964103307243281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348115187566720625881597463999863212218290592946002377456916641596555350313188836849761018578586837190852146743981332595676286839331188917492027976058189331870481219858204108799905523318530984077331342084830094720909138492844592059294595002431158571696381013285309751220440193738737517314614921509090374289450928969536648347013311174600517687693394432329685999008900832320957923459464617602909871409618449171847833144974951191408025162586072023364188301151115663788288199428813277372303049980252014321598283805505938998987141196301285969718099287148196792204498911585302009695810465446021542094428706785817138317302975449039179882831552163121807538124932432558484313159371191706395311485788776016614247224353784283543634693946864527450402132333145924425309952468410282706329928134262723654935597487556891957308879678286207334990940128943246954408765118305003188101226546312460432460884487971421659840616526037808598289852178927800433457197030061375123651171754004851411666047927980783097070108184049307920287385494737585343506703000957404904411642496140069186984774444375286787653595978120312948154162005545636846132040198029438409248239182707129232644179755071701808734392059738109086218889596724886717512510060131721186489165926346199871060203684074328051075188074553515736255837310726830145919004655555135283533417528438044244885687168395245916331134603685550022113263641563997753424412945121008823712612574399325495466603782758940671010075024351462080167818024332283049638069472783818209074989194913480993420882311614180450613203095323646547375751855158630815670716126320656636540074155188101323271601917049977374963809118434810355534251596871037580112583383534184414096208536896829951767655324569721931000350989053523743265991080237375194253587247205178860466625727433776263271158343388119973478301993210880029175673615030124678910038938662465380311705023550320642694133945648737280520886838183852210694465710474634909642706986122895960054149929099053728396347545960510052450807690542938589162997947154573240132640445120742945129289868538437374854751125541529878937762786126484600498573529003125741116089071842004058689080816633648996172289494589517758399435368438226741201673209360615321751437425973748796901286438943556911843252521990801249304619048600988740611668360653109688404927701996510180049202641317730692739294783716889321823859021320084113956075312915579570422509319323502222761039842354131432018018556482854389673383440380846120728392565949316747668977137639370553537292918170440606883912275015378434404219659292988121656190753742727195175356411025542820716207192934011945543551544187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403198915542873257850835795737235380852412194044633374184702700113578584753935366055590189700447928677757534417021419737118630562953562163650974017047060976881948136743339201798782285894055774775896068982042435297180253262527116669838205785312978464698305426124632954132371400085681552418521367800191418033286525333012362051951752360425323321389357562369083984861555107224893341867282777115103141348115909559058578172404633505198818915560850133361944478718510960953363743694051653345168832842326344773611344674719592768414662321814448446935900991426398958188611730401771840738766009275293767478049153586562024577151617750860190172413738070072917053541043416755190831893025854602615359247917467964502046477377890734815824011650316979627916535425748620126222341897969013284452799124364241367362501222448210795257167893981124019032498150904284130248704723027930930623132358142468960720548336720008064719974092519444719091747945269255773109800292867929765798316460478840077227117537548484061137642230884196330723265811786760426291064834465651901761996828325444729683408219748334259883732948269207062090238115807777457543856807331022330590089470449368954145902849226776024638010865255329576506320602975377263949222477763065283514985291426094056618664712291359771120768007555216001795785346500608801777518290514778837946702654037248267468564578754278861205489499163134217424231138202057076947192342219430977911242183323723082061414923436390540570575699429751869686872246986466265829123285782435109208965123803314948093117061399180921734923824539482327766876526343492474962349273335535960765260313247509913820292255501403540687791605737988060612119694781647423665398211695401272114547624599143261408183201886849722166623783681595943180158302630678249723054301338214569270497410565630142114544397515450547925744283853769297790092782186238125371587181676095508500884575865801404418661856792322394037588889982232911347064717049446161771462740188315643987812075235631931305185731817944981167875439876131701321955170761602951946308235110820122183645172621387576862193021901094041222306676293707478161181365384903575816640251248904459850693762491281228442913926380575319771518387701806098942397634484929014616334956956468187262642654218899793003128227629337270430529049315312991938444426139633279042528677894563964862362917135745808850385975199864447217260473224048349519767287351474141139565715526260232247802141225438999066981570614719745432443544484082830094529591142355767569740342570671417497481215581339833141886109889156666010865744587403662479498652929566734448684477519408294292818721111801206985346177894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263459195451407653520613763989250241872750743819468483087294823084332338156931828310847427797935574290322480657529147830267312121704208408426910518981121980183818691717366722737301754589870535613995284328598097184187879669989588394158850941613658368424512842001561548854064126009063523213047314028433367662711157161410748197885938143538158626265986480102265357895411908537536088850432306448099077138393420100473935552910880207368656039139951022612385996585129108527923748254556581246118327067543087118147715751261012950333756524010107370283732831637884677388426030087354236861014506628598277106867263568488723607164411800834487010067541533503286550913324917764360317112720746524388591866852219835041653626742787361563424517596204624429703164260241821876632240550068272013466347509257977484261646921461733072404202325063453156652996768187674386303109738431660105756116988879619105867857440627737981884157423016189871029932032663992212070252661648127297483904219291771840631878974562741129866904566110151329349121931868622774697945696670239766224847751973554774809112692753537328594448586042221221007815493704647659880675460093809331003464614160820407241235637266184277465612095851247458818184116320581163274596497726308726720467346859016204161232963839670738656107606425012706364075123383453744274019822209983718022524696909088457869227662682202083101128251232801843321039550801331011262972622309554028289059078859064949195297153888691108438796693970617893532188028778969874291559840388991327956021781495854878491914408997435832129632771936823156127059033833414319661016004428041206190115122933779993580071275277878506942182583127968164556917892566048460847903134561863125577472894431941783332074157317957897102639958520601337305532942471894519612757798475460505651717576101543703396437719124685199373982624342870210254486268969353273482919597675068385851535699591238225997138115855425753594342698705763277663392689203571509537397935991885699010025614566836571438183519570069139763252767442652461628644013752524976895616490538466114867175542484737228417957497441057573730164599468989377161775078896957824123960102445589019072799422872493702295618484441778829498419268223074408254989434954389223915637699445177812619795035084618196114926622623503665583813547904870368465085341572687094778484233968817649570292518769839090490876973497235006600483311457012936854492868161854740618429614068698350403847930287127792296202650583669501635818946564208375190607135708861272958992245069328268255026183923214997846970813021130226889416705134346350597550484799794169923680858934950108123043080950338025138112525323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200737875249132069098733957496136082494769365938393178027508488260039203456761560381810962774726168364094411503463109138491758612855530306562126481208943194100000301211660736814258727684294015729218533476721004593626429374483432240769139767612170012717829018627086341709839318452885282238624689542961244873740335238212586664445495336776485946458160509557867435560375835574175214080211576509716074233002831791866801789463867319931497404054960004301361312116990332923050633294438920921254649534817433145559890231696662178886377056366723574987892275416131342638914186183452825822517178549495501082321673235177545369748930791200932680416173227976898359832120161752862582246781645061505157513592387489871717527395704689999652260551226247340514101225102159803885536025259322080983843540255507367796340974987095695984155954075219722638875932115633656678876626789917141923698590097599976243032338592601351362293549895818063337931773110416927642352965396777620101527907125651125861466833364338454729231610018054286981703592441897263049083301958209912342063000577399176265001083902280038872359979839937756351919877618749842774944458794473435246849143349561357614163917766855445288104417474637177792508871391956521528500467150319297139783467148249065795113333305069293025506853115451798089463485771970498369402927471598203183720464244125230433587559412893679357556150773167013667752353369603092381241066383176183452511415840730311649911549020621911993634880910537337045824136008626488657136415687192443010603986649234937351584694110274189387908486801022870773689696748804689823491344562633720168665173320401679067715746069290215462570984918024297868931986716405035823705715475750425788412761548659804171547458018734586440387837028312714990464005099051475959513234563374693604257548694351588862574123946132389121797196881968699191546349611141721322624718876819698662906795476768054757425725378940350693615870074581831511284870145824955537242593462928892049352391188571820863151482793427453564109173918151736901184007203027557268428918427804957460266024106437011571446310175969291035641921533502992085466205882964011667071869461580296743835908354954153685686290023632470822254477538367900211014401943560262916409634752401704171167778775809566531586622018742047467739919170487918954575454055879407193292582730037969691688048670908385474111986564176775626951841622447263463116156557347748566319867441774147757398804626572155886327414911411640139011101008612420380155709874119223403566570659033344401220657219630178750199754819544298160806112054316688407660363119950712315359027785772915595929906829270826283910575037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401066947108931779327606273730025810189649148295357379382860890950431368167846748038548872412555522524800973896917276967216439535892309251707331185405558458035631624981422922044756748717535798044004794594907835307219128018796858794232603941950901104375181364697202735339494986744476181185695934788695613309799771222038835202618322455411088710594731640481190603817041400566646800241809971313622430857995842650863884796421873400957182168723531508723826326881786791157782174743249103440085814605924501835632556765663932005066795598558002754749401450179260837814475705809073977743187724366828590027862949633570158901825063120245682127913031726984345898149063563139275962885870702634342279754264119620293171353028342847548850562010283359838055973973829731366912797350928784504476001957770547766848188483852055290540993074766860820263039076482113560407268986915275925509950752321094045074760775938593079186468290479006672442967396675735838466319692721015814067953699951389530697798456741220328254695218110037457292534723945454260353443855405194539491446279518801895857388626702976260317788707533097619945698186969043592675601308860178017016945145727869621760338996065466643503907313466092320381070875644966560460595047632477279053470045726451095275484643918769515043826491339860773346361131302026583461075157163479726569665532982721936538056204706689665598143048188594283817987765314381651639634467842595740510880439675075265801025153892320123826730280627248722638774813525835994393966855227199216389581870579682866482028294161751212965434871067507351679035484920369877254690983842414967533469506529093751172448584727487592005810704188222435955546909817451973992894342237365141304192126917889052892990083371665482057588854376103144539739600851909142437335764563814054063342096735588089788311738198744399751514495952539767974795940743380720123297761068621473832039695675437748298343332319907239976613639276014702568157627983737869090038220707774531464563849153520391116337648619900848449522269613389184407848067286750842924079365278859422710270364571028186790409047895939177952654280625524241180638203134798753274684247985367023823294696435878053488206867730968820004463173766158538633148383644090583382723486226573789831697059454877265927241575358441284945633605054232959935527591571632549080012290803589985252391562842161018823589955199023903407727302848630916761458163338594869177902129112787696285149481034455833218817000874071256135987701057511716008973632277310042590706718645655385431599517521477465710156143937778308377796489404502297870428015994413295228105790158854443293634249804977798429738535627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191956665943361541473496439423780403901668289813051327462972082039947656634231585551538182240851574220803387563214562892613032830734531763864148514765326881992325415294518894364967733515710068831141918301998616398633487340254221585057407551528464474924291223140837811214166947413138690411955750809360703691772478792890845911609298400734429797116252333031520887100371916890596480735036413500338324856227292482185181169602481322549896777270194575011759575345628082901675659313702229942417009372650982523534803559209349723735279189951104946149717357740119409241784194990322348882167175079849002222058240091579261677625872098924531848007098720266160568922590649974843196392358138493262050451544681867972459033558887057754092922470484114225805315318609947336516574106276076825252502463945727234730463956779471014688310545845295911615857639655916039062124923118781598236133891912831820476324576447787949077337269086643694254858989135617351954841104424846168466891563416370416887467096940163919218658580602667499506479543880693040359458992139883292524454652616101680431501222758407901580878256835940027526751494753020737508246393869399344611619959325442307369132816843845299342431290141625474403583032308220429163297379858461553853038394682152063437954281994971983316837597930320586382409666646302517808807758096712412027134629851740183059135593373843072443084197988123436159999163451274263921412634645466882991553006879249495167843288406417539263295921230062285719674044416238678605902222468591188390507930674612907478755382463531024826688852321482954808216486010925544104484357594905008088985229431269838631390388299286655666432809720525497711748916813856667395869239884195405848609749004972542628977493434161511139900898409717224751765510382642066103762225103753970159015833078453064827858825758617540809138567795781542132969167674599908182701656220783289181432745110241534308357905507855136938774661994000846410712024537383726047759707905951579761257648825255164814714993358976386185123523300435370603703325360915256867231288317905791545157832188307516540176879408023271499341079985430170865857307610126104376580697189764388675027631333818150671001330447515126640587090288236802965367988378601016673089857048337654892038256167141308611197021350381782502528049874417143669610154157310371127492347908100071727893072718767804497927461294520409453951847829974174799624683365898955959445687293384322330418025405582385345576744048900126088212354394540432582447227422899946620744624128346859943659789333165953899178513135092530304793015373325996558935677534837233359557355862642018488509588201235816633831249001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74560734907664220933891863471671867366427319261777908653603891584429270310588023314025999443432280660538045729818941816109119571355220594472946112932268945236895091331811431089374070106513160363242628797313403455098381643070156024263458870120607070002441428602801888460972859082816294052782706404652257780801219230590606891140688906761189280310818960866232830473235962509607927120829233620625143388172812367442649427450543416150016695364204066958929670716300278182718359726060893446403526538765659952655979473801690636341099003167336501199355784066648645115542745129434016704662962917584588001156877638185089667751431572232631164804429827724987215612741901015645391429625237773334451870075662470454491022332941250456119676297694169250581413122455698511656488407621878687641180830922694382449385160610480338391834840319915304766042617044474180846423390827715490997122837875399691426585021591162781602552200380279234989351087603199310375181458675421258906692853767090490412175802253845215076805040475408477904503691840602996320017066531400120224459173980852119018857380304083306423607747150482722932339308902224286389273088268217838538068280407735314399847727758575407694711946282588358590939696024407234418841129016910744645523687543051507104775696245754978648339579454956714678098745932182679241431010619482127957131656267313169691778158706401121150518182492126814249692184459555351665546402001993560293564981838368303656710713900796317223198244576494605265000914035403618425279134047092378735161541327398340988234910669903647556101721686208335448407593436079849142644452804025766107234979496412763745723966259327015586894412449980556219542234701248157529296732995137782015019397705778465301519619856371960201213417939418294578275102444855439811102203124766265985439102968059347241748061283014068623145698301867003923743759701420549135561781854021646815205519559993651284225925587368635264541231752017894642925555433969809241720277445950706287945581040354447812428669711289048630193485937192427501546396419906011630843153806978219725657975522353106975555752997905344172385325215743440870671092662969314972328836732688613417115521497322667176321362857646268184793296738490471771317769652509133264288111367891175310864103902415627998793668452715696136486757268429070812612134893012302633948556409887866710190371387860034033684931344350666298923024802312603211052993690263972710670029938228656610404304553460399019495234016534398318595015708839774410506064066844634335621767370819627364268884856230082200960193607756162635356520203129639060358109732492517434658913653252691296524944811276559830452091339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32055924798267375231179178750022605991691036355901824927370158321055253759944353252316458109597774427495944776680342704796290893983404802838271269672950714685070357685477338195949691703422767086795559323772935842747901151961939328649776083261944581767827334848286481068957620533640137936334326253973749793915802200768403236353942834844766769500035873639508943736162503827610394172742015462992066757889400592497277620632649735429357647305657409722284736033854459941861661534563266428976504006360879955481517753542755795622698840178396592923838688256175738887876061097509196368900752354289665344177358594151948115084600970237581370471842763195105812827327458680593667022921115815098505348864340864861195543350130259042445012465463402604391987913045703161842723291403557310308669593930847489412826748139251482149521663863583722547199761901231206097377292060545957077934483928530086992175981754376055702812470590601941627616477519508424848598125612718587808840419010900644381005915149682250452549075211126554990103890841881210798969570116591962871173643344777219376394094494219787302613177703241364935470564830564834004923879732758921550268104070557283467101172092844735810036212278255397430975403626806723276302026484160522836673983022132121008252369564953884392342219199154511196224759902018082747467791233050833248457648048571044253007915065281601956596500316627601989134744177866426146226764889076634720059030487231518691827319474405361536319109123976127230182139594107174270920330227279631457045928855981267930145378697934562757489775108607563492835606431924651346540432870282564649764311953379444660223317088964315471868062631211477107497213544413809466014791308239900630882590884363436874268301078749851346273132099010162595436772017979483804719865252156600057138393680671461040659675793657081939384010782916796580633619859361981363792345674989049554665893581286467441416921182016834525607241018550462194884717313095395297131639307905277852272658776955161108563065111931998763105118985915513247731174333845155135916522977332835458916937957225315274033054247687373358043109406583428661847368440586883837875446444554390839216785731119278794161125869290926796658718984047892220445068729257667219607000229164474396623694341910730454226671459810419664444788762610680190570699140512579064920168756312774107459915418209751923818533631696235980317860177472761614610296038656250415565623884628646596692742707846658883533231500100892210024404526558954168390290895371832750042283323308169918830411231909534507173604637195965128101728126367471237068857756708055836562837052159475568245219327708361805416985107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119452297789125097426827530671700568275750681547965242395126463313870062900749577733094493817384572317594367646899006894523543926759534102605926698184770480575311274918084990463022714770992891219353729036349953801187292066890602995627652218142997732931582428516270079983523096668225005101595234372511073338689709536080393778165561543220775591196115167821304731951037305207637268876458223584718886146427310495644432966340554574385636418114194464691059805687682824485446548032282881233981602235843375925032647262384166823473203193942515787352727628965253033140438579715275282980360906242624111471652072332614819631750633807556276994665055700022416660657288541302522940210027810987940786918109060872022819581113152653372337533205179872262035040508811234390879366229451177950682336282153058068830706268807510516806484136043491747750103219708595372681770879848989532221028929197444807363180584546155737453090862651218690900575350902324567374853515184822905381240363818116971745718161758166807673408533000538563445128189697314231570384324674094162274317127686043533937078561882388727861015324490515666863492385992113585830274266482285093932839829007011502306771381168536985554623785948137771069262615066702374507454960897374861591262940389515076562330123496074732654349693124984321323497624312599708446286252392788933084525506460755555959966201093078142511118477955265405923324096651854964619721719473535379955729792971514863299786322053932534200746927122100445197391896563674149244536893461989019063280414542281991121351312047789551038290949993863706937560063624622270942363381387695813033341069409283673613719334940841065868791020209569693425564683621184660107936616920473972538244265593884055021717981007425540437917803073361260519307386943105136354027772924992647503703300848396266167055378106426452950079018117955358116402491375436997716248555597499709610973708882216653224433388829860573202759437145783097371311077448202835835105512069781789933869826413064202804520768330578025381346091440072597485474347502670150889178424332021508442388969147502486319779620426229731144888791903096944820831462817709086039909294094248901936529080787751796973142280877736914812575520229406950656751731734888982039068349685148568650567221090832176001499611718869298680729407714926520699941856777997671432708429750627406408254287297889721766643491675286536732747491666245367858319053547796662513401901041366726454124718174286353313818439405682454838543452888955497828642400827764616126724213232618306519075004220410277926995647023690130464932140606426129236948032214032463507370124763136080064898103789487038793618952463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385649864194630903663200012639232475480690339238444265843800186951299589278822387971630190584640261246664906302007135040813304557407711029672049953554097697991222727136859909874162794032017409094795070710914873624742487135811863056757351748156127051053499865049955271630707474403619901327027087667866889837554436624906866780298872182336768993370013523619778192488397804578772981865734315795873283144372782196077653715935423250129502233972160903604119689435342901427995588921921470898096609904284819306537105685380159764526652903341974757153873854502977048787357458819024594287743530925233250028379711274747335435179905976872417073007800837732912290314369298956996874797784104716795177793291205174417366188438008016520290029178769272963405603381316846932591517854794018222698569132043090225118903262382548576807471674259227303383213299039999862446057690153747347083561141753842642597015162982401511898647738135149485007769668963183546408647689114360195695218248712745840828405622955625246003314322537265832489278657122237162958251541590137929291273482425446346740896211412225451438130754363623461249550915480281633376239947215954415021555522783212936600819868583475049491355830989538881238774388120238030647748000653439483350375729229524879035057315756966673752965576051258875306683439775198341077637880367325869379857691669311174893163450771951716299470319618649878075182050999178563325958636959203027099524399873168346108026082103847971530262080759023724534095063288007474907087220333831060860105013834045799963146913987732448194600472294347661225756215448630097669960872131830473529886772790353487788195594874440499496446917674788172712607100770223541387080445135957839839880237100892730354496585686751400439083989745915320300820083123199315570421973885617228026651008173392689451522035934578825578791087695897558675633705894892360438273278421613361781586224089777457819306318205072714448159149346512201709312334193286451730047968753025553759245240257146427270918711084350757936573947068718512934808604719078612855863150496708440134016885348709283400129589691405221643443486659884310076839553409822754850308027420492394797199629457643366994236626426359547508416926511435547566119521606198718884518121744378728837577890639844703827886263463583492766694272151267354710457635300723444158517735544341494506920333807863311003351294089816079819271821565217378521693434544347686678953351222614817026697931791578729689480039617018773747185429827553272515956262466993037127316393994572745372465505208773199055525484659012879827004440264243688318618777417790286542222271468711065994990799955191531253128133598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211840089899587938201972096547086721710340242328505173503271712321172246908568945739073025419898171614476221091006933883510416076161786424984462508323849365307393514833519221366026948568498070262091298359260932375160198079561436296379513148358538765104854533215636683174157156695025776445970880826536868981743127705268011683575549180471506325429524537217335823840011415519125425254843752896921531655591333361547443365335283984007753910809424402800301960954815079206386678917701667492725086602556707155122888941776826470079866686198026097117824548015965396564485793460164927226301997340228437558463922221409865386093725160896974113242187637144288918102486391393683563535939819279431708730228230309584157612796066190672298268968810558797874688028404486253654710554964355687791590430261811643102898558325787350610403726491463601979196302348515634724577055521351547587011633449056318999700198547467328837461341462714925102872513578702606779768899068148473441316013288215750505799538445325113832532577611121349170785116641577716555689462475232454327918726375531710440203070912808021489245430609250355245717757062578680513922271920601994718686140150840467489245393328649224647023718496655507875189344199298861785118754458299237873154859669107550957172946898570243228159881888561278622001042463004370238832526896358433268039395374130372875165051383911438568244323844960215574558016075839603960547318013378381935144846430263154880865026384942667985680663715652963005238271833915163510882566713339117886864545334860153189799572297711452298531389990142528140799487085031519663588954640227183222884428552161786081075975311570902467767140345463379718460173531770219726369178451075031788823583516913089460493622884342873199916961058807959474421271902309282180060721936899083925602103948431789882567684217675333528603903413001699865864155665972227093467583212845951951882014678791004632858203616137224674284210206124816548206720716813612153931657261644615998069805962610153577178778556455621320879492930446535823936511642808245779344473901981133100853340002062861891555433532622211313473840306009851685530880836820150713400170634346813985512939427288288143227175505230389963569446509665796348101146072941020783724082375538553775475679642878264198714409483405613769892964377678171704981157655856845785820034030187002065013625779045757812407566459547914383447190443095541020401202367432813997805811025350222771989152158626892445202638421379974788669276037643563221573792927739213176889423694648577070194629554176098403119047046351160194686335296396210549759487460088208646967111739631097874358645874439318115986803543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51120183129218082376293161988873039911368121716808945712276970556566169343315177826272433222879044603601877309054037621565600173566357409333391695219624852905495772543856536241215378737155975227642184090557852080816729568533172989346936912633379337882851695588918078398867434984715767179710814297068082874683722333351481379828930214962931494428185399171406158007609253130337235118329369875271851629201004949562610996511506297548556686738600909021085263540329920407838430819802476397183698068468992445873384310912099034259384275413079871252715818753100358540502367228608028022365747454314737033702459839883305132031486305374452545732192806217572750651328305684323260176674557350339029214797086219170691817648189468996788268554600576611837327417106735414682360023899344858321740842698153424453664485976423829595412402016937008036860985165525492611990592417184096609478479574011700748077053334474041732443453600600522202052710601548332082425579558570718825394267899729398284947360845229731042252856250114519161175655812758735748694601476480547295539567642373537815266691684533809748358667071109202300876653984668697852259114105560432185071023835388064201562464528789859660953285171729131508311379249679277749850375133906351453255963431540401586216866169589187735814349423196382987738336719786147361975374526521015089141639428252376720664257345788480197550229916291704088508139500953870263355344826448972912154524725959220885769655892099744827040085885839081556118252222893387246759461650561359244691840097176974694160757966528520123114129659280541314574986934567725074588102806089674782494954035892759489601900346678997514847755733975092687986937777576109849981825214833947691701711789460136119782442560017279273588529169398764089317336650305448225821037175759182532738568979927956053659707705871089495960955494306018711702530418028002659989982254973845794383881398342322027949740378281846431566331739409692723220532507486391434072838650840352817261976062137417706921666951441026552024437702258447029650467555144876480142235986923145926920412783905823397182822078052815093787326868887451937036052359974149871801447189113476731250712351549927566315234837706982614983363901126165503345199759402574967265357587047841337056129009370117004727898957654360592544270784000014760882444194432117660505999089246577066928441702289242348314187622329295304431542356965083283050296245590393398003525571976494905567121487219366047079359091447191786675620390241610791206499509519440340335001522235218639821465271116598342200844045364449565294475433355612639865174540196387398608508491011834644856624400510887280714902078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304191949129322212364250639296979604270911679250488625411145321669277674842081809344478676517617551915611759195916547024284557485305371588631845547005859857709516542457960873509793346942061500342718013817374969519635008806705929923998556441197039177768812966143474372997801906370874957109072697221641101471639341271854665724093836048518165004513556359370791836493348979220620612475934633151571395818283559626486952657022575847303082674242653228529241781247338832207858866511601487241072448747546300754099348361392409116052522990321442071288287968466013873292370080887915921298900688679324397405636938901368089264157502888986351147005736083347906440385664503979193957439999391747568805245151813752129650602832062825089770139848547173402773131581758846273974855622208234941240876964514897834472150917031020934482496249793527978871709269587127234073277359887124335228677516298911446747538896403909812995039721213525741614882984191381500074651136568768833552886651419580331518501301025703615690817664898198826938869131326557433896638576318603696004020440232442123949600025650244479599634595017954755131241476143229470970711896053926022961706476703727741267203235041576241815983276154605927572667017848297269662205664295278820180669025769994185952672771068804657476310066657239092909074171962270387900557694800245575226927874957180066848028931468503915173993006554922991509943425115922448783249565198621112471221289191069230577780956280771155807094036736982949794812693013167214747700148011721240647364389527233200240496830485080124926698391422215907957061748031124918302665968286648074299428870574648547725523472036624975264830491115573952992820109828871145239580433668342394202931363036590792706275291130906390265151189085274135537950106787938012791649801022325991124669567721720333540436972961093484778058895374591720306972545845919640032928152629890393166204326831957870281380747313050231325921258742334914639097866041939840106201176112339086823081654499243766361629032243179601513209726173004836845721096553304984360969916577372800803734394813241221632537316959702191725379250348289623974571143268148675489811941977289672506935398913585532453418669235800697630480372058078987294090475712980103878103785251051547325214045278460143542827290971453427637764917995812049092266599776591668296312916596428206661201983356603739840196576467604988420998149999997902968869098415292888945517968324973114348411328430117241045350895883430793497089297529450200833617527039953833326721980624207432384446451623612208324001015400276780311741324346710849655243818787509650964872047540177747128341134525504917874305008824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37178290013189601117317138474587321397352450954918409436452226942489230505495914774891406878330205941673183566197806654371100742804215509811123679985722124238049487006015079168672125671154315048424056264514188677228382304824513878974567249236887534508882300101929135759951716353183776932582836458611988675915458717112434581169167026642464573979550748364788605500154071483326949039724141962233648470408126670555395498691978553096640605653214269388583114543986594310962017571640973149526405631688728638416791317978451931645072832073830568910600113479934489366309547695583632438900838977984949179272535598983786197276532119429873651629311145208132595689289201653619221353237208277635540285252683105008172151501057204053437364884734141282157948378778852207680175580220862863005592858290813528800208335692414204914507523382471069169553915913995670285856652940810409245426826531823132704665291200346896245068874746067897805418324624115475398243297249969823172558357242238262921447229720966009896545509515874902110889434426505253849209019189850340309588811013424899762912791981433704294608436206442890862077355644072813555484942456791149194993888040011223223750318060127046426971502753845637681143876512349481775617275120258015948071617968915576768817173877941392795460889848977985110568055958293022904697527636753042817051222663035780948132127540936395561735265773435319092428734770064820515441129265329072139001990842579083104122541431957188059628163173725625980159790458701073176151312346955280528993755990346602288435775219155200246698012707434251667682303618104173687254706030895028843297554354386436410769820641482864434206747036209917403576971818954288977790568768904983559822866693018498511266444686553375308343054631014309016059518534582165359807271761208542319682272527885582640045913817929499678212525979579809221502699485104714756901818245568676410990766059051998575369010619187651250947991187909373453875796627510740706544045726510980104155456373088359024046234993200324060615388662262764831543801295502031127686675379393827555675786099222265330152238140075614600743295548158338395258197054352930102867532803082176573255094521432746889300218263501082150986434779133874792954525631927837927002424079865369918151435633228222964571992335152008622730647270541726835757558477528861595184663272912665129117265322584004039452695851755940748226643314032917039483112576585264972928480986606913135480691726922418939019144610441519735678837908457744272954634366737414359825547793482813076823024095468821672677695721364641362675636002143434541254240928303801823321442237716763481290159799030190088200125697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386107673659739410469819864640713835026344227818442445128031542637101423900315788121431963785035036391305174903703892384739584102578262158999399140151288046596625254502278469271929759882781279268177924578486096295457754055647606863026737235426838252131449166041918363753410158109468870924376824466019898257502855688149370866395335410071495059397400421444889967613814327204251054945234292700737562567353536628183627088407546796179642147574735376929223091644223120737221563265076415312357872309152955194939540798071579434700895202653839226744306646775542422230376796499467837615713893324240177728693848173727159231623581472990083706085926492312402879766895366430710432180027493975080745938061894023590571503723484815552774728580170340884675335171895400436876687520228015610697378380000363182315256761532559856824825550359928959241172834842672334994464431556925427311113429402464442959090947798027804318243550036925775527246187264814397933893214402813501093193910145527296287612802266786106955453740432691010905151454854909803351065612358879082329359162990345929843578891890175170357332172977068436973592485564024271518576878121023700083821515984851634348926204765574535973428503764130919186638035116220657886290278531964732195974562553348752134023865524667425876191807743899982524762302235315938228173175518501453577362041227493259202056257592837374059023243776201566994366244106473383063327614590451885290129900530626651709829223734302770961211584775715472740719848047834864396247027583568847992048015229321054045468766707730716284735929348416883523834584332858297081369453842881445348954495199117874142007163983849385941635718941883049755952336626757040872481876915163434174623754789013233228945369698552973422344881650108954139628092053352368584372188637741614505048286781096915669652281934680374304047517684221568488290209301160491481578699462327075254356636607021072404812137998722399114748794827914796345814689999826199211374587011076631317020578074193927414632824796328492976251248897849871455976501984824753702294441475584204778078356117813208852433370062272913275035814677614825781265562127159318506910936221771904979521238316827388117002141575209406435344465036821790917304332179150776753447673431851823835341078523005106387825131291769099250519108378240383806624791897696748249492847737142440555410808334933847266593409968395068225345540369127029478132431318863782318737008100046473291459785520225631450889513966858555987367683754520866351894923815375148432073752964995719932662626029869733807738735673779668782490110127284314870515405453030870566816205515995284824810605439303092864839542007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186646420283860169812776121128742368513996578674167162017708964363268192824576711820139752783316614965447949545646290567447408130602704798889261497153354784259251059894715502441850223563350917258874312128043134952300909157294716145449748382526558084925426928199127336366463923984455069318559162866625452584366994508285785467154011022599822744271544407386884898197500354973703193323208509745248441732560249749497140048089048658618085130502521092681354509877687638053779027532778235007189624130628287613406905649827627946811928146384624902197978286020501797980883073239985390013653272855046388285291363114924542082620764866423688094938698608192447796931647367169840956357585915498809487285966236021781368438569859160755568640147024510623176754784709496695379507657953967866654641332578615887269601597750716112752900372451380475531691265136790584795146903374996495466329264376099886007309749475212982079847925910717634858844938882798229119247238935213346812388689580512530260160465763887000260904570666865726496289068191113886183819076144491435892909641516294418599270598481436235373634245025198269050728196081597710391434355430149044075388015837153900774384489909426941336813242845337958212993670659265997613797997884009234941179987325422333152420246047149576725262682707650794175317080553289729483988661290998945764528415428462468987732447692168249780043182406407449649395389811143799568104750184499188650472599167403216010177557217044592572398061010475680951171772796328066424069187413879608202187516313879756216019097035222710354284417809004357276554779298512304749739533188350919782304070473260802740710916558428483343434899604475725369760807270752468872023612985801296583015904418075482730819005921510803399067140511489190212868885636573452280479283218683223352144657643595230610402208202118981032308476640358929898787073455962130480643757110533278651785023473384558137889449438742260858902539470635797852315138349791061227654589455426846284367521946374153430639689107691762874467486615521814448230421045076053656803305437282673685901603557656807618856197715204764002889749754039766667549892674152854192270761919615635408867630991259368651551601860387638304279659901732795361943375304554038973453467406982841981206765411622448447760341024360985093046644997810868658852046840962254814112002860179796880129508778787022336523131727916371841635814235325402294022225373891566876836769178694125069443446542856927229786969525284427831823322461024381118515292522755897170334337523439154812394272259820343333787027987770246603017319141380407289324081889142608311919049179910923090096172655208790870943183442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46751780859388771275567650422592911655984700401732879260716761371256611225934580219563142714267004065471215270828500300306958960677414270756040376085839283652236776780842300237029638460071455424656582009497875133371952897965509594158810206712290135437608984303637785431244676624998658448256275400946273274619041753075325032235393202460517779212903988452435427594120678174643249374212456932165582505998158759177889332078435063993420267394395679934926208521629767049865383458081109559639683606008840542327353611617473241667610223214002488247658850592204233224508363945577983996924501952424621979483492620960699157006223513758187477710926550488890383244378809239092429479188898428710090572088199628621638426076115210897528567504366206897273803455401315037226575898378124454759088628029045482283362958253518839234348832009434812858549048888924123463051881838124156340596472099946468247323637542254000254080436008963583826528787993048599909596854407012000948158124463125871057638306725026239956295186585181296684158100990140610422171763167821700994723266408141904911849707934121637376758386776227658626933418886002120807769243184549684764588005038755940183666430807881643571382166961861821541983711735384638135400073203588013789926836659091951750890721680586302055662013515861388019166089496426005740060347768036566150803667236786189609757119785019204965078175167247864569671213401626372787665542358739360375637140226457597378060175843601614656775001386320032454982596265951432824946241351318906086091227830464498265655440827314295089378248553309089747466687244036634067743948946986595586985563468353832739553042664633723655321651549461712180629735084088856286731832795180012656605425581482533956849123042743117254425112908596305337477594379311152557149109712824853357139380776726744054591588221949193546127118590306027169758058803868082814803895659200956616952255046554383143714847191411310211282475557049655743900294876168880474861610109679646628083898543738362631613028051496525300384376559822312345377792904194607128026152269796508003232954547425084541196894173816612260734823353961857328555170437536729260979520419389683032364469537010012732461222977540458763093516952100298238312703781659431055324501798407163901454675670879131347719825728416845244586568726088099697714095375238692264540473792527989964679443922153884667351044815154087893660647331656642079131565242991159682158899437078220134346978188475775866614782514196511311732595114844084785672046063307955478142992222847248401303523348245580950586722846640835527270414116980554832338032262690416360001560812606658317114238242237777658724773922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149887457708161111163737649548088873862665641736172387439287413558356133174186143756719136386383722410715099907549180838353402368007937258067381701208551317910283433377358138260866962956133172124727235301574560761109042251242740840286701988256538862522031151063312220326036891433141977072184392555084121032139864859720799149240033032435037546436054312386268560687357482125375591566389654466106784432858985117797554284814243534456478017402058315546281907127634202157109180302516345923436946504002547063453919147927331014087818823438746801387317898095478029932795223069460693274006417011740247077863208248267636379428866476381133924560309080353424813592155724087514545528372367616398736277512582102219343380681288740625035245211061056099657299907986782907508934062593528212630407636765796359709627200801574071685585744085433474733655129019754389737347802500379756666069511104535111144591088164954421908112152172052692168650011778412839176077619420200687527011851753132979485672924118843220233311371975330160419806099619502769679391208366385647129021843548439087585165015746022421125894239866963123987951143750755611756241032111611354699690030736939117890825995525121963191467513425647115159850905167671656062122096359334294681420314825191711454191559797013122763881100566098847903756714905549103877520408583810982801093678460036818339228676657337153607785351670040395488758881791609573061614423558779716431122807521346402218081111914820976348843981223579772971005345650447199790523299582743225782553169294059247515907023069685069506748928702629343689967883824278917745759706856487729048731941552404516180887558004703955658676214599794704088897043197922780008347751714267223092783907591383802066784166131987269035127410642724272358523134744633536154674600656211493727596100677760138981273007205146186418758844851787457116007576470524670849884273660061324368980217054436373052532951245952849168075275719482474897854534220380707032440496235651291297239446173034060802070195496165727493020494030215445287653917483992925463188203615097309125303139059482748077600515439709997082822233628664000939429825977250721691559256525458154324115192676184425418250573658665182632900386164533520672455906057154243651199956697859074941630162334132491355235224836931601842423182200472990908224092220730567806768737709861184223442411256725565756139588073412762964873766355717305645299872882556534503265503029988657584752850356531818685131288179631177335919582152632631430383189848246421581624765957774229293054790529184420787790700980536472800837303003257236654452643717736661293842262047298849894352823201152418963251989416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217948320879427313001035228025019952296388415362359957640308255114191920000742756694108106537241280635199539935124570155241445468138145686879469546882463913783685207496260492092750945607020811531575488398885590576753738879098070517235591386938267027175066029135656893302344335720704511972493488606098761088994199568724141630954057967206561482280048435659284997014588016937858170986111325320407446260858740878313469398527275022751294547705693026341481444599248743080094562730912032271316817568247405910869505989475484978365397054197045405682403395815560083946692817328703165747451645556197153042706040172446825763567947540643358828226961659816815166933420415930861090903454807476284728968984299517281854641875071071801842386761365904373325618917116098560347071893433205818202298240312129216149864562952037184681323396758509573714364938359513205336074368245008565408819453636950834409176765019668779418706021777811548170143306892633260867378813011302947754840994467465301276163370557170650826658310481239383109884315368472971449802993815119164789769195954580397980445590236024661748872806422749589388172251990652194319286247444843888525138870275191610495903826858965916258185969057750334750789614256136855167226372754868433036510803488275253430351022626475798583581995158261025028105901707766782452543781471921690990457014090566772793379605490121579756255413195675394313233167728408170453956106430275761479888538837962313738302063214925095967829689389637134771480631402027817702376233912260869108085556369894953127992156391012119504864804980972611544780439334596148620077903520521060039422393300016076772149258120646409543086139579311816790617650078277143639393961095643109864853204638284696040260434761238338834873534887122125067535884139031371482676091449908587267083956561211721068703644189131582934711311820433717439805890872197871575915152013782390646602567163762100616297918021432138782773521386865831736860785801876332207537401451979842199931980416408799169266520391660051054357032227413178039845567119138115236367446439103437718575754174932488287648282638082785633193086709430238390023415872085673407702188233865889954207022549698423155289159696544022189984000010743983538981884674189696823655072448393013781099960271577107797211992359786262028022635399770160638654194113125209136844508290058344218102808615025014386697148807066518765245505086849955149107496363511754514300840712165420323143083298756488059697434637525151827251086287193459169849411690381714751133775842967408316386883895640669870464035282959390221354912488093178039908953336234936309198742459287085535052574143863671175360270530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140414097099484628562602401294381209087671391152040738252667045523583645411711197073032585588086351014870266841385301306551932914780829170396661958902959917623598201565612954206125718991874986573266421256401389106843578137312319091615380818334639779561838859011725131630436220959604376573941516880806736731116883200656453502507048922153583315942862231994900101107362428837955031860107118191099239061489560304928982949444286375389030842444838490687207463435150219730171104779692624143693521212142770063275878087516433332633277459821599798759062263968857160366504586636509552442461870579455142940989035300759286055468670065949318310040646594075727479680294299328415756478515720183945643046711368751060333451506599326637508433131207467891694259153875274956506057707302115769970650438954616464763765741405393759374243595468119128155676522162305144207339360625276891407085625890513163438538024310437938301435096458414074123262341814781892596918616197106047265620538372212163953752350276894514577253930727264043607842385831744161019039832920865590108890317666906165145920864982309142367012243281190112326770614901790828027151803195959471960720394107640427112489410806671708167956250864205515531807930698506297300120702312145179229731786120089825505697436190589413208525226170695879536681052966412314791343527980334347586234478424637042030584752319766874940807793066519825498755635545586047231910358423087497106247708392151112634934133343526464170191679680164434931106000251879703262204658572190740541396273330869777689130866667535647284362484657213324712416681055947021008784704173223372270217632784422971243238057778222182441666699332917014643920606713883788695005818182649996738905200221717502768015706818982466094465175719814993502043002851109743658220264967042760563037368195106367953783909845258694996791897402698081351952866664010177926196325276380769702124446484408864843161816378893206759040618022817037737174801028607746127616250661727449839932208510934398453425821101915204509647441509759950259611406876795857688618730505089499167270014329049070625122551652859101296149326610814827830415066247864107218806543321935688305690927067149923372009491823189040685554656766362372402710693701672429774498499958599107951509833714176125554451477876276897664087482363324335055212451626145262007224145127315096007649247059128859859596777030675422769529138237747386169195113367169954167160077833149500688413089503845874901229945398122133605888620025414613622579573248596575864708919789442752111551570429930153306860214303066120538947198319348629997167168851740004937413500281220655936447647291648719348561181542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118341621977781151924348144424906956329295366102084041212484356926645073154491315605990982991634559221096108558721475891480253668787676646996503044628053032193776014830581603480079771030296961530388926476780749907373661121422888714724812508852941891343595929074555016796867837056675937321453125404557538516669926005704216021325958235970045726761995554499695905141875560971354082393985067466591942376780743698156777265263892398135350749745243746491871303651193448989341478716370405026388425856876692627241692877484162318004047761103655239649464470160320129796020916799209672711438794727852503773649560026516039582868874690697229964869307738872079466826305499576717129600251531008466109362875459083960210995978067030951891833979389040456307266619558706694397597890216550653574796525352953747871271857467678110264449110310695279234874522972205812681548706642669180334235669338838050185278705968600680384355272285739751279739799000596918954617347296081906468226412049430820964809386793866895948633572273647148037966296467520301551801954040617088003320389350725487742869499854587713271110259491560387628174645196787037640806336198491158167759070973543759329630616803018100139644476014391911870913678922666850836458559999153871655543798043277405520757645178234101848524284012441383545812158677326748178774118319484940302809052318756977082290380529064148291085797753184273090272055352886750712738759663120904075934220264469690107223186532804113856463926291369646997534116186183901810321119952617893456470142204390591890945093875738269897888182449469379930977081049434711163073512619526055088711524428196821369031424065302879607711482278411428185791834950275444157955379073824136513387109175546977962718754187716721333517768550737644650555403766711035645269766136257304409474015280898586236539977220456968859470724553700693447404064238601632792278693913770823879164871825436872110429928912797856158221881437434994300143931804713991100977190567538125196309329197618613728498328182623925083809718335220551063326185726304027460053184505837951093907479406313809836375326320118647169343638343369630586739788663370147795469948504720403361372242593634279412553024690615163174028659636192588664006573351871395732455930869594140966596158109570380650175662931412256180629214860070591314736118590386726195887359635155426067729284487262770038240807639002691072572656890702385459844694408745026568413294730504550119452701158580104818017349089803811566593317663092482015327388292638327930893889646820708613028641213619140196553907304085433290588726211383318276009046638490307945612880904932778412097725586794504442575804152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196786275532080113479476970082061747959598393176917833357557219982714958159648739814804128394083497572655116828166504615029182275003382805693729897551162120150846625770131899452762022304146253185737740398785984726847139193166254506767010491204949635916929182590065705640474782322454706790116689533305040195892375213108027141632280405586813443249876532588868831059386096831164079639450058031348295061058584564166217718476822397372274813701289808773161929542337390347812220858585375963724247932785481048406413931823026585581426959962520688890444355702737795233635140001940106096491106550033219044567666160006739484156663374997008684638828987804783398219475690091660753206870499699623337495861327693901747398107113544429846652984321636748275686112888879711691577544726128976996147431279074625978512445641896436517126790397824540892387305594962066134129231399665336783264860379952599585315916269434310150842510913076085116901186604247804279096034063894306970641989965143810337298886381551769085611469517481589844143237994224481703704403852390062589635568263977337383602087627102006899922142565366315493252264979269580108688388846164179354823962367335305168484662954218864238249953862815760254021306578466730162388648736226317803335975645934440118648115796743513854875496656220740883708716428878001929961111176795582621408123304303214116639403286618860252127409884037304638831052398906515906817211975435631612854238838893657574354326381914708192865671080283597378896178776305475941129730590671354885099258217777246750463328130431972140406568357690665037194685410160730135676083018287967455552321619446755070999531038957784446753049277477254867256540267934267895655064308109973567920974892258973096751917908305527224505023460380374023804373991748435787506407173448300947321407791651932144668272894532514247303034184978773834726593860735807972827483781625477240536766140931942115721160186831107290775351221410969617688859524219370834476820339727093257294525691454800235414632699050595327489097187170054884282032412679347805866661748143560907084323643597160650138475929389688655844667741941502377749761470834162979027127066594879900946936341563374144020468380780340510297870349324842434234487684629687296567182638047523692324860758022382195512434927455768052866666495899791576815593803177684699827604116338654628423276128361765216964821009868347390899043437336196205153553612629238971380664784130678945274159437533610871008689100132162308828203495188899205458169435550582471504680071693504739127132600869048185225133697287361570617325282753755978762637998430402354571266555037485835612010805270886008520299863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20763026703055162435635902787991724300681481126498244377711966531229461025794006169555048753690332696464919246122823881196301676950999705488465926815644893668953964756736744812708340857605994900458737993333401636484147671886715421966473377410244773068938831337575574242253694281963185014900956154510525754962769846893751868235421811930444496411926054251550352296936552477184673052612315774793365904109186939442415220682039951513984209650232906354275152536727802641405310029531754249054193111366072601749401462069069140664161835939229270272413143778209856258232212502680972272454163823062610652023428840585569158655753951296674358422485853578286300077698540274281608940284817875673996563796631835203181613153160866633604820444040550386044625991618989149412460947755478313432437351394684602459519735939574858677884200706474224342287293859927824189154961769409227559317359376870601739553885706277978602387836062971200389383272439489422581991204506165856874842470292675730072294550775846211139996405963116654016973459443493670872213344183306178482293772940085485452833347929612763068608525748023954763165475404215657330160178167766696319086065407352630638693847878135896302277649256094534782309395643784905867306321524732264513705983081272854263776147211613474006444082381996420877420509379963151306037015534530975298256178686411287709291891856728650971973360914933542908906151696342546896613450359300731384668256216913585355629327583142041510569619847699955715071509124540240476485644264483468869485001225320775402343430660755908113885313052160644728427561620980671830679301833224910860875049161396233652741170871854811218349591959242620710212503668022075256754347759996365210975938187116670093318397873471143513185510039575319250021747844950917171598685300080817181319109533271763573449325706993413697336942041687840841410010567355841070584595399616295369340136144825492418593545510258712339553143361862773042515050630987520042452638384983079929178897412665957776030438342419795808209821547491313744857171019920512840781039890263479974821423348997746923318489961498054247025450317729715112089633817688828131125276361577856013104891820267955621672925143888981097425461774604074052191337332219431670810972221425100293645161850834777437138661320751426410325786620227349239959857216647308771027587394747074559311973832564736364823351944082515958927316660460341142114489553539311182030877861317917411825342189607289974047340392927884506880990247035819599281560323290938638353057292154311891057147538819154055005668208753730359223430541464026550127526037205176417898800130803514425891215629107718315252115438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144572568264205168431836491692987701510155621653113616042246233715800757867044511360003914114547635100939548159907758856733455071476366173075201921671753512539268699579444129533678154975952986779066997506188143013871717297216626755322072342072653762380379081382221622567887273880655757809961604030328522789374546612436393644920166938883771569232645898660117471124131046350678411829719833758908072738000027220391669340738956008726565542949181885399635834604851588568275939912052785416709522728193316160169940763405333559559996809378520438693659067058238079029347057883080222985323104809582075691770721849817084924847123729563321712621426848350727923713822163429846198431047217566568138045144935702796582668913265722108477702282056524293348768940874876615460219276692526977968375507163071779140857305563009713472118513697713129580385292167919904747587787434733371049176109225251979352435439252222873696240484728128826556729872448131730249186518068087945743296144297912172002443076359888916279655503127949465392900750033114874475733068733321136426934432958699760202179237878253044175576198001908657673652098924738683108428137114024000031978399305135130269742587217008243488357098013076632728507093512402792198218609280746120055045880279907794932965482111561427298599176640957082828950331500809230241374070942000261225110397525820451529874963465813146807816668180258418831403877750271126057074241260276589570087864722834439954231785495165945622556326758893448531098066335966542908135766780216719243090106327297227769983990652674773256756681056822478208201338097096424526661900218507244864193480209248020589851955123472140285717024492492412120708276812742929607072108429345229611948171528397303875593742006240147041161265979931701719163637077330879763570566162157213594891558928344793146425428555324107459474448208170366174993201230078006478114193574311611511779919570399750524961704693019129562823298281552023757281695857074262308894077173734690332411744920493694909291685076402380334564509978844188566255763092460226820031204440107767139305765878095683512570316439993492206670137456331509572228286785090805928482006734460980104303803252298693569924058916833666481638213709631765963865203622784492661659589625197561392515196580571979897417629795327275701441447922595474292892805248574765710939065723381933386799091332087225967725522529221943339671092632241387185676830521245532259344337575010021192579986861494088731073813837553400212292630071599119741434171261303891697441730663098052925702707510638661787547543652861564353313128228513772575420393683669213303200219007608650313883431174210117708647407673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58860868775851238054928099377097411023114807624163839284326820072911914223090524189677469191140387163680301612607362255894183218141901698962900133520306965862705101033371722733127034678912173655591635783467364773366527306909743602730422197324969902970603915912786504691907244268245868485948740955676881994930476095187868127784085092620661880984524584745678822311710322746780304542412508525837465169066737154389689070089507902064597737966564660264217556996086546398460121991460675717943457224191168836634003588465824150993238246862310529225589924475588478915476834004261826491779732364846228455713258198572361017286625726385663470218654417980752467846437259211014492771616555332776227256166615099629173162119265863859296295023099261807354449305190941394712514615753120641096034557384911157770884615456742189954432380836196961575166359672113663273544976721208571335541434874364280739630117982384768551910301354642063773775854444795417897078029988158434107318273490712643903946161050385802453233496578436197229800788322060001997961671591480575229548310486079226974162894388575518435315011890518275851808099656342320579145423745563758478573315648617342216189200789744983657884556886666638516836117090640362616075147675920952858460887278168025940794192825721959154726025709609661713873803769581676268645344081115700023302287316796505993298656867980208029329731887209612979885570183206239565851703112920400907241064061272078407572363556388104398037748226610891184939645712785207667307115803413277041136073140792922536404029598510186371530317387260262803167593755203975643360576414876923578699258235029341433332305355460552633413892588514435527665239850689273150779418164310120553600804302217364982342066014482670834405102970967258351045007619082812667539848774000622839400848795037179399850960070655649912273000645222911613763681392693324311297225710811604430499522439231748168306900640150336954153887869005635303203475600888667941818561698326509762035474996579914065223076940676164217634049311339152294320324963208446240495569987994420666339490553607588437579314458135588643879106357579397633192307844375256646775843986395414864332861243445550858497173140994682433042220597434504442900201094723161552497039934861504261240347461007153912062458905760796489254092181545900750652602883080531154469483332470175603537405237711340679054221363253653226413794592466216799980700687348568110711226640926421211813613226544552961674702677190557663324313040056596269531379936597469317645941399896431642941733886746589058231798052169963453052504720847304079915896601333361609030319187041694108578359462175988920801382091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369064008625802878753760006171256453116366649676654946058219289439931609108111832049565875882664622210692644888912233994007592313044947031460303752102840192064550236426804247682114870400266535936844954531996087801650627876210740973753940528870370587657733693704402979858901381626877027224122941796502953346751465367346149241431070144447035985225793761986475040517515359823245370689286842955692260501153555725228125574995465152929982847743536473758647565785604742545870164055673276203762558336566087040262938511688679957324080324672931633556383938333639033822668348486126482072900438241764147491451559520356138649700935819237781078575991191881880090901313536365937948565030443012674083630401570334485617503718012897936072402019281027696305780865839678887915787462706777351399641608652820666346752969942471924537211675604787036909337517521356945596142758809095767816107923960047811677521894439727752715850865870956324372446882086452332631020247209953508425910236506340684968088540339726580097837296929643583829712645591281256186243250665310647823038483396471994153535615004302182982214446904111820358903301575676904419026980301094342673427156940705683154302848044227760549081302339684777507382052606155416036257112262808443905994598267664295091247188171984794803701314572861340163534699302393533938980411794676194255331337991951676320426756353766122122423171833953913765584682588891236821199827644568744696490348876313649544211230311117042279540097117888768496298869212875910052119125451030511970838149102858109036097995414795709574244263262376989628629953109430359913124592091479050055136696648731373935239726571035759238746811107905769313725998536236573692606080301281519488075868960542449327649706238113228146113553390856819064551367428069576630031332646831671339592947169525159569259542095638105556965407859541429282900026203865774774026373661077639400098166862789679481840184030152242514459105754653581896628718744085219015885656188998468427220567326078760848825776451035817993725183033514249988093543907244599155361952141427765637292196707319859880883866527941002109542728851841802795918652447282102655551767690778802286643797727652618459001620159222554026666173644942459988501274497238359150818545905489851468769643877292563845819144216507405780245088626909381910291802182232471422893753102157019742078546594762756955075354668613121983811202904379249488286866649580435601789258963685449665214267936696615655121632113404763879563513147564660861886783118263809327281915208523875679594330930886018195892058157008996268584143247178676321689160524363534034548585389165463292914029993068903440472176321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333233111485886656580136019484303743728391291072566874291221340893183484262152619357589521106806270312379803312839652110938892979516618897981797938979114174729699183746344048365836262365816081678212770746089918979506753205039170984730692255813194912722149360521387239554074394544471522856970808430731524802140872891307086028727411723326056415118684507335867993382100051590281615262583315555045236782873068739301559236552333534164487010231926610058693024195489442579112687443663813980849077164299687134048893782880255525942479209092539977833521337983708783387148498527387627722418081567165090201736444200647340296126665533642349633626746791809467654934515565715827858472460146361780018147264181635610078189632984915089262684840766994876218208921920747640074639682570495002588478391853476121835096186501922696267338016084318755832907886055061786121481867554394399301146975672349141951458439646746619870606141055439237204233168771920674672173345455160915862531704450306553836054218308589652240958768958108228942783833072074421955273516897923874261155219346648137551979793089220782658499266448224405131099360079203482658906259098842210453143474105076418333215078693863129199997516881082941084424412233414881406889857446328529743877545059444910366540000981862689254682588784833583248835177406044618577691242985893971510250238186035738474981008302151283191949400423228897599198080384882085314642713291713637706026301062414004197099074992073449681461593581642875873940073562703796748145648592787312478508085941164960838572164946342588093053157016434279637984435154699023428296769634151642237295218033629620141089881362707787231402515790584031384240094687009621439513531587497422608568448108447923121095138352985137056229459793022177721681712318554589889295734082827473162441111115350786362949423486192113270475319604438353016448596646954634642425581363956982434228433208896393675471623359509945763743749671559807130966851790007701453454033095296115584838417457293330797089891896029000329422298281463961713090534656993314466471938428958906339608321658217690704735866210340614639698145563887401933105615535483083114541721501019405583103350080168438053085515930778996551535564473894393891922343112057334386342838015752787856722743066870513214095867806785265809499980330817949095505322742118985209248973802348582683948226275479964411729745478552640288578718655309804941864353453534932027514604980016859232710051645612912183139938300567815002058285877491907655136829917283470624633109748609988586148411917372908603170186432470297938197791516096362548967687919007198751796294657652192288630752895365329438154107668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311854733017124315030818192649120101586323758064702032055813778805812039058502045296185031755923717686639558282099105946870571947822998993930544655057750418766930550587255383807623117955329583418848610289786821402479297737315403674099542218712965840849963883232941473540930228787110462787032771478418433719312547233636496576551952640378480083819595809167691405805687799201103023252497756135527051574552450677292586968393347510059150847023285926159436716414068078455517527620893491218785861858987059547414491314756131911180725087285951920021831510135916195341898786515204171992593906954797771680844771570503981404235411480258374281785101583924233986554663684115552819505891545150061567130889156395612322807734851991991533339681759949389805390073847002331152000076396186462273482703526075822403959345136618093916917605302678738656085045167101731738973237529815415159210490541464159036034726888934890830241800456604245197727644978639547819573966163318317920516109191857383437506732076531809959213183097559785307341001813506232598456562830739176094965372148337695296715832365939644253226786742662273842638655462270399300358867280564408872872351067171293965799538720537342326742583245862074091745240826981290280280194783181412102181609494386357586390343802269412226676146464156846533820986838161100323679003339509217010407541880573175301003224281011857912963837997689619156267918081803728081003386307761597909914513096734568091781875904574807038996390311617249761408755887368555300704249502808698443430191420704014589887080770430530236537303445216831097520585799366398054045674826522991974935247400167951923217879472213149275050632892111108390063702395251231042547293083374005301154631375292816635756005589778328817802190053542245316823918318428282751536172624734260734210861405700478477296831794096169674517922066806612234554878052931614140292601765479838439527202415884804541809068058915947613111730292298756652049578778139984838373477423459985687385937593645471609714856709646077772357521249868071238307554462009824036879064848890570622638592900205659275379731911267431168084995374266418599243581512975069017085613900661028584803462057902620805872171102353440212556955004308437630749941438524861302276749709949422502404119952285605673878958613068392690422955972011066578852938212975293296930560560918139064739540275278489118702697474435016511727527281067563392793823919629662206048042579683830968093001956001463466607303113943196921337009756030392015495288890761901761664587307458335122006787717215208163664420305765113939185569845400510739040928901518945893854331238359312850762071127561583714535778639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333481543209686109608384559892438502033302892547758084396755579564583390662810563369917876218450785286361943131235496516014296248091727329824815924706419132833274696594417809730798296899896336224356799968022816531536419128330108568311078699502089412772342496511650273089658211149254522414334152827043241337218092806985877856732935136531631919878385708529750702154369176161432949457587987050314876243338018541578187849675518663221876766521244740151860605099045822225593418940058967457829584386856218754605995250499924370682320957845720092486430022528505274405417935613497701982279209894575898008223583601382457498899515190833992526266408354669343116683232334126833549844629311116059869059955987474287117173049814669130906198118852927893187905407364977877872178129424264429671842179319657342591457697082360455894214789227905122775861531367127967074193243185258563078196020006850886189863872831637380638312495617931876787770445635287954843684752601501524008822750421035354581570760924371104527575717152827490039576157589119268006373889431798697385459683533908600045821622680552405498630223602155416082129721593928238237944287628076512233243556880519166260659628076028750087051550429330140328132987408467911470205232797155973179892426415729825399608455609899347056582378034459466894369766919635395821165839417716681204559625787250262187945364043714156788864506696248451781488635378253219843950057073278697797159050355512066501698289555508899520890180974111313248847151083050805333758508963703136504189434317871988579091620477913108772706297344694571823097144150092283231227882455964617982852997835807556787509344596041040320239486843960729407381562688691137432729758430722372284735461468163721141167623076073631577276484966010362189359047382208593486912149236156299881822976156278526474301949418597881075894870770869025019205478334490279537359567931686256077096164463106012350998076328082055850022034884339545941744215602297821752845811106207959687268648722074141388973874139691055902279219509785855365453703355170029504031869858504664651206634127279197974695035876315670304227005910364634486899246255301202844147956633916775711290234370079452339004568905724182484101179637604146119538592251265737046350226267262511266077947611350908147104180852321131826543466622116291825621929977740491034397765056051944812981642937947322906716412331327114338570290067651264020503306036666524515982454142828601521072551154258367308753233199396343742973793332116762614519626350978733910989830496390066857596868568369949973286278105364192581768234819198389923487118384758858576181384458061319650821092030702012600560317372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303507059062729135832691504426674645409113696594910724168650698892066835412181349898886581679646890541508903428816469837833189032989464394333386804102461128644830393848104804447240132395613153475152772622611487932766523729322795716363788982282972597929831461683614600116570973060955163594027350461727994028950519416688082155387372761106532228604993392724873552014483029984275011097261025942268479298123687097736435133087221569990893898609226944038179203322520662817966714990702221432635394074639792453556516857657837815317913343817336096013829411782807512068445723385321773969968938784083442894543175944428760493005131978239823594750749330192976602696330754612069850584224084211005316762388854881115708520082452822736111131146253414714587057951919478447140619017611025497836826084089747167355611041133664919804309069822788019148446800960590870601843295779469659436376036589629532701011671635987771124441370017979904679505773254313871494574595006877853221334421843862488594270124355460735308343670939869127048276181726947740106363418239839969571083341024998445851786244845631441300298143618724811105575352402987637607930963452291373487002390941341917976076560279320076784131262179205902190194704275289994500986736016804736022233175055459613190903361609420938031507705191348810365350426291687797269854538465554480743690089833499564293229998835167764992112753749276612320867203329186341972166732098989090961547140087227975487324660764529700670396175899304398138396530914187035524115023660948371725790257702892614305338146704222754829032006658346359803611499007601808270339880991527729860283799509194418080904604706377139761109143583851642940296326463083049756982221089351456510349720195991841189416355565498235371462381130608012503511593771647976207765666223855583628866731909480069821278228681254863750942692175776215027190049054959639627241553948703456620635277063115268608105342084910510985442619151696501505151997851773745317873356326339113505042762488544016580454040313879712141368938668572389813245318557675034308024301711660676451893828079528720282946477576900598882908280500334238175539442472784663904114866913763818561720568878469487381216572157979996727143135869785723956503369365725072705998605769051338301233660835143511031164310624135173763836661666769454461772894397868170451499018248934775819110295381712911331482878447992203238348764382541490027620153725795423673633038363756457770961033208734750729222490353608385802240910216351498035196266024471036405231651442518880602922906661377652609593884581720794965099495825296903844476359040637896966768392358131559583868397963534628794379686159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52826969226704450782354993800850189701052342461494890585963383042462523587497985236461853365188344356864270207092923222926974308026295122699466951881290281053808620442481098163263401752409642572715422200831839576951318535126085545745801192894480862519796402305961138292024449162092410660216657964401318115169316348756602619083245828543924186694831105939340655465797429128223723680397795013649760532222724600807765383713341662181830686200610072509588597993903343192033370260879799440680598476496148083134502902062531499130491697690031955237790286516080426101805549804998601312753188709656288187751855430762044721297309019115936440922335475573303822421280045664455398790009379825568163503650296000261064444256456565394014131862664926816461622908291138503359174514951956655549486689764925564148285357069180055358348192012012190381277337778974801766779943466852355602823731828912120929302018159213870686760815119000302613044901029545869401483376851722995345177612234635323571123765632778801511599565638174401145166012050383953916531177727024137759366271761951866976205720877692811579803597668941791956686226734459051482187107576621008639488194971179838700220573003756719248985867615371680699057920798228132966307104955554143869386462241594877385552900848995380667423971379446411967022076935805593307090148970156924536137754670195956630172985350068128677062554283525151983625496614168048865062707053207501476118127052815455125369152128541388955202764901441031413717825944292011140130784845863690360407905242781931211318895009961107623856870294579915920544689322253728076064068115351403837597503400757202013975569974864209116334915608921272524079968754014985513390428381734349830800436699646086338276100917889778838705119112123003442326563414571522223144220674489013642122531996666730056214005075088899039212504608971604872456054159577879076203796662324915102968298651298644022634797842599773095305703288394169206099470753883264561239533002969751811471278926204266877007169543537820646977495077571480978345579656961656077466422868894644555478468022941426811082966715870988745722081155194259161946356498605987235624721634662644284813317802103441725431318811855542456461603132608422654367884561337950239003013124759332414195177710631386361524869439394565931975028558078912136780697747344341085753513575586656470107120839848295767811707945671047665403917842680774904488027096783639264724499040962430111730225330960718550171545336430188783996774445012474519951535308270083708761628055605016825906474714886426945437149612703056929442235711812264316576670856716358054801201408644517723174199288133615902824933509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171874794472763823352641239109314034597991995843761806982152624776452455521282111184352561252096209601302947929912620575373164391527205416435657703467032588303051282737507463210615136896671337003285500610413635392786567610561878347509388474019042377707009041538955346335012319509138159409452253168453622440425369599523104987794747159802904175111465810099728892231231225718761513246275693425914847761532228119422181641687288742084131303667083044886316445666572089774493499320364041395127792898973284884193913147209119938039168259587617747576816289068567502410919440501224210454973736887875296494552597463394670581456216345912271494582942742185349817294465763023280047080318855229621748106816757344261542842871395500787777650643117234308500242025315711665752485142913527630050876717466145671389497303817632682334849058741489426293693574576987340405743491228599374902565203798577512523206327753672384362407977887996842056844214237840894797671663581329402793453585858759246626609400020367483691629343854785330606512243819712476728791420218892171049764806390441150554233837471552816805468952334910426917663440398494391791822157913602966767817769350147637410630998924735648609502157859997012681520689230093228126625266374792634827108000047806544818887062918285975836555312236091416564383620928928308499297745034279485714532826564819530005663616701421730294223017589897843216639402538568378621693784854288162039104058833503758702911635856029745543872683458959887215418153965834193851585829640925919551394795978357113515689873862837575000491169564146727497379511879236298735659034141194250221904601150250016376062240402555370283726453888743346269790265763803988519105000590792686900931620562811871797882351024881495562531973034977494697905078120828960100940149754599918495250370184805775750169709600172326155827391754643082602352048674356737801222340276833101491646231325721942501824118317701017124563059975944741618185297744332577779586729785849966755893872858416183651088175973760117214491388971147284983536454159195543669803353341422907478223872089497443304784487782782953738106843620002912201142416556790587864676588685480925460740567234066957593170793750919117888634404937450727143384849292879240479926692490055745636820323549360763300282351633823435952361876201041730472651887899252036888116111101786894955015413466193060757599086381829721087225557945497654193444907247914428978206526212366062653851225514627862691560920773718604855369229543201723010202359698900231642453054510608793043428552079821567851476077073399097935578190279476012968807972633343356987600619763072593301574884610407622617916977769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339481425341931115664358270195497691648487481872402849841547125789703658689491882028354652303779784098124862492801054555468139086768383679629234771899657109301174618733210275999791947367343105680102385239289903180469309726357510961745235196083560745618357058813778823006561106636408508518048914381915295341194210637853849539514850761801881615831082821473793823881978311888098329546497685766575163190590139629665755022790406536477144626091967836349618670064939769357295670256503701494257824677624145361134369245666321728078419073049742993053367884053256871121555395239523797024494372149027380527323966662364356152680375576110044845910011115136369152539335127479236742976642026532393250276146126733840226180571338814901955986270106123672071446359660528588122716300285126197077550405087707118330421169176511909304357484545304598411855475350196349009537751927411600932243365832939440086133494192007395285923208247372652392969623745026179809804587485893245702065120781551949174872760439223736615422140867754980659916668092504474618616076767019285435829816270186837031154044363423012364147614878526856887655095688338886338258121370139221452653636864345734374979345805032061704533711148424648742398972481287901556905689211151859129017521521308699650583553114397981271898976627388978197845909414582054362113961780741816470141133297399055637149434854920271168237760123391986687064431786900797936119734511901453242229886078375958242420666090628274967582175951005104747078423771999183617685672082327871760764952164910580016687951653010812063706148624263631772634670464885235828892747337848758892628097398065613794403856614256325919849271613994919384024369679414319246925921109127980202834980244628402793393772510421021598946606205186531870119798293552604566141440705291009583878106361909814276244213407763607169293068851489607044884624419498969052556334828107317461496579451982599736264118694269720148479003838428588791254058732176966082612717569594362876503788304633154682497155295710866368521504269057727689526705331160125376577909290575247928411696687688213231108270917781047425030411879391019629871814960840779630845049185984798799808901583421977196851549516369181854461079112464381945878990949794593934123772894251371063338618043882620014144261956641984870772758892202917691126952711789098361300083774852582898779312816178466176638528128900918060529343145622066795657414871411363184961343982403032059517880527247978046989984821029626124117936543452664872083800110156446806421896504945796543613472820382307645451131217115797723199185218445615755922943034229487246041157591652500805951682789748613910264932634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398634907423780655564564666285007378238224081583741503468414345087427682775422393477052556172799127006319594533991770196384865053880746256580250382063748281264801909576268985439012778138198011583904264879896512077761749271499333069939739932831324821636048585822099219974893806758186101555175205811444598377375608798398903777155339234635461837421682256224500662029490924989477736099904020778072117886537816751141139124988800178554850281955609680905852209703033975134837173816407809629029152425723841074303690197328134401880342519526064338662239526942311748922678552093704700518230701703365385334260739118843640346856123774949066262762953833108405442156003235536404605768298191484971576593869587229624216618504848263701923195728570898262887404869464768588208617975976041070380713411428444755344136955397412234251402992462218146180644601846345531440618031354081614136535924822584005476998619571588915622771578964558325077189223294060157198713203042154369187134226761675447852877118164777880702465207955582091060746747304465372840969796659258430295023021482052800710964522536168536285267626808796668684677616309537776836561751698404424943420184687150449287407258471920468417364028987185922769564574775634006708148995861978176451096174855241422625148502945588760109230405635902350811715824692121688230314457839159592668099195646256068082990981625688852802343158171426212568997987845255403796588733028968274833259854869142014374634051917696032671843939647364406614258024573392019877399892701674772492920272628448662863721829847841721764559750869434641002982415062319604328363181810279430642651344973685934596436180477341914582038722397911734429696675083558269653686793030250114312744411045145118037199008007290166622746662619798790710951043043347901245268207777070187516886732608160959124642044976345637619901826307306168794367411958860562835348324839120245580411945936723648300929258954327269444641803203090607999154583791708092932249921723033476811546738481708364849085804199823917590558116047207828934520654107177799247191267240022964811350283568298800196160364923506612816499325569845274484634506281346807030636639041496321882877226625521271692246055514669155805485436019684162603280362989619299255280749551117960854441376425857197317038161186962742040113674579860846794474789653580486912568571922420287277082017748358120239745128830461067169374996918710422881303914035343808696817564318930228650970592900279588613670781510553651576741835363032623987220618026853521114728692046324022300606150054895176295829360804371342688253141794534460175741367657621580662318624279380265224874062422981630921933114593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167485744381745468505384322367457862647837134418864317479655466962788917613888732406584076936558443039172880325690892908752509426315797582545816522026549934708040660655599260524381461426287872769897590638402668023701874002176604677421109392341037906916771830770527221241176010331285118759433168376809082483402060444507445888771391714121273879619385478165425025471143539883906990882675460531458166728719020267383365837407852659649697362727933773771516865339964664638836959923649137784160567366057797175065158749548133400571901122498438221660029977976136905157337914510670683587738100676103502790337126578291556974031299491705763470179443989165151449467369605120637310621206665740300542711168455815855627794436843910110902574787251831025317796875892305710491814331715499804339985095553471652204261717368334913445371684701485852623800975609386720509389827304899560635414300095354445708522501788775637213346520624331820405613614338306178217960062480058967526466869402251116735892457548160462530422870488570763261625694762090474610062719588397137257360279758473257500910367006131455160594282450433230602838587788371952568327365181582569898283878520853816216383883684525515779384427437652368628778613697933109194195604127946263186269734731834726093959874094743630459997128152388548798395511657412523762060582206717295095086913305298854105590525331769698247287244135918120684253002717755747821643795689226702862135761609904557518643979118225126560172038555403243169094432563689238039560834036504808025790603825934060335396517933405785003875423305026698509081051824765226262106203439692667113592332913570497879356027873033966159402303428357049511792271528683974290023892746012373970055878811677172147888446731822788222553002624752932527234810051079734369382157614451235044574981680484524687688181890642317776757827360818418066964963120822769464005297976531073934365752306629275613859893785319322811972532898690117372660269526427321847353990727621389176950056800395226849216639687081793918783190599883239525873015735884377021721790215650352626178819529194710392952240085825894954135430432777718696659484678796826385476971567822836974434473805377053978006631422414202042717646755399534441545844260825180583154976812108211694469591914051201926986148163448577687462000848118526950785010074392007874064027147431984173138731531490270867989173559127385328180728906044219201624154891314548445553886504849702802091160943752062242593450872979775875722108339445501386116081980221855866705366433022243926146823583707273409788696725714906239620449570629377019345133307964547205336803408451985648975427210918648111418811598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73802414081701805792317441181404695292942815667739769851865028248088937675897441729005322642349754139611619643571849597641860015698215219860442375890369211313856875342511909501340122022894027900213263286796498479258377718944201545233265955805795097183777023851999951197815298883622141002178172251986611971881366867559557317760955960896992324368655150207489676249282996200143235694126443508612556763149965967771760515630418097991430921596366160564845344274022665354970696695426109624288927081956430648538156686687208056629133639531736678994837033700431755207634688775394271574371116763358015127365091907089409691459465846595228648649237283373193881158459350928426479176738320139484512834017358839887082655832406846266630695781894563892001972634648738647909572913385876337370243637613439154915499953116608042363039674499574615808736793621572890264417455161483550216873305620631705427887151479535935663878206804438716559439243769680754504960238799079008186680933730716094481442540258520935760222844768467200160794999736125083943766434630364898841359510189372228998605878284447788081377558372432754612447196639091095571869314559035225678322120100187142174838778936373269407274137705105631511742381077834261437932393534756371424552625023346059687896350203293232196539221375652809907366918519757195341917089921778854928473627383920545921340473704999293677670787348566805627877444467947574005270341036557307955105022354014928254493815665881681966071151944137840349325023411983051710768421618175350580244751735870150091470839706253865542781271455063616077692312515089364561328502381784476476038774884183583897549107835305945358638959670868474275565632430461709346161640914193954721831935987019502163248856088227681084748071809159137736057519400032779428727876711635731521060184639817797200639186597145769103625396345911538284310934488438514472576233601019236471698272511361493149352896501898358313564313626892910288658960322178905382092910420889842448859376873640038488338703127915908410332016059876726130062435629983510012307884229739883075969070626535877240886937953543692232750756582111280520340466855225361157427844620960540256547243269238934204005353654099250703631757153607174476913776896661962918903191491939236136758530219066585543314081969308224085006720472226638483695913176013242284573294846918312418504425156760965691195486685456554706258352816461787311992670586928437661105054569039388563698737562530198924365153156213520023353237745544412549081624502926329497195327456622152383074257916346894446904396812464527099745942211095931614860119490044349995837707615173617286727269133678756568341036018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231605644092603517412316092656799096903832541820253935977735453559194565485855206210329314435090765946570638864596315875087670198394640803378507151661399302094870899041770032389340985592211892720976060446548284790538639285413019898700020726955587780885465265392527678689968520064519121139321879144611978787068370728921250815829540504231234149827493692898252486955540438175356186753145361019305012153578088749101014262985982127760777361296344407464521643742503161596211234599979057091289249344774146187617774060703415614577259904392654292937369400990496140681846235153657289141518052638181863785275649999261526986311905274825322904177481970016829705074556148433189210210637882010449400476237610148943233040021338127138390135375968010828867913478068125206764538648483494685204134302833600960607242128918342782465125374466582129165312501111155547410882721712761659507162745323201141705914875106033780299803104102864671907553298055432280946028778749449732713050784049048043224591154076457848778762566496188124749032470241052069544089264778034494435312017276273746762656690232050365940558702197742955728963059234802827253994064636928612114545898457031210077989759633257150277455132723799676538699438936128871562930079235647867321161454063386633878807431793048266949023569674685951636750224837741995387530660132795997545865416549099100154789717163456036863959996018554392908807758277762194104106172408928127292434395656145534643006378801774867872419026145449643924196672153503953642630214761735132173704934497920645481583579142071438752405857506551988556687292029075813212501765683818719870215802840472490761271190841776685071221738985196888500960652913481940528508834232912740040376363172393853042182227420979896844818713501064931739548998615137352668518021355530355090585750779804511108799871188945583050481162758553177564368092497919358584137856913340988579639266621833464026065056645866747205210909329105248175188454009770734906535397577545635578411779016567031544817048280382469401502048603940683058524644597541914416440065532296882570673451141770033274979988505502299468281152041953263717270136450363892332233350775047848973371677169865752922065896860719097658842032490070144507027981743023931042504055758098332609341387449372246257701567002904562993952803701405022414233106789760153728313517159549935915879938676581257516489282396770043907425865712442833440586609146820910708744273623493397833597472779252458290535047412747428527872021206400237980784971361724806602610895059368354311616118235479834273932692334191362976965918878021063978437775941315330889679501744799852056532192229485141596543419522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266974090629675799112786393259954855728509107482706937318555622676121164019107607007174034501621843039539620741917968338384718910039759427980512667349842431303030077237395706769063448367380462008774523707204114629184325574036100494685862805532978256607995061920736123515776149394053811089593625309813491660063312007861968407617539854470040827094197449226985520355307494911305371544990915668140907870303739832411768999411868316666892780945378765951204662701294687577455439291257213671357704923032578815344664822815437629058891311144670499282655992947161609495188718059757124956574216576623039476254840089931141960969703063499275161389076897911768266501221119616758129462027961434131964950988220654288561198779504132870486867949012254967406751715549151559383762403353538534575274287689451617816362810645330551634887263375820604330684922117427639847911932008858146451031815194404844622526539103720725643328888654696259602596476131577833929766577501585312355907096299770498423279290290647791957368054100305116647681842264885271143651288589202988304175534028473168324593446914776002563538252658138460529486416188310732186459140184992457827750276057735823289627441579345243048263051553026994695561018926082558859206958448006410660700249718113286347592200018189092703113642681722491399457791020159554806471201275669543411038264032880436340745400432089857727909844370763676963119561622805769878770688932126251973365775047336455528087223140795297500742655232148209062261559563506290732811998242936495511980960075886112278982954793872873658039755661671940525316013396836164458955610086916343147384577481483134364477061582059868020422962085983609139594914708407193620881032008837385128150289311290228239226074551105310234357370239529082435330056267388282503323361903219341968218125112922007957221521296710091769488155017674020316409856878429574964611098188739114583927233520678921369754386154690132774383460912137299046954913894768914906754503901272193862186959287368785321778908374171974341291626469961563236012051242434280582160149751824674710541652598022164142116177587638984964735901877005126816639028554290660156435354092988112237184373426854406734409690450990743327777564267574108091567486918358480007585306544060124183888670732123205016932884857975327848164365733005849598448741946648894966241598170999766958563485131249605442151894966739124094572075128959873458890685826212765664003316500957666493057458888384602560267062052813500971679093175885477912758091915916514290280267382651495857674713949292556480084987488776276969799954944117861380157871012303190834368010687256086916175755080089011744268236055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331885121530926004198089436067069355052212972300175226538169770166697721926360541810497065960705551457701375520938769605431632412184996724636345845952697934620390035915857069834551531745018950576327002648776695504500195307078248189435302307515169166116838818837328263974821081521175018892254417002549049180912582812683570905666005555263313584367879840789165735778415332332616265624995891074665124746560868039106294381910498227114453779395217302831882390140014480035476243053800310828121874049198436223528148528691022710711780566529424622979719609551129122822367925784032632990757131072009641599066862851857264161143099729292867083992778923707055383581156892226333745649875620595487891922151565743400113979419419542948480227598552509518235377436092918452837404891658041313935802610823773244426800120438538599341277755620112597709761740135511757373955897789828506548035815270154405646042860737022709512557122346547762337958911264833394853445510559558480576097904639901413701814007201087714898092540836250570742994137793787779616354094678589857380285414576046317103672743599275144163212021170483844933112642530801321900316123689813084570391467537698048554123948094781646132238248095321281959210175037725782354874730542283936258715847747772202657519896765134700191660910604282840916237510751807861378283283322457579051346384459733916154504239767169421923737650727442968408792398038843007647237082825557026677162309465999003094091805187662498941496152255731950853052122824584937826485510398443557026446894727650212589704437221364053072849493952294358780266924623963045194269850275578784667001828413857586820197689981756731957069767776894555011500105835666123964528264661367836061881556471623510165467065172026561173029571148395353134362479563192687214528795923196325561687857034540705355804527546803467397883103302946259501896271209814402543665693293801556102293367539689248825561397286055848249231584520155728821759908693154840001736855960446427543912463803861424389245565765031999874726525077900017612953691159610315545421961239848194279138835419907185893805507102890761768891682024521371274271944949507275371627020768642465128477243443034580131560975871637314763831471874760937075947299363075588676521432201586404623756954364939729966887035242876346652081869075540047444613225544568531847736852518821685770998156498834350531027790515307365284320074625400886966789162397037814205687192531931330701519042688024175023385634405443617276793624899199538393636872769163117954291827312682044828650812057592380663031845171731116051047241886790748029275870668128346349202950237744285964718266068462126152524099369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246986853236484825698091536803455626336205978251957477806493252206167804705071503417175739417219176826964927539341549346613174418230527973572837852607167988034977777568977432433172384787588389966762465278478834210872164860736207086116027895141378542427805239509017612131354461805399828084095169179078857153590637212393781764100309776675902456775947162901983567745567272630219182074331096680020074744859124288247267150358961254802033458929246355517497355056618729860234479472462214429258257459000347687440653978721820738977055640258237435199804711747650949851769079965509407249676395402984536184426467017350688667679034988420419067827246317588027045334323338478088767342746773363634124932657411327207622199226391208012207763174957996751902827202566190040689781175661867246539622390319402826887733051250842997205163589057170246230763200338018529304414787802970691845383162021806824176916544795280099104975461681807108086714155897533884099042816888673904247758537635576025056726601657087574600287003132391914346622265630197367188935016847053409607668598707772125877095999239332375643783144087750339299366880006993482558546368990524223203565495497717097878335081081310562549043308048928836917090832729571476441295095785158109114609318886421754762867127939744042314076461042959236936652066196798140493844517902015671153977687770593863423283386561484760794165323435822441556305388552970878294014335803041950326022867677322917025659017405396101251895985524601319159538959662944132779085411686481890821094284182777792359050452190263736769322276764205177861477307819068175722705267986017692283485630322630022494663477245415535191894922890306861060086034626151963499054880443165386355010705431116092417269836445587916596873388769241212536675597378904649652093440630118757181743362648400391407071342073350327577299324057914515404498557757515084500907626363998166660602087906404841733617616583688796868974639218683431037174176421041099399241207575080144796345626981302919059588506233556216470628647768769223112595605100489160087183213698954690784970827160171306617969007864694789794035180890195642554612325466175735528805928778619736367261895228591624612575307080845405294170715659947271021574370595874129739899832813530372927875983158850440847282749572915682544291814704256183657433078397890510034613440934783846383105540600814651508134977268877152557877297308179036521020992421889224068902351875315116071166342067585418974042680835058049172291270382622612731708083008728042009815860184911152778226176753563135818390146579438469830621629069380757927163988684796459565431450184073583663351789446462943508338189400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74800705068041056979274841261905200901544350416084461418427006818631011376300321635987245435446222119118500196077699246877497285485270910868761969638679866996317416523455751565592040924785098309422006304567484730085557218631988714901940582185745438833989280228681282405604712084925893380055751779819689773778556812290665832707448810460575027759098595566400938320563623594434705541886335165182227331589562496720044822267575778508371238630823563037055476667843136707798485113689380752220835252899838754376965529920273839272529069002670845429554761548161437865390605084618020507108746336940495757591294919131240100603002592928846697086310972345004141610233655341382392489942105679687751352225422251591312934402979192944726815970187772174356122899164945387942340015061966899113607314406637590803446739427207280694697383454080515367847516460779685547303053948892347649884921402295288222143172161583374920707576819633575347586626263195529252555877841735687622671556220304688698799927302941663448567875006606242739292403122778803503832513938698122990715231255797160601534076832799006072922768956141852402852963210066047856731959303839879463389926310937860776424776615175540165630142360276807283439531950378232828383382209179487981626056061357459999871202066861276648811538473337417994889110671220638394526800046499061309677866333365372094753890829266253093899955585277786899107194854951494939011603847446439258116476821168483415471878384893133507825505458458346776260616308327976644008876782486318319829579788616297012501306714943968742881154204774329035392000163018370731341563702821205368634275725497685952198395886575991478268279437156700721876254976813488923113299551931213963523914338241337283545467520819393824622446798019019660736351382067419152002387879921865831605073850656427296606306555975380367498412731771170867027042889994575479588514959723867233285708422193838282281404857090592636803281561573119343501432302418224424345387995164601560015757737427318663766105235076621361347608577397224122072852257501668408769685587644848433011341015564623058756841715399633922706242965781942617414430884027442497907028612438542671157387791861073181918513841246166635319530433057772508927469973857750418562089951888605083145435801195551170884399275257401455797946318973475943408824523131803181652578195083622003661043034369802189332312354693015436753410383487913532200799000428893246572655119643550607405801337655995151976079751097924853583715460385408841919471904457549309384480367978447344314994325618654410491703229758982910648657378971593130016760008238703710114189383633246033339185597355630874239437317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92989053243510914928284345064408763700846594426996870504961008408616618201027308993717167319744996466321212551616521217954079504709015392951198728837804121592892655014865724167954216200068591360927504558368117797955665658449469688363602207499111894754132977202919115728078490946396829914667901023170486263497948813877351193524254556808904941072909257263021413088870775031737765822620102279064139541478265142298930992221282494612382736445617668153641514955262228874561440038401916414130993052570193118632631815681433666093728228392490906136412691163397617457302703058506156005459182806397744231100976081805282881164847483745583628082209514333474523941647115857815039093371021588363144291643351385060150591300920711893994064939055539153954192451289918743097363715940442221398667664162425958407682846576894432716263307250190062754556009442743199769928636698104768884926539438656454521587152382544998702427169070788635614069214481719787955871117071032766194812163709325053541653208535585326971405347285117480184122544179736598922328236257634250985284631446611339815175323118823644913732087650781542126375219462255686183483307786939937250915870736263503803627698764135814398284894170628460411726011499636542056903930493127730481967990065797007308760161307258875180359485292706943551984888518697485810490694822136432407259022104973356532807173548038481335193425195634378494316029648898756311902173091589981253241465833151712941924011982546772726581715286812217474559252806575456598622115985927464003073939246871877950804939986972342054746684824912401209482895644616983228115529440298006131808342637825675769624469145410893991302203780187890587076261778837520115406114780759656649337524766003705130977394925147194236187316059404947621522312867868767181770837029368845473911618307942317486216090385006388897533704500100609607854893167325195533663956622423917617462419057363674903611436665187250065946216697795058037760879816739497111147064433945067179277263614870756926313251289771783556934570502839481644789486408597376545365684155688754663228856993456630638775615461639758491977944908619664439823455712078925867769339327175776485542153079917926379830807112704258894260504137436839913154059676317775571024376626351326576098243763477237111492174860042714740151995487668166917610731572054276541363266310343419641306827110134165761475878310677123785326971828301833214134070183792046693451743649932143933762981048977131199385303122366257696988569203320461976937125420423807579108054495872005160372217497265771132097941419572084926621348475729947941088516529452385933459251874925725851380651408480580712436012721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61939415347448348001739196293598552262164528455918114552191340112013600339642551135098846561795537047339387036999422238032664043853903476248738670951304194724862185422780006662547394509223686723817520169012126097836779166531130079826014992633389106555931840652780149297041526142203272506323985837704298505204247588090445822268680830353636350876846276030504373612818433446907217085137852244354200805652642555037546235982916125851133436240711959030776504974129276128211247883874200843638666738756444238349017892005340881455938352791844377927897774899701838787823206304704043313649802447065616109799253529453731349815933866899360680929084598036222388209490222488836547163782850521133387720426024133967059564577827007052639801686910614791665603869165183641325245411232557647119509889538430599114364703109725016864364752277197890073377581034081666625602289623341016427226796460070720245856137325484112179329080114152338102556245798083567820815724526244478926120233042653539877701696340414823053102070558459115844821171802504265771787358303720131515259394304639667535816064409882895173580305840577180024210401814676530528200399646144296043899264832950974172558758581148715887002767765642008536164216575726803586208978834648541911266189014649074032908992080487198792031450166329572984353479620427199991331347309280774478433890408755812601125997198730941652890467178598875766782537457398128851143672981006982850815819399232385493726062298517682396812585826848462120368749403748697653027307140278512779378084301995847675848710698887270005660421605285414664338559271685168696337354609743013129957245243455045648071718368746197062931319739534460906510577370599291639010375829543014918559513823310094486469164088094317618516680668656550889617218167098660717403808871830086040848519380341467262671903642654863168845270328538712839829014249503343959029276334526721015574103452529652065169465377624586191593279176198430317257894103556085592054655931492618954006932460535857485605196303317266376980378423182580043882833296051058195807231167039395008878279815375622096707161641806280647267980514045515264377835609055281182890843712995533214606427851878025597046251004548816092314603513135943387980893528122637677931466468818545679322085307524493333730894005293208794317159882730818864261261829099419329975322787905607944143739108110447063669745818907679381699395074340424303549956941864822547627232439397246674920565223768340712101200280285844522190930936503307020731093030184587713644532719778964352943885812871879680229567407026758463884809000078431922964609795119647401966669187466665924165215208646559980901034385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17486122943449338313212865648955367590987918036995181238284545208310319962575606821340860252697693462964501499485829556417972385956247833599761895240160130804605315027830757675011198198998077277691925692997198596840800975448411475256428819865880262766044215657854436885075289595907619722908917251325094580143968204198150340724201381042585261486146823755790946981282270621678590080573954992686571478496862476771092445548013978428818358060527684182708219486691959497219549004277135298671738513985373407601656201268493124309790711770314072543538747245794463380310743125831439783456644183395967292241484471896807129362057606429056748117302705200635089522971858078636538929497251582381506747839712167353135176716596807553719890675183968796664293841633311602058776263856805910876619826907729771571624601706551687358972030102426189932597713187949804914775728826273720882149077315520932090367351681456365069633330603073534867082743319489129821950360605251743290427044043718196452346999398312668687200383223205396685713776970670817713657992207867916700463328375946827488922020248196493811420908285420963640864565901596397700706101514804790023097832484576683155938873585505124004048038019256588139120417666564281216191905434582963783130371281138444432814923701167393889618186478605263062542279196080718609567743667146986643090236074554935376921554125772495848324590366634764552362062884334269750497723435641717540955779341607169159183257575580888560986372890017347351735191723887844522335872258369136904442186231461390636068362104628534739714883549173165960062335915445584382653177969324716086187201563138923094873988506665515608090038802120651165409588151469464816208025549796232237769722283156842836138407956003302920753186539845882628012488085319455781518133279855276376650856861498022678548861765259840116251249911195132130445455391712531624729772285964420823837528805722127298736543458090281937672348955765479097899685715396750233559731077237004728347249333039437296325443359264931655191927175024684326252274420277310689729970998309864959018950612204736523584359806600010317556101733683492161722077648517786515203039602811203033165224255952625516411250446187506885474591672147560980591874035842363222204536984290125106616688615517395570151955535098260475267590818341974255145585768950422142584147621570500239508879043438214759521951133384869141824338968946569954813314594227394653536471865599917779981488446240032428738664532079196409207065123758613185091165094531529029869952173518855406855641616272202094935562842106603679043042179672280890682592178468328274738834300150435125485532406183689271496710933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101694756060992366232853250991855493858953636317142654467393734623438415686269435303989944264232384851470954225176999335968351850765325368242846676904284791776029845328305961337575317356515997658836913236672874166383595062124402260960089364606057313453466229511289192352350639321276144195971464709011565151238628738681106154925114798628791637369446175913891138062546803513139961908359278260173151004739932243940727139057509496737956433045834694700927291670369600227804939390011006908092683386068457257638336612186524596979485708590921241901661651980180135052949841127563355239930820744000206129547365950926867511790478458947391049008290949472874500027047436079125688217641319691973516936686640368427233487069900623402914089809767594830037352433480055463140746761744603145216485338545302126667946277314523555115303454763569151435077891475073968918721799680416095554346872012061522351927380156641461211013645379758763151196848947467839978772707720555873985497005617560922097197098128325608668422500157152974760970981778483983807037502359825550849652791555277920244481861269140169894065151890565371055127902031773065265701883738891517398004480168568187692510918076789098239192639727284241949901546876096150335232985519058027057320458051867529993699958233822067219669278292739241312771359534578190445412535490867557805551195115702623244247762765365959375392148909061283432838427030593645880659195804542963032572632346438031345984399035117226750047315859373573670862928088384254113758939503091584553086357144358787426339241461068138318179609433307766967052598918242966981239671261439330051620249893922688313257428670302348068689142920732841368706898442206720129972519334472092656187108085716288616112904980908504298094916017632633863887559531416072794031499953383872093569316675147092225589171384785744127382491539914352395669288408069359942216587476721739296545244534635792436888618144983952499293032363960439617187480635109715379437773205587552926555270607312461709482544840769748750047231879849511317081739041254962979167710878277196308994188929620287327349094473728765889011317439679599724416478506456625921528320221316909907812607977043830599864828081183043974089618070782018523808225828240255035063939037067820650640142865990483029674708689881425147386481843788664806733342414115087681698453912889388027257313533069319181773120570050756532810947307148177645047574271177494710613949681126475467109888829363125573835185341474382142856113407940921457012037790918445823868347761411503209163399790163577760609185082052175610023057329532916994048321690078875164698250237218985624931245787707899163898202078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83952741320041313223613432147699908884566223435427163656697238176657549590604326219761421093547463725618876454003329888509772834337032463283926903367412273366472431260967041640055186111942455244286004238774202175828072001616773580582330351624301629138923905362201189232960972762649380243029932233935921478956796579348697297503135619759079079581354384105212692012394280623264650550299566432836390470531051597445110955439572942270468530953794864153276705693879201608769032209334874181818342797442308599012178263117920933880415813774228789696854022735333465169312216428510711407131648465442515080926552787056815078179316260277235238369631612521838904690722285843915050383736506389168562069104422886224495401699285659153506877658300545339849223319026399890349384113000934944985328927982687012224073617624821116357014433954773108698656346991513073358011456136607258749209919873636477920189229982349392447303510571303733466129260591367175231384373560616099774776993147964484513924422635356610454006399842371896844210223524396878918934792282690460766243095515809193436553992328904378256454731884816966557026856159532520378387624459597861793692228828373170534408364979447551387852083761837252481932904878058427905410883420802481711714964915037485000584745322130272015346363239187043597418534068522096132143709407724188787853792078672024093556312379383013746430158410584177241243267723504834246879426979078395917244054204780948984837361050082394008771913689065066774838610428587813704541928026661290944656803973449718110770316229116869381041567048886212646379778344757703841874549868926573891638663201745973523221588953588542239357020225437222064164228496676867290951208874315619846184302474700352490821536452785869690433258255956020503656092947177401747688156943821238027759214279680651618576031241750683993048694695057850100619001868209129647616926990319208456278885882354083698356683166650826230996349652875264941846355294077968347971313266265564165344942879591054311436746181283945244209208506842987898157885852667449087453703045289899481417136054863184271328983961834673713020072863569445766372810397324440466113039828319443529910487091146266417390192294835916270373576228397717648466700385261196288817310664123509180919579541356741209722391287226928174255570440816719062672719000272949858407707013698119976763172424397002607411049727879864144564008780748940891263218003576128394249386628508650720153626076098480403696827360466142472013474918477736916562144529191480079375072530839762350549896874413132132712879524973503568269789251376133973439879035320375171775750001340174787855686274707041300974312395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407337405807015008578170967988889293121705220399816001119936531201836805210817213107679895299202738141069985131571557502900956990749431816698989004563034176012405596833823538426700130799620795776152759420039161705418212858094626344495222385641855105132206386443761922175137271259277876333224583926211366461805921487458346881615778638590332218254167164285734019075228004322138558376915441412560312985240912818687687647682288657646896157233694071802183324267848646323497978759417075652673566358229350166126949055101883303369700200059852485859929850706304211984503957801579980184098169799499459174060831543816523301521784720258447641975475887173973614512922369312720358779838624505149662073416177522042259642731444475297698124060807100177077077312907136962939445838814889793051951581191059343819472936938821608066765029690284310211574260016314680847575094099503293418945882669486536673968066083114610626850218216286965001542821284685053656133420858137228840794795047342723046337389662211840780574670274296078092887921147505339120464249572568601672532681082413029599499231963321219984515762091880674075374724530374076720604735608889496944549905928887878104931709963894591245840491319843204667636671598921015589550500445514979261599807525109121068109059850869383711207405646827242178095553657473682346298755379284826596322311022619639325823980899615320767828110118827932076136100094912987786031611258347614068043139305406220781837540989620051071045128823130611686965128881519389242032589131732305642679794279086915547462037249927305765641643663429204249444940498187878350729923607168174683054334459210719871528043010998137881393506575071737420665219468971003275548140421954561197321487473428374996280856141376490524087463000372407985821527799067213284389749577439203358726951770207397843561890793068154843299007251217279332461641061593544510500226153882035122008920901246671715292041184510893208287075987623162178215478359661667414004831568807224332368540068629442979510638671634899857561526976362239731007247999075261434457632212784738954463685893200279673440264226759864707289534492452542931013068739478520510130319449507976921716446577660395870715665873667308421356811611693847754061990075289097522396862198947579484647338660034727858160931430651993263610955192216352959784007520067356709733408642420893622625852278641873759189464035765236993504037973835837262570194765717981585420097683928987907306868625145808224150690092573685777955291927961827288750953436189645423030390115645740987566376955053699890737469906443951941696841032813452726854994120218703379431948349967696544167833778744986449323706778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178648831954207182523334282118648564862685091764289738838333349130041932090324851098499418583270444660412333544919552842135828814695029379455619233879818114372714265477939124586995520930694270603283056666475449757429338282739420962450555765458147844555814892896840195176870605183745183091332157118909737413677460543687715756242312223241372661534647218064318936276847875750509431565296387860616626114517652297154582059038380679339416022253890302841948814123939363214757458897671440307589252648759070631795143282849219958427104827005959027440453114796474296924894529512258314638348050545115304904159223377432008088890369453797386336166576387358341945189025990157598722420450480093734151282996291440150429045509980946678573173320236884981441150007218001323015510280544500320260594635928317607031897972482240417340677085626788829247742272018926522470662158733723253823452258681692292432178942366419091786938528380053657662048197472186264313087138259152432486164558351110266941349392474058252617742682774634410060091638130511702061752795375186795705957698843676964414769749000989338574387343943397680028722765400865464966459373196113747402385215480132522554655586309352025085485158686238428940691935105876903452614273213781030146370463556753298545929529370809813560984441795848113659116709891063888190912434958073419400889431853949661176558431154059327513201257687239835932308405502307566721924169267587984060468329334796861367189376906963415281236083616398185541400901375939094770454732581437170533606701092405015454296377680517724824625831698583178429176243500913646598300646765800370101561256725669525796968689747112726452344327606820250961880131951570559716361486373524577075856285292894966839056338048108517213666879044904366776234418871663806162066143663316502715377927112212274670247084458530443431086890952409548688569791874103149060809348814071494815537056263221796129892075489411409001927378258441434470890174207676770802701006955238836320886690178106526967470034814409773787222752820810842116475219442609815838779741125606398788064020439173361969121531018510315961583466629990732157744762002085670039607676352782215274921653886317465528085959478858428069150516223066711449784411011682930492063041127000635449126050298106485095257129468016034209543681898709702299832910896181223659648381318864422641902970095161092837095455424130537847100020086209668252064143414844657121935139969327003407030094260925636353452906590194551902969308886529196126013191777881271276120075615158769933160689264757572387652539063982365460256669543302756749588026661493816413368535329503216625656939918504583782596645380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8087699217453115553184943821320605950834839548243776370509487927722649938577797752714332545795800107289724969826804937767470162267280974597631035699158088843796118432136933219878356483075136400931462248303880366779023547388329259149445638970452359067276820690483334702351527973615961293671178250973635180822740043516226640233311862225599740380479945426813165739017872357844971936570989610057040816105943811681534578062480468492512655804120291475401783956338765568362090986056545454701568746008007649641240824189127018437247396522296507666186332734217584283344781772570658540507396326968725880916719042457116417385010358466029907152896794143297276954068791626386302109468925363368296089094267966468005221402443349540300623735320151661259965911027556793162777995386415894836710509454942896632368022918568717953914736437793523562606259810919752801338120427424848259082922595953124587663660133550387495903850772128499534897990492134075702376052474815768892091148829512282630421223003050419744632952544279271827608440985207035176856593188584717972572227901261082421722756868177942847562298958612339545365835428985026322805323457730200398891205275219770622944804504068667671744787579966573898215875463930595749680516174485139598735293873848090607902174676430990754554689044145410664413331675836257957368455078118721348863283910265396979014272708576648844360008896423955730214843678766906358291023465270726617289598817947884006144232822270024897612827703793935310740256683893312538742636780996922747737272958910760094330576131675833303209962611020384197265116591453627182541593770747481869766825914295777998381526288209852919287623081571791498874399902848658235565733021093026388580931521074006022021271705294602658985385618676878807392053126978159374368714422582577572448276034247389840886653045010963328028416817471714642246436451176560656525331468310669764170286640816550917401319214196438258878042673876342358764035463025892951359306010287920546823211731290114139904675125897842049550263983186568661474228831203143439738850823080755720215555048353761574289972981128779581640108481434921886616821418209858611992255106284251936436443892092446162195420068345215699995914661735804458490141292189930189437282514062314125209368625801417879268832348556244508314677854422305940447711991900718865120962523027420441240430777401133645786555224063675117381879910134374195866418001895205742806569452145787372317568023574602273565686986630572180392096816481817828011901367559473446716509872966415530063644909104725388831296208211649408199051783993958892672823881220040050461361009042959015372838122183889992748469998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254787588737850493557845890057051712006711442308922908564721456863654585775932405786351755674625760963070819355824626922853927920024268398952661391454656253312355140988347259056642924239036124678649981647597511372865261955472303073934049031210623987293332351252845667659168143269623785230322536141086350685220558828013792117897326338490235030179347013495733051781957565550868972695437573122208261037480779882821030297068281735987384865877720787477658575977497212113077015852032446470315031105235281601308539882392449963820009639488164321885047509893725205083517943514036386735703586374067502550526549442782022257100919313463093885989171258282658929638527988399466200924774777423623669472014626248885734820858083804775214745029113694895518305808180237455319335493446671556449448612502384114612587022757311877477943861873031098388007059096780984451026487445462267679909082825446697589076153290262169298422286197774156066731912547014810509207988361501019968012319857518396876094745023408820623572861365466146041807489375666209487710929597619595911910585151263722657509325619277070165160337051296211707037808055492339832271425809237963967351810306923439340118186401130100143779585994810366911285612307606284117562084128007203542669245386252299753810814009856096744496865847798779869428066230930464532644395297832372147102081470170269938598532784892701510692167723468510854540495021213582895985774705707890788192861048844592195999669507197647261766790845181955528055327522018784020217106734759112928242377598047632760631727220780475354018987021257283281461017724607947590737650889583109581041689875560665044801388326960818515027595513204674548307916432265189717538996055311258674800055837275441285676729494341092148143877677331498099386284721281245179825865658374192589349299427703602128645463317863575575264163827519534697084448244129186297477909600828782951965272659052288301901926280252611811349017338457383981109979277593256537326729512400283668938550989028826844808225257087199253587067043213451731553698492765482432463898017652384387407693438157258436596568014414270693409374059551532385570476759338425045567324465692442189159987700789395293955593145134975723628577601982779158360211346893864899210740426594534540671511836141568214541180884685637162168743104758294306243890552099645836598650698028931967047614660000046551109024725963318249971058749115476288781379401018176372217181798770753875824529375699536276483428077984118074553908913539248189686317649866427435420737612209752449871032829572365990931339830812436101171536363309898500125664551195282494834521769626677125361436365809577920939496102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205133469755734370031796404190203424108880993808854591113822884484001370010437870761935096529331153449692755718362548346947531442495606040502903714327820280488071650728219907346589790803587374797850797246345806957122094340240205445510984669454213235287522412571254006995092338804249226295481405585284621436126055636294563217571642504459962304182075742679728303290971674190586406576774060582466904178881342420395379257248945843986310366585153246496873418982761556361401576154443363771330231747142362210646009391976073417600561450532364043666183111724134083747037674620587933884539903439875961711654702149721688419583617679397376029038520230325526756111272441786243086980127699060632286031621908585089129614958073829052721048395571521478469786253890485911564116190092543847568602989109607554706749402800620532249938099746506910229528423259800752342178980553232618323750017307755641235241343712847868248620506997670525791380596872786874758441186882244413402791795934510622280023415081837153102453655553797286869490578234269079494208296284074140877950100756271435337942823990568225201426762267811063436911191970122971900117228867559824826732879891187741452005784241376800062553207999824767104912789026479210030572026726531031060860493643670244063390103807108410138161353909667167616652920063327514384199666782598196034824744875143180031607001942006410047897944795815689539736244315734824604371621588111719342985655047014614184669358350380029966994424053534556314989099436189735478826846640020934611510549515745961926838404951393472111376226333070041873251167781739298007085611683513014166469647053311250705639470353016956160515323664987480575400612450130034137332878825466393690766241194234583403754852492461260008210918552330699636215238198762467569791397163619678791910009217119565280935130544047513025164392199078419152281167794691288390908847070338710469656576839124768232734616196083783567735231005331423617162237402130100999792554051089333793728560158159556722362713395227558439215015352110259252510265243971542696459204477070845146866627996605666372931372775892260981759562858783850049878812555214228814047158323788513808945065036584501822928858577447216439093122847404315775290688976777958575835494378346318593919041693293361768237143778096456018478750169540628591161206037574471283847191545939147253718212809636564378429950611718553797833226442997112096198886756681634421565677155819560152680066320095628582115624012767357764891623344472604340460297827897660890700363973615938034473003469285307067761761068248433229710113020215291345955882926238570264879240434547881041082757641142409024881546105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218506148937761239315636922371921962700620503560239132964908001602729139356554728652255610152447055987813348074137741274350749155508167330345172105604092331144008503915066086723382737864977441226129648157676289407058667449713916269600925876383075381862541556422035637090308523360851931134261612456645923553679130772690686352169499227436508242410203533177638207893630254714984093595842219932951004354086886454908244371920457574158230643384990808885700279605252350702215747737443763053982706719599057841471253120311070743671596091557208465214272206629966741031243284680475801591904481552126697058355564975036216932976854518567802992078583803997802935528213333085355474510311531148979822641639815986282366711053221233101961338355869867359297664607620417106164568714109735114332617500242974884101975304002883873894899742361063004529747309385245505988066250456951670308503263066638293718349088732799430750215198538824758911338228817097401561656389293800963792085545537611649284034515338145527605978080687412281534772476599034182047197875434412432620211175015998842824484961560316217753065130998736621184730722661552093165981106016923823419727368171290957055599245775752366071631719911455752493091930977631660844749634672172496585335369955937656507859961435741627401450732234655565270128500459164320320637054838040418961091083735604282342093605150852489376713742134463791907116545867024990319909860815182658797668637402185313813584511180713421936451370297295237890604063103688207684254471548990891678036819526312263531150416646565594298575577893545811777586652496930024099968061617844703476719012904582025352858096471958409214793947546201354596381532949952027223506089851001387822020425981271745365966350037017781673925380914807334532799283945774129457487269350774907762805405033613735648247572508852981877683254997570069247078881926129800268821943544945193824159387473873766768916609883419958259442184109341098178733396937397307698667406354964632536618278459860016734912639559980954016532495471148718300653201857265363147071712069115743517844426190039999803626353215980614279421018382759367851533012832527670773825759531475270363737987643281161478465040415256236920828088595668673230335494895542022770967684257718334508054106799901917593872135696603515798632753676198399083597118090271164185518606869443449113349161553271283559402693881830613684968587002357506873249919155078297396546581621448800437492419538356480799177493289267119480148146858834820903881596104447472931634631556966941571739071323955383630712253758292828229664276309013191614193643923697763087639966982317505752858973145417570535819241199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83684801746825987241543574136449698069142983793741492646476191553982927353604228849602708007835208715333083558955419309475813384966803759248535027344472463123816163319395491712506739082628272520370730266171155491527601051451423126255073690386351098287426179727950043223620944546598873795870160596678733341036454993817976968710658175738964038574730850413946810408996924476380802892349348167189404125650741149547434507505498281766023948922989825841188696715330137547072256919591944553293385475924879432219144246187696882150143575327497503041352871872073508067424937843919088735769242012164306675150427157884866782898765848389601895319166425536032686238410789488614697371439186240931847511758712470084857913517190709558379396787687686000704570558517074991921416320475802972626411861920598666909176777052947783717298714525559847357442139049645800354803367758390668718944123804933034171787100847373537909898285399183740751463044151134949743060284465331109890134416096938575433082885590794995386783225622532479326198556468098781854227210087890989151490440216121703573274241585000585223836560335515272633389078371980093356736217336763403385070835299153647393753583194373957089646192105673210180141082656220601807956385087036237761111673040360043258718493123013456784511644007985159225278325314297628508472737361184190003003763763157187092662080736110924494204633564859798103611359618749411439452153528506283570389577054722423073492223097174702336398253073238633963009261482584114706365642413669316428767923702031203030746114806333453331714309771744682228121240223373382321179233297818815711046695706630838111882430510870268772721200459607308541961825565422713324279516146569926467547782134522530441142981794683879482027746608169029863596277104869809283078101004229725083050933476838284512834370038751052336499518693472138785776877915652823715328232396839069561674577732995020505122322904422124410474353122371485842095907228388292366804777773680001284540707030220980006547803048593862139508765008521431057777636638808881101473441500918052869991210531761067529597766712666849734972677001383383522395160310498086303361748280488469318686327091165618439866960218812717095085174761093210051609225006256042170782163543068249443514283915140800543101561809371676173438700189458613615430184772669382016643171997179293635673046215964733105334155848476587551855645773478774072286190923793735856776802150302828886840846613618911708429322004773207137746713576804040328430051750920877768758654156144421150843633248324077475173225460941115463985097152263367612486323664133344503885077408165695433846419367824454392654773026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350730049352275261699306661754026624810873092801163623104645815378859948955519779165585073738007155490268489732932866874786933552171048867586421847758143101875048269974228584676035079418903554654057010951702783055967906619698052906179053685933631225839501687063255933014027832973833511621704774451190140679635867933017716634094946566536200978341062321388897088002757097448735601992386345920621373265585247866124910078584875948130141842736704583064367779878320557808185977463467177141691556715954115228761613483397470793041404520696073869987049271376240333976109053320578155326543284055418066821628062042872573703368528911950081321333462380474850531566384106841910800492277060550407108441039876617149508030738286189250125221433207364213689221103183459768836484672644565214304004445757782595705491694137341183881812806597468277273800694127906260747178668186916094391505395457028144660845875922907601200656597294847393135022264148353474800761652289249301930805419791166514695198027259338544299491883261404351761417568068785118297266319475423548897740748075071614946258067313323005012388303251790152935250898014452452279124419018567931975745374636862927303771508823078325312490445497902062410536865098505989519702798201782522361713150513971562957190707407809225628479285403035393730224255430994818643079600795981782174764118062200287221313027967997167362352923673564350099191649240770245859948868215675375193002448218733834351370013149539543727442153415017207306617577779589369152458390963781030815955281577861826295460278308936371244385917520308449767446830715404035475583287447712189194622559571093914946577459042971233882924798117575036387051438667798354919557923820083773167102835491060040891928542111695483812940188253400143300885582988998003266947363345236175851594991555520639078343164317320574919963048557801266608563963361884523109932407711967522251412865898004340320593981783402946878864759702447436567714057994789071121291753589834311437762952914367197429314986064786692102717593558910639211798708198761677426251661151322750891589647158592821577179709821782139349572481396940886191632797646153050360791996815921074608656799273273682856385369857237113738728281315105245544624527235654688313324992331484224062536866455497321509321876422527641970117038683804961797131713841317191613014328411753722456664278722316656194331722662783928604481118738560984698682882188786714515126850596096272600609567978912124499557420896250831090112980285836576403631848404165388254888896135120968985119678420267659750479977747559149186277778050629196717473119024202864660628791073346827078295114266944141647455303959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404507792011877148322790397380791571487429205239880648358640114353147052744963766169023707372941691245331720444344182309139408806054694863348433082924875194638575935967696708719772900485401056410064380400974030172025673748568298586715847896124408993260144558748915905888192575193516415308146504075698974424855454073245909892746476141040627500896893306833661186947776557654358434160391913826273375136985182139507335944496373693854408154607852479349330285981279131179176758587044175807407651282346768277611754241608083199397387951303974094795412212246750050313494898798353525115755020012509191034043705485135119879982206163011096857888391245578569211708498796622076659469565691662475441471152866885679539031463730195054995544466059078178593610380788662240874417730011810674392404365625790166211598806432093399983974536432748159408920359186215148493626535498259081757396906734467661911600760490053247465116001813182816838766009965790295831603484967291472299570054438394750870805286542987164519821240071547987946568395413205139483636566070776545979776074431011015149985598464302852465668888530303248335207537303271813516766146995922596442833678269451840385853739428227028639505010224786155191027164258511926190944804637313124412518229175931357613799786929189359532175288563619866780441044890957474114640580090902669002762828532714196639486928951097017566677530890795079598826128520916979410767644271238262416478842924886196940592852157924414468744283264404122836327549585491167480624043214549073843551345217904157151039601634228623020778859950731231789563301109799285866515100859060341786792810587516547391600146126068255238568485076011275945033689749408933961093796087574562272446489944812631680256629326697675288060636054380434724391344911187110405222006258377095968917799996482444730781499435701222396588354379697297818147838472753680322762833133625998259950829982047313271488845237410038890607660864821614936556390150874989079321538780304926102877432512332565001151017955893664631622655732196826333163249654141719285029908288958496818582862899140730495706758165041432400016940649847564824322757085893249397542302485952173280505904149081878837769550922352328701353476002766811286583621467884987477017338840189606245164596648218904473655210240295136438152478029164435815093976175134396685215030283942910852787718117317838385606988214609841476133435150503317711614951823451587404135882114272898443097398371587694882904734447604580314790346714468706902448376484052484780334901080768773803999102080746684704503566102198109154005785249879283155811511254941984933815894863769721417082659949655764712253821553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138583816234331246278451992745830955398350212297873277978729252306067230788769381647420456375995302462119061201731644168506088189931189919959238839873112873735442999657362901275726698865054380764042419448490339078875298014946795596815575109646205920134135951219790729138685916628119951201328789177421326799428449788413775716605433791226482484214741821115193458371434907304713622827121264166144161755455469078477688194596815286408670799551517256629663352605940826505467303208866719974740666748307421223165710226019143446226561538720844201592262331374512505731683504863485889097759311738194960374248445132373071412009759692673990137551773372834966669538282353612258698721571180144419810135921715944617274823454931214866818492989604830813494538295923926637337893070852157665783540728317884239188590049996600487552495679686296689520419981312893675902340245664018318467794245313479404597803613206566553640264326311046842580366475120560887703087712259641433286160901912347779562779645465493338863511889207075288566346659935687659555841406071912207218251041576217606500950371120541291405543388745949764918166038675459732239079141419303011905941297381758389229161456074750424536580095752567733733905117747583996051505890745023949674169574948385002076479752337335977537117348493940333161080037500729226785012086664846760856717599974938812170820406654558362779190713129886916037537784432743165097203937638662450773771823573283063781731676304745054768971784906314471218174028641596745791215249460846498876520150405384879449597477978250174266680933792656392253629695696921205009981973990927091481987289123148896820760198751008180382787847594215010123954921830796707624655503177106145799650750696578120540729156351359894996335903594188174011845301838272897399879882863995962208390527057921044579391672419588483886980553556268004128573167540857338680447306533917441726989727874813535787008084604559488775794569361207839583268997251944637380114476993659054772473310445099306253983599042207768495771700336126058942286364402611979712217186506144597416742906468675982679971251283034508792831505008956739346761111934185237718287045095355310214817055499620520871124993360046879908486540859500846857167097367980913305803873596363188657135355107141749213757142806265985772190187457527595529741522917001132593070713137904812830531240916514184970267858094672086482822344497931050930116849408101221826219227170771257622877885009958562495832933519688983464863571811365197892995222950861493549915578697764575538597977261060587739660068639316723223699308756641013664480147864509454718936063072343296370782566373430491100505134204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460082424581484204532209435686513493330345670323168350333789395966754382119998054757171789245284228620359087480481836273926016001613737228174856362157091766726437018821046888616039490320287931465775655839640479618517186326663066504904166781373409212205153977840581854483691368513214548416889796708844218080875541739861801029956529168539541507917601774397021727080077689206480836024556389908595219746630329538850030862679375035916107476069634266737498378213061315521962530430898045286302073138209116678867941640061908778952736738811054004135773747818020239862075553827403306785274125204353633055085985924249613721540254533161030635222091775569386548592980507269494607864822295642571048925379867561789162952435745849310159652283267882883007919475854322232189316365146368632684674873108530245482011577492863657995723528671603299878613589099760248102666188878237632547243448998665893141555245147004687606194570010927259405597874738884376568695573555187011251418985294675392997145066227770945148744980249353876800723035151256222573803158025174645848095463444340946439989764676514072044828058934191210745956335089069765481976304578409876069769289392911484327854758694394702392778676975213542988290368875239537364533178463732672929733968183960153678196911305805220501885758518096315363127586767545719930400317630755642302968989538041224810940806646980003559758888029794454682737301341210020976492764326795637326923348548818814083270611120013715984790812229279014906713438724133984126109919829162451558530848392619214798070705979399990388135755887827703158514849078543363849210136737378658889180527463252679031231248465469060327934074627120835223783026283699250532253423988044093438148497922177651572047528828531171384673552106243855777519487485001872745290496922385659461543679856766131306711671443831277858277075652409977399445941526223973888016007191881241918219159240334606171455830736960671640830257498781385585793238593456979599207367747012176735227043603990925170970654170250396475899921266307287142531055080307882064102972019232921221307998618094593173291518387781751648588781210690047634274343219997478313976715354960705105951568487160914894090766999351014619404106406381417352164157840506686479137174719064649519876051938407466039896917735830471842987958719106514689495508352739908392802888692171113371340225574525160499483039112916574681264031239477079542128512000980909157477614604335809173583522038362588535892276105607961385827893309345340223013496138642734964818711537678370254384912283045914784212100807991448139391718330221951627442216945314051277516853858260425139307996196740488145529835033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151020172318859742299700262958379965604510847583350677554495480327842558331025649844113096810507903016486930837389056134390963471945805908207123828928711935860983403227110790932469001259683576507480381914300103954180713893019397952777859737284510125681364291291314110005325608159587579702441039641771824783245706483490419838528374556682100411813548842914755070117390462928600999237977536500860903724316484394333769921661725419445875969581251899032330055936076146661628922948077456470015047388265466066586926422456053349221605130164910340923723153886557706985952306158808215571631096285237554596950247800286285822553789941398868601404813751507538793718119414409889204465795304223109537634193782333908865467587525547418366810241855327583314436334053380912373185268642820639312109569895851243804422173265437569020238578137451383411843839577447565593835064664200289016158227264259186226926184944692991820448860485700234429510792975083506189344542598998108314656806254597840418601133541563626073337136377081868560992683469837858268600885788021170733247362513253319945396636943597375351822537854884351656564928022989916349610126085073073137230850640797514245112634004923913510068419710649933001112300514114390397474440873969919298538815039094537756681608402753682520713531062002506575130320199776533001484895343694727510120077819202788386754530679758821446667578910196419157891840044320271130087528045352613409557762542898224041680229563183079401494606445976071215448104166104802128450547177099059287406405314259083968936906591534337664326902151015870435275091821337967047822407094295498505706245763318544027328456604981599063905306335112350959800054959730166146576346312396231981098800642797188182572946378081708367509029820956799159841880021205455912501864074433402857769528665496532162976525067966256101023171795116304239227755014824276263477482818228023802955923964744881861837702784016458878479389365184168937618906829304367586833685471336118800440125383281166453555354404341261696792998814346756854883860568770377850624996918141772812429928618138541099601129561022545462794124569817055736336239337515606721750179044809565246011766451688778575016630435207230710938389768231570706949282291327467658327016737422165989825844637093675120001782532625831835319882200679320127499150646225370432411563060597393057317313609860738302643249182339115134932501103577377662800300198524971807823554356964075471409226953396219664534545238544947190386306598568274014878816029141199182721751968633082847140782032872094148374935945652110668018229661633125126130177152143884931646486786313397766459964724356192914207032633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391503838821053030592574754394532025633582790074578670058777507873029100747668018209994213503293287783325430070854079390384737218441919108900905346537867389445466664926107403922875447536572835534196184028138991038023686655286593461517757337585914788124198458566231348707012525989767599606805421233552551859148367636038703197567779074536230682463591506876132648508202031198916773168575010975346506598300024181890428530467794223143738647190019968293207150448596337594583145814846379502369211369292270971167807117361410776862016995834923058858276452976548446726470802092170114341249444161044010859453748413268079182660310893082999635326103070565570311672486303529023894742377650928089771699376211182949952996323197509395428680734575051718487156281262817442580834884862731447940162175476456521530034111748855324763513065638845932229852324744813080680815652223954765838957655834908414309139169705780596180811777547644443672828129211801747801955808001961111338688138218462477945923854489546862672645979089719080856456878723008256014522804360839390331698048350553603007825743751596167468257277172626515866087358957629855815094542946805687897985705698586260520787539148445201633045449790623815990681235362996937863079362608982696698130621522807962644466599414213790437618236275123182954095432536017832406205720587720779713932153043090093113164685196535023364244756532465198563752427092455091915153022610372324861591190971724982610579155853549544721557334470603061454844529339594967261338476167973971212380861569555359566297683266800047391756309899510707170928056359379901683549837941833866574615277925280853320446809465930266762387320065185435167111001933677908890460194232194075931065230685034699360717823408758579863109811546656644846791338757753751918965243552678478259296262692976409723297510228922476285913500904873767915523282908088416608579166125744631906722240172746821784498678828196624767013199425785701308474391052849024022602340809861337225966390065346712938012475760536521965716083858504791971073398886322718825347561905920685675819178697513668773979439488079246440841995469798330515119084030578654789954035560704156223248637871852042059270579807708287313577164257382907089773782631957179536553850456250149023516904484879640762772839135102227520455420053618878694716506592989535784502536770005462850203340009805868842160084918051538791218338802398011406868555942150395470445210503974899305314343756226144489113263795729883452743580554393054110690527827929075915981827469555073126911192219538669876889090425456463550458430456802867217287539363392937817782747346349020227459828452208697748186679180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260146309046826402667934725424972220452186044423876594018049177408948022200807664343546747677276043763658558854860782931408822666161298024363359548742174790649233442513962411496335134230832212029132840023375901712097645650010062290933172245473421464363301891990717832471345686078545253243441238310979617135198304254899842383522233720889720565765415473354442398532742793269812723445739564056261070511963650557518603292789786092151233394427173075830411169725247132747160379111440277148533326744662827558703583167093623719444813539162676921103612049680795721820140606150663786298796872363568206017841218781554326778691479105156985932169053869844492605087348545535072961889205062207456948315111267039411888761085302431230290120097127357689845655398611388782204135825131839033050429878325422603761628479531304218113477292837355644850505246273271045149687212261317010605678775851256230955902241839048909561280186272509014290314278216527403791563296724568014896799114390131725588123201322672880481873512803014755385047531359000722904168823362522597241769484513238233229873530418758153795153697173285867782907435457159653483085005821874230999697277546821362569314548943816663890993937942426869625892388324239054458525712980881864426912180958371771897231638315346432643348447850020222934580019929430569686220219864476544420385362508278662487188472793218365979404690270490933434533010272688888690104266513532154824063540716666827830995501688398830165796228593795455674392046493136147172365629808093798071486131107514602445104524036914486653003031943550101710921208391644014103529800577050164276173575935865812658254977795751753026283311693036299665435285363394806070310451590893686181711969763135147033323435367457523510431407589968302092783911197318592225802618685486299660538885059510620524041419927932935503421654131110848576389242879865724555289776498185208739862809849580085675048780871254409652347721771429169769035846320216876759090396028020764971388123106341565126568304340369198182127002666980819712157665878034858833089365030908397616363439980060335178331248260327533005301773929973274166261596878397422190337518209633069871296204475900872692326202869933004159762280796241875260573345999033122863002187410499955697018483149115487014068531434151510285488502431554454354116661640755773278418386441384174668153063700016570910559359553549366571009913357677271289941969982982223860274647182914412145349270402852242188322324730691359643468091049383579983156280952526994569820084947464035068835716810424479822836387153580455173855050403218970203259061984613975642946464836896343965883630478437156607030555487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138535721158263431805162671788555195655664056358267055528153745655586365043616196772553324963066802347663153242121494152932338776060336648409943719358888475753754468004609840365916318157920536803382809039235340011648411573848638617728839200693332700354874472770656409314076170880206778898682719206489106941855305063128947043985933682041234971376874644666312692531646056579934131536671787713850428836558988508339331752868712983035134311870705928931329345133419979883966839230456916522346329506601917239133892545624625758590293020365932425707389974883530137177503785770920413951772486166820664085935806744875214602135896753730769676856944713015888844232761180191544433926939471155710877878582396772748989596818877351902819713178854249795992049293405916656776683845176007373187293475868344474732828491288468296060944588652422959578486708963403721003264932171468612152118258732075058801453671327564563698419977822928196307391041079790784054489510479586152833539630272731051772909468472786043101211365005586324650444945964579600303237899893441016673057730872865851451152823766037678841848785378760967629415918266735799607666426524511875310971979064756074692565436760667524823575380134364915881778690646167797372536329262616510286949020812226608767425379657465243979359530986096342148620355064276428548945463208265275681214840515439752894429686182487869098418089521721641197823530392090294271940036056704175265003870651636551955308473858253664556108592759895183151651319342698226646079418581797482135750195839182386073976053164652693038261169568375019594372379674084230850450454772381858923221542164797463056645809456127833374335475550022120249999399620306912856251107634710224350127088375079771768266424050060941779593813268574271833310891389381018921017499612991082424823954821833688444693724804197307704132464284400256874818754688218403621783632661694380890648631188542468985540580729567821177101515818181613454057597314021771853626462408492161516588410757184830352649597226290179125501271815372349834634016811960598716410855478857330931264361306950937530654145524862502790376287892631850772644198206030546337970590382266071168525957909533971744555192266452654158839607609463590572685951603532062431708058439702551078729553338306938420669069701876415270090812872939879983159535053450878132480759897430022879044939364377206155366407230440795154753040846474714451648853798874454549131003555842570747380718409075209012368371649936251816343323272454254380716743762692199166772839674443445524409378916972175521319653374233448677405012687187234488962019575446571789961783380526481058372738345058489096183685734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17252067835959070200414829401743937296059441918037694208672082757671744735942452752132542598112070861482074168954202474153440413838727560301888608517711413014096034305160014979296685094904472455469070924910265877671654710168154005851294686473700435265450544822750831715397344960019972522995702311302830316546876962375750884630330183550888348001584238546380360496817928687503731852308410694366456370193648882997618525027266228160544412108256093877557924107866361796736524779617617375841192622409208053421621411113073157537671657868259900323416988295384794874467323263416402929406467646786688363337283964266576110075470553087976729582809230472794087590007504231342904616147999243021096025459868907036112615301707727654049379816923079470140358016301638301923443537844211552528461179553315556240911905649391611166423226755782693802925018062213920589464572994000886182955968857168282912035902343848615230387843621706398658485043625176179530247601399378747357301045942294839100859579869041986646610081612318536648052095588917623062561878225406558182260141225097696698032462155382151730152039608764593108061871832060725790915212233436896615419855924325230936877547701140825279556513598405023922453754023026465057327185923905144427335126903707877503510391735899068105564693910993162059380915808092256955416804363297764492868627992046922367778245142643544984128775013760230509572388335691271387281787114807817908196010489770847680841545016477504335839600178164261196499461738618814878275580357039569003319501783608404729598661336784547594123774716073777412459174552305096638734190352488755435743451837864383154971684526222629180013814010079727849187839091089785365919933574187633457285976776309337976434015013011936731695070982256045434199539862681305088027582324868732847063810958676397566150445638524511696382149318416123661663973224780667721397136049062227552117436670490900098665835485482050995922036043393659434563656382629408995777199418112373190221805844384178614315442173707291274791014153221375422810892887926859496189347799039575894827048387051458320439437030012908016377690273832821630060632063388657762320925469067997633466000128266871557985745894097519313317030733854487748790935180481161250680213790513608271181159272131127558863500473613719950294664762654370392408420363194953614991720501662589386890979438832498696610439320568700572695515462304311521465179698455082619314130945878387002573938616925474204673518386431488633609238695178712575200981968457810756381877045072112982847574153742815040294709924058324744308177972272976066713520023576006451904507342539765802738534613366580748263259559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259906981679800538550909417320575070925053390910382620778049655138213065605023740503676162345649523542853713051353639026339696074093773402795216710835002169734070286284416794987977556135924195382124614329842353154773194673631471574817686260229140246526216635372674365396486531565603911887307404438284836928655909709485963001061883615523479250040003982861662349227299846392121071188256357207670062861565193008655841675284668349609077230288737317031428392162519970294528056802494483592883814373483616635224162342080151700144976469255458937526002692887838185506999258421028099962246715085115940145496726559867559747161050787065597937181956673551546686037558689296244378023853121331808833030067913304616116896971209327981025205867493366454275179634218307698246272836532767001084936605895866723222041932647442750606178570974490003459129427696876731593762472173618192203566536367331870889679493904019311786921958915239619319545890009476539924766266231160019965959676858367390518318691106057335166069688889987333516310620012096435392560792866960983610635271541537803739808313914497285750237983076991338686544248056774390587179830908363797155254644764804918223174447470313134178357630023272440288434150012933565732361055767745021852930231024160295770588319116992425629806242641778362093920898846640056585134904152305986562073674379213795651893109840783912990598183859278722662943139068152828731705590734779424479368683434386650144561587927655588397059096330808103114858357504500671844893487844667815686570407584020011598335484349107612412471331546508726647631901308056048868495577679035479665963121976104329261312201046566280620683011933644231931524097994511387496567555040470908764975080541256740242009445231993738933781123919533909868085741959120958146336488177493006481201656565016532114871117889598684236477599612573987911199559229839271349070702350319552611240809318655060594007522205011945655242703251169399376515690582082849193621092063788413619972933589932637343310314110740775533499695400137421881779488151107455816646212881806367117936475120745828735315057753554814070336254214627024152250891178076035970455824519296214205692207477882979810400596923121888206753627925982649242458928020843537756905847266599204291862267435200862718970084958642901661608824671216721333147905742663398886606546791587899568337945730068750755787497974879991417668954765803201397787802636647298548869729500549084746212928457914235398999470696187231707226098867243085362305268617186485143280882216227748241106940592297497724807708515643308937430082562316593141956790309344262769660794665465817115495093271988600386033886472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304526311864951527856769671469573640010501787648585743704405486437942816121375623108117180266163946898542852286923812726361666394590225398775124056403217333328133665504334558299407382585550123468692762910703010827324899697567697490574399723709366498549359567796069250467349228843100336259662116020254420667306342400412151523916369083407904006051919041717515758294845106319779991674316868665786589024532585624742041337922645927858868123009314471251675928896051719570130161040345396403804779328420299010606509270848393204560366252750071861118921804223113416561322460749279037777226157752632467957688394348268625570015616256497162430102394677707765737675689130221937138555848969662986272175615036929654786198654677694011872648770143586572052563117500051376409689875361666751041104595094379057017685492415561816042589701798211438065848958660514650281254152366895420224082128724392812034760273258361935189865745915521933284627727654389793641945406247805466864037898389534066897739939877099372140592831713128346253615236120594455079211319959656898612011081999938551032633322448765494622411376110900715245305689002617233578061103915295891745904246415409869853046849694555759610369559403197441200868961653413897606707419655068900763479842654407990341822786411815161052207785926277011109809267449542435973508674926187891470508617573455777641400437994231371400750790308714479481359641555311269527887939926686733590914199567457622766861674941902370028002016937191406498456368812649545542885658422208056814658772049737345593700575593040034742047984354479217472916248595756391018362356526698045576303845608597718665910091216035246280734744397918113697514353205697930164761826996948362178565172724878849910497185281419359407226792536849492194185330977257663133418071191499808585673951106615228087026729820142844476762727264823194065710026389188386149497185910273012941794462448757108010032756987346437227192337062874687426463751533318409015288850035580188131461128839940970001811096120730042609400285457108261477733519883528468687998876562774585447625215922973436294957461980413166408527306156885685522510662284369064382199202981856628923885588693521580559397085556957077071557968476891393680623724119260002871787986161668149208502129199613377802608443108291230703074677744688846643352504880995335938026657581595416142439954021293593938769854473689298614769071730174228892130222769937516901698433144245839051600132115253826411646976133703100300673677738413703663313933871847465152072449934313145233097824266101570221573858350549128966219416275556140718659267430027516067342388730806650269904610230603188843777082893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315388771180899287302533804983297854030939495018091599666401476379799779319699738196913676863348971400085468953430421849037140960092825207486630728239877140891260323114750808936196478469560455410666170190964218408489753661174695653533927922606204829778669542575569851916887004476778691771439840006811895312703590805543977597860222469930895332468325133464301768821036441045007845119139414959725000132454201136515676405367592078840164499015622865943237123722273461191702334500605251484835523138660772016704902099896515238384679572871416770556980710796627459159456394610944804752308110410758826614466411083079199990361830599932672059164869750661034737905869490641514267426525089714503372638559008385338737392417788630762653800719838486629943690323724246619201646204156887391931355648011171396758542486247180618401484650033656625492074585267897069550717346582680572832428332322299274714214726325043132811574430141986401211239450104650919014798911753732433214283865187626577757231766983469619912046791100873627629208001944493773866441465029236714560055209858897530722504769077440105271941561822720315451353919291729692024707956474011701320532252055286998150788177411100034645296287177625481836661489949685295058370430776172065169513415884940645445071383560938689444143234032737028310870076791229691159298079451707874960746767389715879829690102751148465991975749311060294223428734187913056053456577211094461634423373323641595646234929751245802593746802064637103215817252555139886727184943721586060130831306989961203917428791000912702057109554424924940692671813129516044517770229770768430565060178342009741351309621645582006515073940128169650592007624558389946731662042737535129375112021336342096066178344774031423054133478794144759989446911518669675630006702507357652943730517369404405510790655771037715243445956316231804810537347674447404336617796177574228797943549967882391345047133204043289819387591941101489515702815592036148699861772929580057650487890129819599745912919096834378233479788459076721874877021157786008650272777515102205280138767145097354884666495324017608361653204355803566714423917697048265602695073247461433393622357315782428847117893215264717648851817581735546699727900749275724427304252996828075931413943938446056141280993220973609202816115743690359197396243815320943259321150107827545273793531136419664634873881085063277327840909558040471623900808424168128627710194228859340994093310091441717030625111010694631649524756836494991303763274767981123296212117138191616612311642914586472793057588889384801845214476464277529689243544749729637189324486688965712994186708715446166192442194323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309061771206444527744129510387401074524088707303450741263783550899001013906889535174766681551353840038553853149723407178873959028690774010491829053094593374560687891152371110506926277943770433715864059052260106569780084958230769515754113151485795882137220948086267576866514261723306952895374166154521267562163305933162366841926681371872098980184020266247300648388921758889457676285339776153434409504157862748812340620433239626512668585928032240273942782333845411725850812066551860957620874664003046183885113917855310447759556832530137540153370844312992402933011131111305967431638762417285030827126219329069847689476849557460067554287054698939679217245201987165696034962530895046270136358835693476215102601552449140997285141746958814512441583277385337487981967584929218683215912092805807406373060180815892149916693736437211503218017204405530694843949311645500852166651448893594520175629898793037053873400196475627908444792630522118180603327213835275312387652554682782979142691870163159772909723967551422231240700910887774330747736302124653459946559891182179777245896309005083454659456258667247830551323630968146444006495682097867182842528817423883653209286129136898953005628275934580658136455860176885545732912779960605965536385453711919441233050804596358181493667143067137484917914740424884338430893007134361888751438425221466513640906628594147730438657403216628474099181561624320457700512009725184098048195378772718777681224542959480508601209491919979634111253733684805488110988607839300379558527856562105642065701119900433369784278443082261706244366824817459891110136118643676535470685452273148672604023826090202419946120403196029567128449429538719016129441591927285178355254429152047803143881933755689511386303989176371480195586288717561225566741654534116894518137973308587227790667794648339319088793273025008590834555165242880468261187849926345641097897185983448189027971188680573189077836192246547481277732028342002290980469708326868117615778082698325796910778981295312627187778384333953678855960734254478781408561054412353126076527271526240062830133789962631288558431609204633797702604930549360084667419276030217187890258262064575900183583885351999138848125156185896592773694191780886204260414927417659070900598560462698028330913229242332307909093531825267967057567420594309921503057238285347014811805097257064550703814287402701103507099172884845626877679170595543528647174685709200591213961325590247552043710429123145641032144150315252937265673683945087166184101401909190984682932257591965699454611938019804893550832703019763269715636867812212395228128189849446772975728202512774281588925246196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419348260405085208479912441750298264141883574148995328730525452736164343802382790765954345435451565265519682584245142548216430660602113569638131890717206882374990315380481511773224537426023069102966517262784387125428082098051544960682614927357301563758589316469777414845878516603943688822562199474640936431106495693104393352012102091234652405591011742786184935068754006487535591786342445431189452788939585454106466562101502050073661450188295649883602438201821992553116360852641950876004355521150199428961780352445348137292952664613920280946422409452411172911252195532684253884090528652000418666993439365421998457836730047487282790974887609978934096099870873931491764842370334295569436234536543152849636313828677741427849106507742652190721362430704520718271803580952289879553312991894657764500539618890296027631474309423455866494211596183147844767389751503921045691338745913286016860813941429937216123876814320754975294722467714651525769084256244949266472636645127338651750697528594406983270328088466894910944372709226706473824106423814194920261034627583221362800266845184365324992567094745387831752437240388814239382487203765926893269470603042721314273786254207797581268886547241941497859455196320136488614889251563293498007731325239710137385289733271783186688946869821571731079991133161370171566768761445530897033350367013601044264171275316005375158153557790613114889917973691843794888924545871433820408535336728507952897072218541907691091314299219421912515033537588357776583690793887187598713634331498575316060526776346280805916721971226592718128246558186271207197753421885989410877969211753167693375738327398456599382675454511941284019991846953709886257075076582957318818310171021466182831921437166328396119907834133945622056826285535583151913120816774206777928009537070267346090586366008499456653765876618092234808632019262258876642187313092331734356038222751031444805805713178723170245341208943872552737613078665485778882914057584651057830713669118663489322041592096234678093503431783648521309767828239719689094184887130054144888774312228021404744704263183993131433198962957802695319139630135325983861718145372833324727989598687041544926609974357223702636666145826329152197561943432761802706333802821618784293758193537237925034314284031232115666627774078551496269163805508052705511685207650533657937956447757415439369519359656715143073925477700247867876664679251995151901093089593330125160694229595891826538141347329109547671580146930147463098804366071849026128880274277311088330549543052530275421137819762818105879610151993462397035193836836274259794941423334354820303635856110876041195735097587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381430565137149108789044455139263305095263630341999115435875965123418355925537756732796865029837742126163275343207196599766535702122924494897328554859356773636105574526781389580409387475469897601464717144137416511381690260494168861524361118792380959719528287805469492875045403168909373032465817816366069881219395778129136831282019626488836830099110418703566574532631097470715451930161538228616387021638500169797338004566179584302892981487831255817321102959803387518645778902937603192726602695225350852617184355633154150988081583476491104583111786967206601718737390632586585800867601657151057369134480451801812296254513194994978687268380669862867773618681481498854003283571571034917750606659650454788236619630576147851849550763422383829672319373237203556450198402775506101350972185934913960031618146745409367015018525213796877865689984942383080925185267509798301836995375103665297528940170054271413410865789520469882911764087511954876381749835389067165005884703211648033022570368303256072164606324410240213529054339793626788705579616586905634378576399347681051713854215841702599513134493092449526330867038992465480018804048114487659434769038614989604412121227239699338694340305981417304738644896459035616292011673893807887983756069040193854391572917510713378787351724419203714741981512031423807899656615949903093027367136823581876964591938567073705201651568491507334192570858656525363919896475860796469784504093036026749768394316152709327064032246316928144735404917034517348656954536825730648207355341918379767804896846080100360500311919881027551100836831956356215163497011139895516973869954402029145241460919084238081700710955888335158860756280543977853034046674125840182157262113668056608577090235132917139452938646586954656927952556091316616568112149747033743483043244213827126961227291695774253486037682575527433712013883089960389409339706707191725904415124387875167371338932427426334896261596023689806579207712265639195915696378162657057027294924223644332153248200525516604437741388456878922331335312496134328233825070039786134970962517070145120085535836473771500325557182051127646612047285883529979909504777856400391436739761557252882098235522964236441411464765780008952646086565206100583667910732408632693040496066711401451920382742395317283872571175436641154375820199017777385173914581287440848574442474537905568896107021127419462255198183177377230762557163212967498584500796983649180053508842678624193053258175683996970560140108174768497545639302528226914720741700090098002618261269353451507369903663807233577902635774333620831669588347624962636925451078529081961114897574919100141082642171810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450510284509653827456700901865302723166562870936354305701313348581732647854766867296213482593117513411849953032705442254149542729833717055143017585958957610387471378562522813349771887660926665655220516430645543862381891881149248505070638628286886877570363666932982018690214516019875709084923626463166004955274172880545718826001007268972024287737840658120358032813774795380204007965384998045640506443687175214426199709613390432845863970869641427401991345208303238962901819606027002228166606978334824472819510522467605548572437134989107822224360745856954717651589823764318891433601404145354852614419551434839313053981784700258738451343456547040666161332145251512691061506076983130350783951961917137323541986596523167894504124237499268605296206618716984395964658524452914532989756916958727250751716282806067564527860419452217148160659936280608685492949048862101545757669718649347140943937609685468141551735420183055360143529121567484208645156134613136898201369364521487260493827569992932050290155946563766165911277176987881877213409405049854745018449950780329281510087180544613375376990695471257494840241770027647102284795280105471398624779843823734124568598245372492093617069405898138831497184450072210461339432478165306650681213586216119688557748679201141161542812590749662223437634489899249213615418116300338712883489418723433689422914582214318990143046297619114589919045716079544867462149175154031893914243419056233165627903295759338739526854768872092706115138227783275481552147981823722820997082168889250066597553846682903614530746144592440802725272444993000312820602938900864708263101609977832673812112902023820478069923731881724742622183208467994845974389489218784117684601854030078741239453015308466414706966421015520040084538128763809367096620290570141395933337623426495054931813450840015183808609590413258742265812616431481816879887529696949790033452681925179677636536552809788782674438252865905114538163154430882319692999286577752182355647813360701197711778068561389369339111706368834187934646356082528575094761730503154382368682861916329995999893350291907815991354164089650768009132305463091507132306186327674824913198144809616673348246670272041605695842675611862846567059528881471716343456393874784136699114073715095706392158050422893712327325747307651222770285739978898890092205507288381663079331834960226972743501786083202486604484620084433207204059084651239814751237327506591809237495341896237838411936710645732814186743435914431295524948641154679961337802915185717098595072467665659625626910799036521133770381975003456470962472528701812525251262686379021662159903659398119411724963341080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102145832494825462861529248779344516116606055868726805452712724550016123703481550828553767007371806373616088664451821357088211731084141529074905204423899938511544340795493522444192365331676479426844134235767481329774796534368875176508239835571058190390421154129170553983680240115559687552033453830749914259748661352050634736594911682104747067748668227164961649303334608047169711893187950060168550510184544558774219714134061602203893243352458313989491653636355748538277392267394364475904445667105872005704015554721731882450590697309033628222153579467081004784764483662043503736118239389940555083061602138251728770172731344013987225901935492562339931950224245973614810872489569661506431105661724871963715173399886337664515506867522697434813582774467409514474187836992844616419247529532499729286367881293566688981977703688562341977358067216437627890845416912792193451545584746087083624910081403686840174767434386282337222158633249172561639638758244876203831086572826547177700628067175783697620811876097414518033229642070038163058383269182728330607899826962604210678640525162417281447272517386395396416047626679135506918657058729911096585062960354889086588930822090794841959233044013981522461620709484519141062454602161325056754636936781138351004060508007426704611642107723311595550356030749299079041322862283390423447065752096665410204803644882000674363466636891154411609571892578876351456163841301896922226530536051082841210777573551927658382084593736923987337030002865914468667637414625690101917676591619152440531969147111314498211781541145350657893256256456107805158148783258570087470355302248210335339965499304399768492498753003579314623695263794511605917236701301185303162825807471781113451613863422839150993023303617603537651814379139705899765336526540647263452285540682679768798616006833297266745498539562715279358796193506502236196996475998443511924933917091184490383340799583660692140448459286799032466684840437493254539356776540338650817672798379859964899013119210531053859336254877307578147124304773294745372533108102161497396917099455081206212675029918807847817604097197310491045462786778549053631875122435750315022889485006278212218740563921790395478954556002205129774026783801750549483016127930774634876090996663858671480194185512956444410970053788797522440337896943663603989038332484445722805936752867765050677920706290498480053590466268305968314571648535904049330584936298179379175784081997588502718224165475692455058032640286202755314070610066318726784031017461883148973034131681587409035125272385640949295003259414311590834033189851947602370409499388456456813555220336747284317944013573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170589799475243294006488409733612493112441721932947313899358645960352318290378987388506544353080390198515989115930480736679383214423412732569355778590118812759167784966546686838159379077258353115597288026235969642127507493906820862583807118974579773917690606242322877917685865528920174354520243644982295744311268872762141269637134070915372903103484954035855439884331972915673575726171331912871855366487968375428223673311238867582651350711066919371799078962072272778197642219814422561742443866637869175715196060627753466031674480973838298796609960463120595849444428441495944704214879719808259812566747245111067474169958604087582094548269043829760030797405624097472110108257562136602389669652319842720250675722838223927115159891601896165720934424239245851986952841771902849870295866449299087590710979073477266023412246548060001687235754659638323868798586269926751189759272728095098105138120159363198391304037051450307781119752969586640548503246375588727114263700619237498346755457530981150091679848816225869765585262182393170180844641316898165407022142078440122429802738968988426264249411357835517755324667009626334423897129229544861020225152543231875134462199792726404015449839168099949691166030170916394632717379433454898447403971381295817432278270230941035573941240692832151294760717744946820479234825977914721892717328490966618562744191755301304763464524326044090055653860904823490761806175940392577223352097945200496109468568863956958000993907711640855446808680353772569396288599047922553424567530983436845600726005636402735900165304387120061348896785627057252108850700250170006845585654429800094316790353370954855419219141624785399241535751809680880590407130984120680974794473884873140539817482265631508469142792590345033697768230707108429499134870499385509619864056682348289063549937342938125250345067943600209932662955924437326599956149878361209661221439010847626725630571824102250472230629841613256308056896935820054207821809053876160969612887345835774151427689527527521333758871336890149230782069894500127935400722612509199164661383015553170838791809210446142016466024063564530624461090998744376704081644277765554944407764329698826385798825949843779731117894224091337718375421625807670515950278760609839239705652023505733018048794381872688265518308242132341141907506091676229292510737471308868488002600439777998789918309557653067041849964752120428340265177044057119820627449228002131312195847576350956223191825421147670015572751934116899613909527608429441892527744670538050735309085640508373168353062568038767899072478992864192917938787768277149024353907849897534004250316428637617384306302261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371918574828609803365903048646898637540452249107483273987786367069352506517399704304784111024192978182681462625738730824201569067311437598961383345554942471585253873855760306879584763511568346365807744948795908462149600397358842041780658739341262171945669996562694172737857901003074177467831789869758384577361141036253051498796220206558080646463641121876873731592222911223157519335508302970431309768535703512230264860169764266722800950843385944310306153540608864370185643878773904171253675851925965181948814379689991539137752080144913178189637207145319856666584682781605225158445681955201899086870990335143161094615060937991364758838158066601109282670381663489478489476122077698271081997870860489928552779555116050647385185974050908971798844277200692169885449929909194284075243967793647557148064355952433388364969749218882157549010645262852841747197777769393366377397709709323017551310734666075335534224909820932282663562484035684919551869513092979465826118032084328951045740205380944814559380430447375656357327407543740430923025027801870652734848533540019138359968117259014762100305253432658367616888110080849985406221319609862484928249268987029673668419083977434728716265120784817892785009077937814894699343843539577877615690595100201416806480722365754085413233218041987647863979651151176105310305974155478827859176343826443226370597120698865924237676662021892329678185976750181697262124503243660907010418457782970300336120683772089760106738091971157904524290907397919407387994813362370357139056703107974125685925707445842879442483661181779845738759329848940477252856610685302889253888452153596461540044446650404691367403775368503239936528345550227764367731023934703682096495181143956799812018250266417351116917565237365107937370523837897215530445914509294163176334132906611229333565119474282393417987930556243195697929784001599224567500892734347305226065085573680039240704876695937754125535665451109679997645400563764907049233946411034413205222714402668592116913482139190270692644779673704781514466111078553878906689340932043645659551485206564488231510896569240861169249007234133749265281241866252148582337045110967836795403764359060010234672440821329391065179830520606805710804705830252984137932700127674143075761500197677021240386584003256624418250481793466223861021393579191132819730533963121761975797815715244683228516653129931934910451608504451090538746183201648032131132817431926298268902198877529893588170235735376630055717499624843469176079960634144287494907999686234030038913999849501068926051393512127880768659285323025926342275214815670036101931708610479690745022923480204081872640631036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157949782649139143051291585889800664497595876565908468565705571937237997686532960302217895193785850311075769223076970673601231935429429522233988499602854676318156245401472176648126609347375805268970143941934592140997154032345466314601227186659304702632296797352931955538397569255799056745902254395956380216612257506071722634957942249788616099904947168748357639731307424394170580439606950707396767895952048468707173463052433831765272125060478032571115440509610452750212448737648867115538040092043248181497762934898033553588303427870263743775009341006747511606074637041893690584883331526214662611184870029399852911756974448534310957290920854303197502076621898564350879012292131478043693764861264990328019936641172048999577350551218013698315833580586869363166667313845504373945849875436055842249983833010206857688344625626158966248589133592400535773032326852542694971398886642695642552780014367726942632936281932979030317877207656945757759739884763869273472941340142323909571601080310146251125991010805795241528364327485992770114005164631298503761156469005731408236499440244475707197484391463042871900923314642542821121300415797253890501041928610751193029353611101568297627833040399189186448270677879802361662223646656293008973578189851299464444288384286968023199786921063737084662361305266699498348723271844206254520441438079673847710195906432232523229366360274990690208091133659709331692423189461847349592493578080756221796731269361466987535419062662542555216439965366134631707294858522976114486273528015726997590666146731017416676119735304917210807585546930238100454895859333545334816145349681019701408483558325170375040168494074615222121835957295071473382292134186259883821887817344410078879239659854537327235411278057141495087440906167245922428347393206099473015048469947082539590659764975024506433867739094623519837224185708785488493498402204228137324412313211886135504515406847725831622602447586145949762150735154287445966164509308620538798611927070839146374609932383621633185811028159820189602393604068049641053612389550671938484524077253135873744855661386709568418398120658545091306265128855684197344344668239325105306038377404461122461793642168251302546852822217298976637638390935249060594757882206677121165297545911560408892416599603571783508404990122101077419986104370994715317904359036108921999572016674401009048511906714145157306783300170243642957617271821679348777149039616584613208354306873221546050807260541263461976955300030106776871139385830329656918721522148834778237257265847575850569360112020548482733554105881626704569368736067080169101569806783919825257389346076178239631765025758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283411172343520959966708311293337403631020828142648340490801306387612465266258754696474983906827747983428878889962042062528083161931970528499270636236890491348938548807109638722087710413473557884670432516249825668197937306659366124838417962884984620865049773535718594221709860157773525347642046370352967581983374651703694483853902706249808460979842265383764515475836109539197128595446020852718420639954650117873298685452608770091724865645733650113023288356556336411312541096280300921914773926411675401352520798800331018668297899839643462067015813404241422378941703835205428465578664765037946213066773657422400486810330552396628014513035180312747744178316457753861307040461934855919340286477865463955789376927537950196014746235098165224920542132440115084712655759447538303432782599115902683028026629118037547302163544998216076204576749298600218622782591931087730161316959271481419191389333872971368704440667355222979163969774931008994271463686609653615832689447894639447877940624248941542382498821867846894933788475661784634558876576087083691158158937612325355451820719367807836362437876149470328832598697909841133292385447214426061814526214924194536728915444527531189273836536534010261188146462872326557034379236685674559019654470816505262395669590930286567522485139856986846207596336353490992331210999650061473998143790355591092268431715829261877829994746200946073402286595752577859736765168311782842911015113584438365032164621063328148661628848930188518378869951243048278036468613517707435725227014305840496541204623567962888182395467452030255907164846891358594382650059982607197974782811570467560272298439966264724597879114274643605019354903833156928885245669323824123951181017249878873365789631157404278458837180989095584455871061410947026656310671965218033307116621030434752672724479503882779437533521754980695194157727376275870193360288240476359600924603472544528677489834121057497410911049643805398176817134333676853653794931095379960830870507413044793372460393347638169423274226773135850516250788254178124792185487440548728307849166361087287866348099881355718492024285571561103461491714607076548685214831452961253564701959086203009689567569104433846159464730363289777660253500679622953579914464164636953604691654163007249928732626601294525214802322997905448205578084771718578983684685353291952189121636068351253559410221044588169281576811506118982797574076590587329274733233620608653344281676091169201912348336716610966830802710320974087380163877847497823997330505520651905281428313769640940444788316160417041926399951533473504573295623787493197180216219469593939453645324518602911195363082828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331557701616849475289312212551963684039170776194597404585823517298074777848425746217806135620929021337866466754818688355647575688356573540002066161216039631052247899978341706261466224772402181977821843681474429682149959082839877118583762897109680245085198437135636005058045699357494829637397153723854119619082628017656057518001107593230168158175972617013828555755110130844511733986058406335406605826833752019977571587304999300987646941754661390656415854829869714782787290924349509636828102168391697680074185588927237847829715964591986369257469522426760055075126773135610270106979741960335519655059377158492347977145530097215203278074819505762243522726048702917541264425270274797852987169845188309109943568654142011804334375566638905130948158139393873170261164218497331834204564474043699011631952338466892737390978559352727504708106333078765466197084341595486840957060877866748771497992609105068145626851716963427689510726005659420173988639838908107985293226990137357822898446452206607497023275860555509271651086359014436471837177549368688923907928778317040142134005844617817403131373807092242973550644746787497127809810387219966946284458847279457803332939071233784935428868686606555211522153335670763774051667852533884360813901002989574832477509029247323317284734481968017854187837992775103608589346166606930190268988508761835068585813704196640099192479242060738928073918987042664060448504012761082082594983815968696761797151657229441949355217395986239135538617755878948508587801106222674774901162832841381517601644641838396591460254328270295849298930324166772329571611969985163047703412985315497140888196964000338417305921368907984577760577403334356031085883012807689494664834728074266116600968089063281253421136700876179106685126428486081050374241522685139402768200144528066860758018469257177572399358206651538377683895703658718517824568403852052623133103195476791107514264428794498802434634312410677375797637443259623504436276452973331719134896922040521893170677490802340866056508574761786285210573820284979613834282083499708435563678368752046271748034638039209926487769375571001480535599776537744120758830691056490152885612076528417661636548297273277989351740213507894062082761925572124353852983800266210519014275281528164064239438051059080229772944333329797894508536564606311494686655571791111579907557030183088148723675319202386468436451415327632347190678344093874777836616350793846649817399900790930187637791254511735567864605382654903332074946609858199114492173246978590608939225728862960944514043727019357560749726207999489515575412465080146718272022064682264498516697056312321377252024354808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147198417268373883077670717963681214867954563260496784937001071099765329437267291818762698480695931612508421725807070767698152654214855730982835231588992379192219167783329834177167368503189512273812560431388834011922417728534535073262304146244721465100918191060243007305989836395636699345333653897524039556781266355394103648629040953985778357437130927978770929256236590063906994368349188958460220291402036738497471944082511890171203109046151489741866089998284256346471695168581709698419192718955294333772146918766978070364211897799912296646784706398688385225668967377478005398466510441941436448571588793325300188258011747369969001819684249541852639393236693003580511119183046255902357728879560808790556930141684032058618362050835343738313252122493550898771789090108840509823696276755210765837027689356060299559907538065913745352396021991514317377435530914209445758735891978999680648855854152815608190153657806266214932255442782919410743760047186773978492018788461305567768162577726904048809745397855159717581860265068158652057482786311167982141685147456268360679666205797478522348861558731034881686810772407850405513308492816505141625615241314197498745831314040350018934210844974389901916662170149966238598505800747425816097601569492394788064297226757813130058770579794302584896857789005344403884698166030472069268618173872607068259381903569067196134311213874280424729085242121943521026617921798147163905274147880962077965243438095364853945546642685374206998229991053832994387091517496214410422781907738755179212036847643133528107460822104844962011707009796865843242609994147851796465169682302666853902696217662612825333447052933377346966512068516780015798989898676990559202039161855277133310067345726724011130849909821741812945882359402682667623476132858233629069526501712548009118842067953006488677054942843161162868650180211712033649108745425750782706050197503191106252694828609947378686932314853127956634274612295940090607606137120091652248889896911404990669318271950530821720465759719808663668481499397163484350340415218193663756081596659634571203782899093546862666341686532313074531919769145467137455491361529256908821382458959955157789636633775888443912680607344752479424584676566128684057348007722285810960004623959034277842279300175700387848467293847256279917306259378841684873314407454665359595734589117065994977990094197131589267708032898561899795373617938020635367896979547893413951237922649113704343361331545299450347143532956618294629744119024615196026467911146689344124893010688628599795560899881080142626431420286061479791405001445738103903648533022510231620055420123978112396655722075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353703432183860694700148617161210693271449657096241209184452504206564764198877863160304860680693865727166422026094933170597006178790021477653180730722412282325944958797094272849609322198847674799536798428925040401250232359967417784105312501908523153270857673316948623041552840778032687580982805306777466846122451568641248242699661860290422794416092626157807080543934868714270686532302376123179145793493375021233116634990748256327179829961047541504777005834538046779053048140248445210055356282521505206908823373130885849600489581922755479112422183871094540316865906093471339382120590308447223159276814869898706915579396332023538195913348646505010258333665410877383808774114665688068528049080149706740475467131387878892001895185779993353348696984979867558567326267843690764839844852411586199058607775533513166562191510188652913440343828782807492472942547315253271164975615732620109312551072098773818862509970839028940176205626601290802937317680494675474207397637273846465540292584651572752458788911432349467811932582353889311137593035498838131576841275793910435744697182445148229794144152161734234041875404512831564658195564878417413527916078471137816143210569152298639688275061701832136460997896686824626507078574893827635956809427613858457887287894032657548894641480965033128575434170217829640702465212022310118187548691482377169198522225478799601237202341358405697906281294885824701512569032651640891004414320051633623455738812591495589647698351698410612230710231681802499687435057093752548820617211315653615334478082175259662892286220070114326041439164612319929636645120282398421279475569850306723535236673758292939928068451718235885067467289560915491738531883774844813363252128288546831071536736407464882147652959927925312771691539366468042056414990957963281851350400430824899446216662894382472013353483547953317840419538336521199550077675920187947321898721558899632306873844523136937207364187484066489580371833483128927434931930836468883389479340372562991878146794582682362886978387876188536711704290754582837867034091020528716200272523512658374650392184596206849711752187470241577935660231731362923476784711092216625404880770437769820604911216063274082166923771081347412563716121627393058083180961487145173287072309769334423941274654347485964582202372839907567305735975679747127052414461930523390843197132123959011708197412955692712927019464150273330687948889090062460159600343842888674799209199260530555446333066987860905333276638070369390919706108765710287751873498930710804740513668406751290916347398708838579722647099686963764770208850262202564094690065948425445108859113161017520669668249963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449293000033383649391983717873965351539837038689972148604452243912569641438325256443229611280530253255624565576462258301980711243463145412393524389527385552343389114425276955431143502265660693512545295433255622603384330895005140530571840543134002494874370396624564478898001302309195344264182773450934945874536555309815031742860127020404229536156829027398104885954366774755985518010714507195100574553033673875930532875525879043975283345944735603123291667437611197873375845320502200548355979445992856568247444496674710065102982010619606495886993216783131955977462184763162210484652085907940220616204008180064362552514390556083789584589074576216913051212140681588061550387773765099819932652758191293772714564765266951042248910929005529810579801624978516870828458915301334757927236376867256548091926697776216180494922741601748734315679637722302710312806369315612620884682863346573872123982819760518132667307780790961500543830196407049309780404845036900997922790142447301030364281752791087185673776616341581722748688165846071868167244688016183649954562065756042631706086815123117739325151598676510422523505724089820247175543595023030176663909965850564357847540651693530453476452992141174577670230549497637667581163707620951804608529925681285410189139575967379708442920030016769875815187256869991876159134384482787240146131941779411092773513591858642363148642139707980396357232053113750818404552913442625899195689318176808000098396215110087322117690157689372963000631441669024850213900826782755202755094710264732669051597655117206543909043811777159655905241703454024109050780886317246819938334417237696314035327052423235767994413074271984737990792824099052487399455796849576687038149485844923954006168510642055294951277596610990723077492682465284408150117212198867075772214360904902936170573734044780493276561952807097316288481823511233761810717517063581386743867272633203625987436095401066992093715899461799851911208644158610626836600391475915380108288649762934553025566517364199507766040438782002216411583883291931354365225255806218939423556200287916620581537087259632277302797352598959136196414469932301356926846155896436531664441731590615925961136034016237541725280563788962355123218333578551930734211270439503119228279952619580311406157620410275833902989916235734483479386124972523665855437418242366258915659422252321961697699570481038254587504180566562936781468531228451176089854267438228475422158446623000681636789115458989225789972173545673451059099985861428756005795865186216237594782604482500386531259234921228804936139523066349664889952131794705776228563352189602940360373423830300314600919009408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39330907125999665904083713260604978340732133130424236477058231345644339834608342150812136900977837949904697713815491316141445309311802485205470151228046093927604867460339535429307625122193487362192831257564565341620405766759132040930104775314110038578388430203282868977495502367949844624550332904355618127130160019944073496698119841513745236036887934461948626440740638235861596546597752221771864742411249504447963728720373284503827606689956478403117652520337422663320386396290790130125296762387902073052584876661658429209019743937715864360974589854360189058207169166135738598469734372089424620512672965280729037151859977740468514324607136406472207360784158990389226655659430007810559424665190659253598677895389686063002182044639989206278361926401218437897694934764384080627774617200727786099756050747300656362078505738899151330625154709226120205575200113817618793044616713937050814691538967335465166385733764559690259214593260717703366037379648328050032981315269431925734502371524251343894965145921199127459108433906676500750286283398305805786165192466195112758463557032707647684685102222103316698068752627774373670816574517533915853808744424791730473115242674306199739993011979069269492907328806340478071517197536197377324021768548922963015411140757771346491239368152911315167534488370601611596442737413812638201236891421231498316813599143172552439999634142007843869908050625573940494069189829997055890618689327205680979892668543302768327864613870782819719773335373728034185365134698486255068126275945318512684292074871040323519801811381084815530961624546354267583345007892921181841517271282639970098632788430780228062801020218472766043666500117883086763650035926413208800102076510800394026903484702169291297719515190735679111473230097915621003838106461266737427110674729581814496260675344431957466901745251706831633917170354282744751341468520907990205464297798848261796112067108170277933076629882529211305572835272108218367624588254381704596125937903170018863606770777070521757261532552473403470105761432028268784991671473043640360902794502877602228640418821236776089358950548600884568397899804445089531424674329020105385427371521593847550521828316358064611332122059710278993533480219401725140525814587623129456120092535515810749988280399197893643460617576666239188315059694366060204149418468783231607842914914600026911516438781858609551149710382424516951965108327432008180898967535055555567093416082691344169438871505472934233028225061081207952344710778532940606808945180552582275925202590725237338582903712172631072265715644239563642828662595540341241139358878252168034462693609978527658097821112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314167367631104771502233322791215595119946171700108117398367423153136833470715751310451620860706878948997079903448808747808729639951224902172442315847275353215899559055617659659815945173190003626768106968284012075270210516794242664994109539228700972703035096995590862806095168880262872080327890958098606510913795155181271821752191291518939105743096267304260586628854743077558836224394482429250527902747288725333570594868519097317306777247118599510315251288821092756157947449439394506668869601562933774184779090306942736812403653427260819779880362384010822030546539583616229703207015183518804834206618269220948250172494210181358580340203261206191834826093192615313687042142823441754688961433196831740673551986452075190573655078067478881287655548007285403553640340169588490035404655085152289710643857639293760356196595815528268534726877002086054107837825641466361252234668571684148293409957445496300111344729386101727614902245537128070617137858786822507840097667625371434847537769585198197920629262720541964316514691359121843048767190697887520109692925369001724617179867463097294409431691565422782190475518477250435523397148453212096358615608064201274380358280345582273650325697621561388430475014234822388028098537997865499305680462363025958660607149847985853095056239633982221205699670333073748772448540315870536225211910140265950561584971035849565179293725549986636127492050250304929635474651632937044760925138324900236020841947352340857937278762486029881403534213747296007019571742933362273983658246234193163491948413616239603927922717002919831198679175823351491116239451797295851573076877695467359556606758274080611945210151005912634599698896337464289402929259402380930629847541641381558591089888680614704494391638608474032610278386720431992231044178403763359503744805054180310241857153409219351242949587763427695451346976767172920752613769742439875463611257662043655858376151091451316146168136452617121622020121081735050764986962454250009055167574837091810940260358193734099291911543708214342437162648429913328719541994368175911952097127495496792029599567887127828547488772695207015193129056219133197905082051886692426465670148060446198468233220659490157942364794329658191554752096084600876236128643955016604969458659795155563396036067751925991508137934918722916657596079114932287758094219257470201112785818413368844419508927845187853489005258013641971627545896688362532920015187772276355583697533955920429414272508849660774407981235297679383358946228494508820065443567742052878141924019008933350981193075028970425754320018611505796141494871811971983467436932161971318882106230423040377712027192213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216969876905458245547571101956882130791403181426846144403533454226981582096504367943497383714458526397116794420834551037049749691750996381995491643166951956900573790665666908885405638023923198439217508945610932791906356339819233421262645915550384417889802879366974574682275658767015283938721083297185984194364039868739725867885574045308980336173236548507980860305814161959279156362105996337706121688501969252366868372959012553889046553714005656346418222011407049525781350456665048017412052707229318980914031362345129485264732444877072542103461623287615263247298318630674594093691881793897841463638157728184773103513542313185043572423014508140842199056227269287579644109883200684703584490953436238613179609573312254126965054035144365340782173491232766009612803563717699913401305190713610468503451402711523555306042155142409958541375127048086854582918031640720623496542403996798822513647669638175475130073431036474167275590547059444272772126444264314535892645864648642798302233118429089990879190609245067906151121401380754655424646670860659438714473513219624667145227582472576761734050147883103911327186185816717553351984797288474122248935844885373821877002814370657904156515630155119499495844745476208653289596636817084698053600976150918283403948741572348603888825586231558788031176182266884087491596563725769635678211078828812281524639878880662009846542609151046395022361279957284704451676151222825551321736939994479099034755499595757606515283647669320480044060338274425393508167257954732614735479241946024174126674293128914200350139956895352834990278381946022509781869186664369781585314803898121626631022785152793367536968983249461635263528370374337327923060082295038328058731579811836636058049774092650301330870460772872176151961279375476715505765293853725192468312158705528393872046203194549416448744597292524388156790001620239403818815986417170672089145350213579000349333070065359947441210643211031897583216652329150002912929457648342446675405234732436840003399602593875610947550699296234195675380413711601823745753848460432548693037112417761286346598552332996141608851238038446024770519312322965129414988308759576493290360561905215894550949314923815664765202417588262190854982598893162176997467780829822604358185932515807287085514889597013291994223966395344336172538228287564784358019324881769130188664095537009201099225673921898615061843664410369119215195032512651895031217683801957704104623291990863695859125178889292008247495240823052934010331083528409200689907245555738212343226569029361168251684748870550113260854494397993174391631032589955612500693784666974903703226255261352191827304826537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374944934478428904294130879483824540842107783662395482869790311173213709454475302969345278231356558299671429762091886172797198456731620566219555390384076022746904406618129621484561616096305522839521665081042160433242274973432740458898647045596052427442353156469858280663916824456649801316536027465584122737055420780401170187823772257036360789888572974191689918395229436285247298559818464026874838470191220951842677116870577244433264627309576893474446622776033398159469792225848781358785169656017015083036929254478811986638661563073291232786409184839899128159344597083012877732576487831984435576013851867268943537949994305281404528038019026845982760486752602389418383452445779755625714249940589665192686875449249276512008940146472987225576081969742268368917538195783767273635621528646494816628456212019535057960061385857509869514142657547170618188918331947465967872442367993887409586112153550373467707787802098373568975561117301576875463274800582115686109064550703130310352075624696400242275411172511836659383531425165752903593118897205869538791973604392339092577413078411747393780857889823219205151120988582624041884864173144134793191420796616224183786064691523468338706362099432987323216333394325159628490563381378222653219316329787610625250615852397226643642237735082946840492261972472261050513563945583094301538458584522287841053361919876950591224603272597960873723420963909098542597225297786522835373160597118345281488207566843216082036815379742443686741097534071149225410307897553900080079864776225956522382876075400495980463296544770020269737524464058073164945586417542102250623926028405576785378924485673874461541945337264966034174394778942679009648088048971883571880994599696339504759699489776664918519228419000577817791954066608965071504273208351908579885224444896278640039868495983954646019137747036297006913818023526475980524987047757925861350743624185170443556602219820493767667904172613778145052298405289013459912387250554406145578210724011762004352440988070193000532998213738067112884269244507747649879884293270322446390629168379174361952177830974821894493018261257477344986948130314675713122646309515292878980884398090196103792759654254292618378379142573447401168961273666350242489828908774516452180390572436826087692879709326291812444776006008743571505989114089220529008890154579957018494466948902319945106524593074096555030161947263101663307043806982531879016452755973438627853834746043703794842523729972641286109893902708296776460477628269753383955184454412419101846546280205145287992071014656925658272716515034179253035510518660286328899934569078866232917254073531348263331798489120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322640891641197637454539692014334604310789886459292253705741186210905691448301298141191324147513846690304777910107931486823311126230964437362844558468404578516284709020194354938423203567895008005242585059687107781225136971960213345259726595651666207807195829033734586545866619215033871942185720106653517960330529943684612877826468731678012749745040945347274015002778207450712508935566119811709593727002211876356774652598693271556712611333877091519922389613525328883608522949695129864175469136761550776903160377920673060903514827936221815576712287381727472353246471493733061222447609176144531022863220805321588802127681943833110904207855885825712235965473493245121618988567524071751602684405307841591969878634941012531139379274939627320884687432586572953823087709549568116670206613394538942411860661560287727593240349491066740519988694986476334156229401201553246888363778616534293483936109873071446679630752349718393147587143907087570125768330299954238543225563026175706487017154002258126283064895332518588300760814046167572714141959068627378315710494657777452804711611738698716838639466275072614432498892203869657250052199552330536617281963671312973293522163094862058358794023197948337900472452754656044451138160425998064040221068482521161472442089898795046731886675077785241564653534968955893424357606490636028470047576222217944250899394193068533744960373607904965369187477209530239426607447498635534918345808266755338140560768535778983928566698470698379274242426767886077462933312281503999603699176701364651839629819823970563605517924493714766760188382423287863923668081756753492531576097162621972659530882672929329603513959556483639050573716962784333001236633656212776558459910823972249964480792176764983592230840223374295905705931183556430570062018334536322508658409048913766139755822652614506879977952335309104606229201558810583779078734499031392198243792435673331899615457960780127756228627022911219159857667872419173454528548380980934880217131909913397792848349555523929236348668281115119768608992265729669349285114860359193077235976139661751189140846737697684655089969994815433198390239302853131155652235530283615630158154686354879428823408855926847129871297128583743239308057033680775276504473038253491751130346618457008889303424596001158489139210011996553930246174634954315698190725542504344090366349607649960972915225364563188447511683014227908373090688560938592452157494504336041768365812927102326150781520039555577298682707640629769262543974090358993510245025502598214485486984710711490054308350333359706748266466781042783130835489532694424680452587462669198490199789641080586024582010677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342053640798201416550527192598049208782526384304564362786691074382220848763025794608227852469574430684905050316303723490870413963894360005312990490125045434535714909726378459373998080004060587775715875737720493765557877903408435590340696464251075271346088987529472451684983625827114552350713617354694764408144391844593760920935681242103277352476953294087280977608067006509220971350696035278659746606543635552092993525091702187798582340123590367111002962340964185519959243192164804544232804139648696336384378755088357763277897919049788188281724379642313872715457341522436350431646830450436256290609070883077032912023760039289644356717494890048617354108871185430575082639498936899959934854942051342530742413319274510697376675427284854916586271851057451644771450855723691803228195870107091320068810377378683254966185720794434991441847559094754681647339653371507542072432677337091357141791614656494053840659226280438245365451152805166793750546373733775792987000395194109578435256848561078684465110712097826253687310400129706041308739217597848674611629250919570929267105992591964729552468410486261366005978735338963898371828345124801584102880986863063798325127959197508705113047768071660319595823740829215221237849216406890219037549890860534309688983052474280534350110274271515347128263024162778924303302184672268559501545529010804041806138494008993902680553585624975336686216842455196074915911745853331199205522675091972231613878705314242795441458981705914141254703913782823440503937084110168744679450447288625182391734429847302689919837759392371812279277766487328781709082596560741141475057687784998428731732931670270047277368933070082428317732436334698900599415790815532369148207683402853992618042936081026422092296803499171014971659865848609563940425096726903379967162113404358129865254974225689636340274521991214737025255267686898455682777549856539072836100489731245782511923773800215952600522762265387707290753345796803853427154269209004057335315296912924197258841789286884020896431902893337148070086704878889486424945896571367842731631120730776621744630378270626535599309765702507452666833351376728864428005686699147604123589113703654175467431608915466656279590828891073616989886388173298017487619162014473279271804122580665280439225926717842199075668332631037906633377881291878751028731671586073643108930909631217533423950159041081044057273129589458312405041481891319453562225898496558427145117468238755711134343867938568443757896211472204733114607860391684393950165043540786355722605229975453272309903405501208336423165516852857975427053595802370266284543321774029778382821515052141654049555258749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85214576819591656440735801529577496873375479807454015419793476022538380295090692865087883197424716557173731766041547090928813839813910432445895867505898453331653994940484576947008156389248705584947756126719447240204106453997651041090549092437480679210764161636826714163012782469549091006447880359507214267560638324866449322567737831277180824232158995066163564730836725404769295566798697733744403233352420569502808201322374268972618808021703354687076911169267085660612950562244475601605856258367545541292398127362840752227506432608775728024077305190647048555344485561141083920827293245867071404151092097248469306894773605830695035338200513526152073295226070796752784822855840685801633896115147811455309855827644150466340291283503793178768546545513978927830256882944011259698939578581281645137298667262046426346742356647438180741576488084913362435156198655063920719043418881170358038366761093423900553205212250550794905120330981091674027998944976460246774073658952724531764653324772162186950767204236750333276834602125565657304387620374494000149522843955417689843041804914040759948093065557452556742165559546697073392137578122320965179603642772734318345324812398669549088640412945192540636514878248136162142287904518177489836757672808014238144284858186197508186006317554147719615707402499784984426266578655802264574011147681890839488821155211672478872986210575234305788738061131847148411052598586727029918643083598539267977865398052388430771005591381130366640735873453644790948035774446318635289167040724231825427873736657083297119043799558969988729072829204438836010981335694010831356611461618862254146065392639041436186666778590859285531465398197588028272535494308445009720109369880014541180555599532202027847476177760753908346625122014450466810326944006124419017412590093752737606676545084370775312103694047298696311432119543293266649925258895354797363527604252249981563327834046720877133514958739706832598301979024121031253524794517346498222918987656703254563178561861859756734344647910459334904772889866504005180812891135705235125740129827690482327917057752728889536735331013741720481321796862389179757970460052744740080686049045674635098356707728319172818780510101772717353116947063268919321223835083433274235060834662773523584703902443251903549205775027495300971713742071068250215389422096147621847681914482460810157261856006218413366088356720314734066117180194111449740653746182857850332759137389149426204727194577638225938165598846293187427670684373538490724577343499884753082678508418725582727631220897251391795570065599292503736439872199769642512678816557611818666457376413119271564273377562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460046636444513928289188586963782180687394771302066914922484625142659186629573953540794181362793444540018970198237243226401062639523085302192050156073374315806220212520603802484738571435990579434712724892632435368958678196206991898685509614172237316427782728288976526856228639449532355973773444636195670354019954355973290277289210665076210647140396271679337031437954249746824486401955775719577407362732939785516126205384711805602467904907603086592731417348591984495898400950748020496494151475843690406763021246520545781411126829319855891235472899195021213110266604865480766939176932888419586956228474751750923576416196467006369069085785087914177337092063267029954259364967643378286653398274204302438191821934824535036163672117599179529325032726213811401941736842888336433813322630185232275626681182219882828233664220485880144376947835610267648026705714567023703108521129993321190388877338774963869384733891375879842502508682972348066867673216842834447314158409826097380146285620405840141994805713413461591076277028115724161692946043287551359256939871764634964913938389984965272851913440132888525971980371237549586096443227451899746505878683574090042727054781076443373711003142116958355000994491663471819232951107744923079211632636737815290517958871252699971885119228383233272166834252299721774117071416125765778191060034223465780713674994831988401258403301883755697110954528145170194905258564927027032658407595937035449684588334679462561685251197749453943453567847171718653844170815285570435825403419343750392502759469597181704150046271141967485037092849437472085553929718831242327124626949297610009297114275303847145031708331551509901353954279427736375285912771994470996391032154663839074899813974769427883405946361806453748683688626052855250075813766787976075190691870556545820489840091840667536998668908277190579257739231077017578787306442808824736796846078400016291146233831701332762216433290680845170169209246195632673996898669681092262092626870124657674286412101574698347931600691216088846357320219981524769973321153437255856424680533651070613507811288563054978509816228784602854944096900298038493484435758338445322088789612564791523742970760297735596739030197808911789111192280589198139763235316598521676293044636058247839933554157875317824779130176411919672074841242911143636265429253990460265029286703697010291056270610026144175485372207395736242598828357324481258202948306247539327465916424579132567167648397014323665233830395385101475026738567640850479531244237283124794801452089371521467562333632478567873831702404624554660801488440438825415598383827998439149526702037873752278316879178245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313780278720705436510470031231158942681247349454063516044894020966186901707740826598282437563648697178741458924642794659606496443635048304924761651782635740163165151327712664856873041364137235522986226661517536114378978809021958170522777287876479774336159452825847537017049163631317543755872452894365896830199453236144443831075389642689407961961355732543869936162227898403368508386004094232146223678295962416650863866128293847477113776104208703172323385118517056718044710528450563712609821609486218521990094761579915946646814495551791889675484744785842362392996590408321510326982798069991715136535383725190936332744218972346900054488918737185055968229129201031901408815525743624282484504431200657855498869890961165463409736446810869063391759312244315221480861579187421476693374500348392478379710595927305511696220203314952996860673066773669217598982400877333397560799394850175558330586771614597081649148739795443691606458700909687870802193105619740172359233537048991735642688998141108854218393010632598053118922175179219453725366914846092442207412031829097698351468053129874598540164805603567446559772424021360617515214596480833400503933170532260405706235624191915341894118653076321913490242881964855687762038139818968660622627957827797454379931519235023543587587611269684946630266242477109528715472076930700464600560908342121150856809988334301126044702883572369534164204014048277729605849455831465985751418615380114172237667582403075178789429369162701805776186516367843700543383323607666405767958200903200551796907247213658728629498029016380503747353704978386171159639408928894172119690929165562364760345506911819839407639238046631184893552942590317196841747412972156097895437297003818719894607756714675490638524595144523849888118306523873732337800247127772182059609487742050856860555326113124188948104773674931967733478031642445302611455513830719333831458607925648647475313294501677057841689777005908052375520206655196985176266901077799490608017941721166400768575377805265578998339014940180296944051143657480838110636590200356838568139736571752837315447511747151846589924114887484616316957534263944398224049639844134829314310454114718071063628320035150177952885878343637922171362472510241344263401175011306114013250088294326540337462844186691068547814459764824504402282983014319172340042398991001082682503394449555857027946822278365835599783168832595630660886318595104196019398400326364165430454702446108206579442004036217434249361095532029390990242767414215967865923055231472990762633059124201292656084799555105361398119970128653989035298398195784105670306832262848470329839618666635140822403916669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151583426446815251518245394510388162862441103328393749612346399857193426927569395310813304437457891088413288813495613730161676596226680727509444216696105221206536609250282620478628784272216906104837299185888171939631189934681711863993060443553294412531485069737388509726099125027551831468871974436041574162134298029400218899156961101396301739969469225990070618407398434910586671633571809119959836094829380863106227105474483643953344342822524577789946998383976082002853193721922987209682194626793515529752020513881073208273023722706120176133773330017087734026596070559714196201969457119469229774047103910448085526123980422545918843638477081167782823701317619109983909571168905837869568426583639160132016686367100131815541405282365045523300917475251295984356738001348158718811911400890761332958721563836561722736123341920518217276579467483282379105424866947737150851802164180770987572014908452961881707751633290524439300301595004722617588360764428325464196373056038142082485894227122160121841359276222305596510413930830460937341497528425636623923328670086260899605408427657219692840797653680083411796532508131048097863593804838523971889989411929284336706848483658892907981543504886683097632985068751578650858944631067160082808273949867826260093070590662587592986824315388286488726263118966222748269177721380519865208344438319343027501363549743295647783294490537886110464049322024772220718156869782666777777650558250199950177732151284664799279190516757272917731604179922051839926544746429914930755985663352264781118139268299244908798157677237003144150061707829945073703686839614293250596152949960916195134758885621584780149778068657178021104391022325134146609123003032822439208410200649126836247829658544572466522504355842699537135196444429656341809781151360367714220720977983897910526498434599674303154912731844239461001336108288195744375429988962889186069672436538820015993385336466639688239235269815014075732241593872644707774885981801879076039951538462178355815384220945327680811601273887160953149213468223479519768670673742223310981756008569715582838416301501544850656157963740774229071048742972368001500569009952899839122695962518913652928625776602927880534486861140110214175675368931267021507110105686243766600302303026005701727783714461369468264661392527079508923378133168994967950419407607765124057084762983239343841759552461974418390561253322957540022753801871363316856421858443989598173651097609303847684557772248616361841504616162874427247443323815698982117506746382822748670411042686371236038769175232935603520464175815863495242072611925201791109906021193157597994523509023249299974190083585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181912882947086734135581246482018882473948645794265235691019921089641358106414532817748872525974685755676446722297458827193308230275400109334680498928166333829662209660665933020683708545251872127595314880514232418618105548647115668285995853327298925482767356212562742083220050788477422201517786182683058561673574237846248965229530553704596700939496907750592237277415178155745140517989866732374573634519343598965034878918236242699499776551544968080460646221309639914203299845522390644175890883608566521108433628132423840859910059022066968260876614664409208242768539558388468040218208625390774814340906838435689607779195697275947361211327433102709731483589764157170598088473613150863718853450260540289037487488282302445864133476042526216998766103710029452374728744915480655503507222971321183396616469533169775012032410859426940378527543448608611373336803890516834743832339523869890651679539558153717319010462714048011579153769641430051012935775242942890821758001152110301538542594921554782710128160736201405458750904793401178315447963793454160583608271769822926903426728713363190928122106529579315182813520139473679278897978736778952316413459651777251017575106694009491679862060423963796290416457131441436388272751867700287457761314864922370020153905393497726692808892668266071562795576503722654619245950956222537351383079951842899894855508308423977701543781640822088540479919895867526387943275077275002184157396619231381043321596801834662631352095635684519030865637804714805498603712805761920759642752471924480457688767397772881324118741813607282348617328275819091478368603820272339419781165112961030302548475340293863236279481263472550058245694559141074031233671509369434184212302817676837637143164108976126601551021760320209384164990293821043532077494557108857958639452641867411496886796127765590587709865267391748676099968622076166127502412166600642280906100940321960781984628905008614442089231655073160819173236733259553962122592661417243571539796334594420042861651664587203970043624944378319224068680380899501481419683024728074390894719201957439886425915071302536559578895257168058386908306614339808150322201863560847703321143633593042550182335931189469222286975640213382500913081769964922061969514982805447885594209254007574608441210399610310896140223974351570057476020625160195832893350842339636972760047191076435617457389344001788702350634863373428244291558853534092494312257347671380886622409064455824780351359087594307068131181070337504205751298671958972565435743863326168793593257494910179312541436596704346679097705270280477731961174701554299757215195813497164639312689506307519994854457840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117358041090455887095413567511243073816083357740831993283604202445217506094485755045862688225214065610891663395511562808524765905117960325395438126113668387629927064923805887504598796257390065904016260372266436552523736548347128808341831480467809453632690332600117134258198603005376095260676003040981294332084066442284680534005116332033817211824099004903576674541847304521354608288817475747500759288222031790288570072035546438276168689693857789758190043942410078670688089021770547909587745422549999329263912452036179368612972666508597138253244155277408598108415742697043812700602590204925358665267524932059221453464071009929042236422602306145586828079536671537173895055320806478209359569201571108029367619843589202063524488226764046115514051635692837053736232488462897283684297656850806395584227543330209079488363049461812374731918439726890489346336202030449702955648021575604331530811085266351601132814464130171403130203832865074630600267752415533675871151180270974201926614984296132052632729958991747857293699840650116249392576026979027882871440165169093923372817999293223323216400141382524799193729575640089041723570780039495305823419874114456699071072948872718769681719798650520185680885276218380871302629904561746422309561799392630996002119721582527699539803808922627198661842104402710611924491569478631834953869710626455663300015955118916762719771265809692034065858053140031591083771994221254608957992538365407129980187075751952197774184521547740268492735121076220233671173340306910542127888482186996494596661379083811763306161356849524725730966016384858195822929869305213868625468218877883580144218215394542961988139098055968535239972145432928574226162739510788646030750481106599852872508635666308431979827023160839473266128582586084641497802581081251541836726375130877063799065965979830020923050939191286129211107249611370750239118616297454485923187061969834372676254930068395953709645928426191656942077662060812445742511884271653356801814515703509941035320350466058765325180400328192208871676526787616476419884422179635971354002794824839861713072589852915125153977306454534128667090871172782906669315130204393391040541976591540782663928277462659983983434041574219826758189137694961647383428154388540455089452640935139836550972550224986078451895706402845043947504290105299747084482272074912159611221742369825226984855526555151295880319362768627618522625978796006048966951648518670732764181257450609926035457318832295854071935245512125218729074368432254642250933026573410328655683851417063929653587126904961266050862984859824239671814109918763748031106730550238762323902845607984656722046439047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202237751880187688466264951868655649686227186718625116399077354420769658437201747500061897556709432285179959143804111248705003088256153781029376753436953765694558426813454007497688663685153806274728095083393744841627730231184324328631601826439785516511911003175784152100422974497854268748694054633160280135081706469284089451131942802923087733585369558299538239069956873902461355511763723013161904035586358416988743799125304795892031722475636303337059853494487196822268954912537147092911673308925402389767105195117254651559490524132616392496919019195627017878124575431441837557979659037004359855243693725780373440936138325083720517556769339664818557189164707387854421216167445081091015619336132227615847119917754444318173207473410768693100367038620713592121998865987211723118596529226290477708475983111112559733502355173644735007672625658892465487686114591878294803441711101397290575605684185706124671836363962815622593001267139270674032837457273557115425463271520677542758582590746057070969089760240742923673198680922190995912610024519414723191729233472473649622140442353901505837192192654450570763778905152971648815395164497446072891644833884531459484215228936198886642910383262306987638810606470772654097761124228167702110971419046690244511737914904837360609078141467119863055460854740865420584899279322671895417689783255301621047140927535820466275505689247683402388089854861939438202982771236245127581317773659225098010115668477047060909088748267895279302741612900206011886298543705354353487661249423298400921523708028580862005591293802152664930748433694611896606067673139303047623119979684505372745306257998303995544128712372449132839789178033205487135193919305716476023520804335988302732400788776690321632090098863299059316708026794544013940242191826041369384402376315801474116210269247009152335296706691123589559553323628530914635052962795901213167763956192969298251227002550432851634114990885996357870960120002985399021757514862195062750578815170622092955516259832702785655063458463111262885197421723426237542152810749022280483613942996781932352700262697239034360265032360228418893277539621627434679220521140944066046032226319858803740581202934711140903016097655097167712582769990658372338942709522307649838046150704216643940392734881411727403506028954322121224843511598842374447096015286673510832860833340495654115571611263593444647756603767509472949221927847424752369342512578021729994983642205245228333861812864522478059212147101351567445707558963348868683282505480261323809617883077621588842351958558038431199475179160331152057153015964580360262822545353169717925249853848036282196390272802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106405640183956725647909378299852813565140602689667157934993850485057050478695349234058044523830211578799479044866246537464186085731726860513446848168754670710639580710645942394717036992453748783566173014198218423770982084202875439037662361156038786182356263175532703058440674755837393646713837453157483960221956158268904800107971110082166197194585846697788119909865682812334132929392623768245879150409882387523052255937885078044082337451908581002800705403067784188296163200674599409909079792132748844046608231553552266716508230024458661394683661724269106043231421062836198063332199229280597196402239556816517069469116700846466797255833869610370067770708268315259328196139119521398108763989415064699711546712180192817907204928137654609388012229022065286509725355777466896277113555978520880879679216734437075907204707083116144025351332937275741351489268370851264394959930825611940517697547292083576309064264076987162756586729732362634836517616567455922153689638844057509283617298047738385726076507343865169592068719976395212163796951926534986031221070478774098405133972669270106333498073656291752288535335750594460868230781953741263159574509411035801650762121262973527866324042474943168959405136491248327775988654883631717520936461618021543650411796950477731525781424392230720746405498589251355364090429376012405632755631545908248120846146343939144721462215323610103907667253861864098064942519896188815695157328955881230450930346777947939705848448716757799582079467580233223754412999579032140487559206407867248576222116098021547019424257993325237765363860488951690504522307635236161635352042656857660180192322074647860677119923824638327496388635465539010515714117090874069664780681262848387038086729743761748951317569171478933788693275713280504034079954328344934393413832654271563619244022899112200323874268192757404114791796382448237198760346514484278247055388640303546614245781422909460284938782304024486069748323178868211726400076216747665236919911285177917595195404928911447448176587064651971659808617488179482281898606413674038496102553583543369716254084833065954317921554334618293131947167823816454644074146670407238406891533459739382833579160529425238090610363546211627517745749510295134820379981726989238978133107810538792885654156270680915988520211750238672760284320720150709295262053803618595336493090415218311475109222610815416967640601068207083005287286031902583840279795465344698756517770735490688153206402666107951659833742584957850674971883757704796200276731038429998960997669170530221452848026392603509830620316071773386750283673480158541524141833137481883922961433038154010716230895097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265842600307883094863756764771845811607265676463139775861970906114965557599434729298968952411833625920828532151278215191131211014913486694885675345441731695346400544179603784748722088669000543367601545365089916791973955694608509907501009019499667287080803904023026251506033783447987526960163337223795668613580346885958706739894644233556954387539909014284642885635121189764877674359766422583033366814970180892368947490796333584444872061736049368999179014963793886982821208470813575869043217073131728910458138274757539066311912237352512212870339251863507193808435310181661401658749325683028364481115038824595835423666785705913934710976232746074109018265173144157823988669348592238752866831733674561669135869749414066914630860601161633648605913227226174431362419212736868455524581833378740452719861202581780083394432475090991125113361800554549322663103127459171745631962192327530166964556296429819319444312964925228714773268046754914966754153055773467768674623865170145010115452967622723265887811586236016208102152885050172019561250118790081301251678275122556852125515548059606795408012683141803156594600778320376588850197650834708231200211567185319516151777998996440352103566167523149579310922710727008624206922429031886923443844576906668249559815160604361504429373511751042462619700562763277888949616449742387805657883897383440370841065231718026867540077109192582033483180535893585330671494282293874474683026904475075564175961152616413620097973268841316842003309425793607981718312671508780973698855001044514762748109670302904618473723188973205045783827890537803954227809019231508819061056457179418285515670030549244487792595824650113898650132805816056920747984205173857804467433263376542550687297445568187728407887934191283985885755739481066369934066878698261662170229578805030147007898335755866722638946559739261631604837704111880561025845992425222681892783520764032358002499964699167092575962193731871478171860024856820800785772339733164574881080596301883693062294098753314483010787176233262909941848876673928611214398800219134153412086228564261128237780661732242427851441256153724236547007993406542818515251628175220544568203476423847943875136791442350489844111748316514620667098371185769173197207628674459193562266727874417490569792420815682902400879790239577840548904012927065973664786665544920084804627102117440852520015496690086224794922872186492583636009783936575911231160298230838197970144261662843403349002092291594272184896151559103259484679881696659798990676323529387075392445125572947140374087404069125708427110879242398398638734044907490468113512239657507097433265486167954867289928621510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154993679588085136679796629395724522101671941107242056169520213972543373934030696930610555028283258868686614574048043545524650178598317725696031085314999956742805334314928055129313231140381994061702315875246201049179678914817272570967737137385411294687886696074713997026218820860451429675462819613936746355977083123173577830827555451005731506111926722757028762771683555349495880306653400419528881748601631286086213851537522311958228533805045335960471273944774632603723896672562279623874189014972738605362207559235191478463855138618987190055566980907111622986777464144795836795021718207332359254998427300834532301168412608628595260073473258881351336411562495294950885405349310135525672925458317846367917747742941026799043749131088994464414018062903483766361229952671184667289067993875955155590199556784625234698617243973765619982843010120642048898333029372837413846390209961051381755069777070864770767735103091230021592532659472084593862100785095752251353908702228826876190366041249957043483743196272111614500244145411329841212201589634908778502684362467499624516362830713840009294010994763959800950163924164254423671767760099998178804362150341054668350979520904607267852839438006390351880348339767504379317866599767553292275944308564963144905767054690203769038825962805834449179123860036498497972758548294531929660730255878710658345301817679634185387259243482885974584930758589564889189617043781345354196739143033510314008743327314123136289683015585708893033112947660702140332952230912031336873430894066642174944464100207695006982303668239467245366378960056762769565165549045902010754957437394155906644258684498201434440440706610530091433090149018360875258102612674836360830275000869155205158533827214787025978388022618942911478448205104271979220747592638932303643079919090914737488245290084090329899030877431607285749921198263693175902784755856170086107012297910813144553267089925933183237405978359649037278643491337921536023974817058934940842431491214130712963101224652201365217149370719240127964068289556795532517313670900085648973011422135695531569644087402716298732947664445773263986244746507188758187605917808306099539015541654629861744368474340786858641782986188559155808739098053454846880408047459224576906606738725372226803959682859117348360095738426878180306376645691877670326317897663163496200553441813592126837739626591808234474799178296210014061056990844652448097860387365844798739819346544860342683272545747631572360314075940629395620794158756675996896287057767476584513612438303895025444117496598697073065734352761069939995821396616608363388677397239864536886873577615203259013571773049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160261211247445277560507565692854839158972882205449063311942898337429656012101904979966682543817751138645509342201362132478474890284644641726642458002785414771533942672577129488716511837467933173692180763598768641974533990931577494643792151631231692106489745820546662766165794650610387238782870640109968935043562540979721207646131651995162457274002509968224218537798027568889405352309441624166606004989580815635594764964241448019766502360120442956980422839477840748148748987329213990613010372552679335443084357707556982716992223303504942558014662066169390489776780325019254424623885076171712597073184578323369327024240166631891671789022074625204735284822373174544829989883035315815628526710837454410166345822199210285669037360103594321440269147869708065739898873744849665965023431971265840687136252939705667862854623888842888128210007605988684340344704064134841099989555066913142100379188757165347023190831195372335227644992219267293785705078527148492724828212166726139211497913040624103861955919514670056878616067717170344926441324248398855291954975819836937856208211476027290376134862084942682001457875785450185506015194341321748357693773572801178091302810419466434884207475584906274290061724071575186390775487559556900477685866169338455952962307757446650097887873234400687131377520428304946536520133845876149499726882563588881804112819719063436097872713968404279206810481813171367551112158867364718660655867952310716018007143998698974648200553172979576376889744607866543200109759538611721523880951629111691070447719472759643187162505155673464992182672476810235556085257115411722039532146456106749140790953021873911830725154035448441160652378380184529897421536287688688267513382332688798875187751951234672728911581384572718715106616293386099563629688342315850464659772388058452355866230312336412904978794015640714219245870694222951137130624832270365676219011610113822597817376096382428392521810783872246540286709377935872965571711663095503407195986998197436995814569025825078673615063913388033407034061407700482559815205447340992093578559603479908584475663225073923710365355914541078065070647178288947075362645800084050691123423126483346206718046611638289330001599260881616681840487228458956851781607489078422362878293715437587901009454491212513899144189675115787965801164462630097860871338045050268577919810875956228286655712633254442847636808596251425153091694712867658699017181008735841691113051676055823370735718139237996184976112275859253959978693878204237378325744309015633334464657954677987232645598292302933115899978946282166451690904659781732441444366357980182500234128087857388120707644118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308454091382673808098009611703453553213955060218984795480994216925397041845905008946771598363789951621442739088160533844435232688630792135323191678553857770458303309754831271880889156561525523542245481256124320943376106403320223310092469931436682153137506590702474078345217883748805675471732335300350787259034950008041866550856451038368497550622057935397644886305536611477392572651360960479353762359687471536267505696913886604776538569308013804620934272553938888015361144953953421524376336707462157203901717681796646330753194264505266241484242853428627242269212557789357334093650452890285105231212402508575777164176795863077690290271207406107289027143325200570786364906912872270234377573040908320517704716033476186147427345356329018708026642738370251203887932888162671501028653333082784047989225118784464297467372903576616658971373850871949006278850154226525060257452843401937012145135719113759707664905176166686973414896999233346220452973711928378742224704826351162650052965507478030530888531414569268376027591341543907322452064679929198523275985152053191015622728405298978334678022410028563407572296561102560624197474049456763643141726073763731605602820402804642525748066750943294910107711397936541276301898333397091911671438481394854039189571225128260188730701861565489763660516976072577705408315093431651159042000519552425081848762940650003241011388107478929235388195476689033831784072787158692040860719970420979442213690320512015934479279559631459803647729051984280883577776190543469405430731384964079493964591737420943129874030109963980950097722859844212811299109757610850597454195961548601763704458112037853293601676666301310226223481735034035816713795564695180951049082525718314648011690746137436432162643180577595055502434212258650052433799319625570981364336288198273984734306174205276492113222201368605105630299073196559986576314286685060923106445115426742206323530120885980670977619498999416464219692231042518600397247643822051921407002792022061704367061217300736953159700620255181722477050132732539110719982984006754802645886021604133795815912873167084615282383889592614726860919920714578204766834263076475650372770677654957545994625243124199392407627832689716673313331438230612956982250896638496681846510360400173663490767504355914555808121758221801078349351745107916376486557858649701365981260215195838245683159340908192479108555381682451965342582924324383778154861287199200648884635040375982464689624337698377905250846591946018314837905399152409539161367897689012849180457980260475808586266875206849922365260098181314579400818807562476073196024754320022647036177622363165649300014861422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205852671247606318730438016065120157882944069884478035078132805953260318240949742288957027084184141010067494494684028998023240990196671217270338013040547879097784810178774761868093214083780321700717043696325737744994869762103426121199916328245109273512475472349602686792003807417179541537175780908700841469715396172244476633606252831172097694883039527344381754871556822281143054419941743727577865515332501102029706651038487513639264397976256680765207020933135840961406296547600573248084178475552990683132552898265107063504511428319177350933375594582929199745133880979514500489821734172369861916595919202536245279665306620129271371412836212966385191250100893487523682451078002255519820467091752092229299248298542677082474170854820714940954747872768164092416139943415780951070667272270417850379740792693357177127548013643132513081420171888652445745351762460900133176131076237868190427664591922665234809677507178794353303000852363645516893021846179394618782010606624234651574894136766601169305505584075760648225424662931552445242459878272177133220648481689442340497508585876780905133146720782768943877506762058055840435204163999667207757618694717639000554025859657453802412139358724376512492798308534011086117401612484909308844849907933680054896481966306509772626505263277437647698522259035086910402922801044581445774248770867254394065086060215858938507792788613882104055791663587800460757212593910905716966909654542207704539733565453167854189527356253199911917054553624066180329129991280197496327710074336221398048375283365307798703600356436679571261468029275864871179279210304668153973821777275743228698449763773449142204469606684733122029006409475761102793932883463586643044778122310747284403011107093113626295991288699893869100524182947620110743010708519328416182505830235012632267045686293765233309413374630822560139785508882543126513748832826095126328368186985003769900659381938659404452025248449525458665659997367055031484488344332909191458335049520601336672843856354728310480048901353476488418428495097992422063777057206702849718800797496560698711743698795698824463702568111762173277131954639217119493496414052170576531909351082538322916641642926457515914672641701856724527332068374996345049861377555373052311508937504381723322588878288457762423503088861579573506296494693932111901118315368100724637177616141406777997393371025465085641952181919222574687394594203988147763972294109651773001975118151969610747821655077188674644026552579018101921372974467087252654252016756510769065631676124223045161611621872156001467539372577168213625528180135501503645457171923502715877504168353067096264980165782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27213182452595011551078652039408276622134429377382681805911714555243997856761256694186588087393378314775703402255634885244225864817144600511899435119659222377488855193201923382800903058594522427276826387337079867703288946849937213515837260349970756110278057762839994877616555270082156257575646843257199723707985958720199319887094070625230494506804748469583824017282272616655742677691799139120605810578104377514448918048492868130640131641121924009149451953832708076610760553470035210160532163231802951089514497765133757149625693459761595223083832690630106825655741177364581388091014019011673969008401508532278196003023767166361612848859324812941705505940591582282926555078980305246296779446656216736888650985656248122451892966947819050928764608478407576775682615378657687097400133849063727924805748853941640540911742405973789871284712262051727106779657905805686904808574085246850000654660762723223562805149733702032554433304153496405323710755187495014601377568447087155472428904662537179314385592800803245967418955292165525248834168417751172878379356394878572935533642361828610428160969400623884688563946997481212354738711641572093493285669952780420773953070636673757144105297876549322864235395669338302444425538858355615538024616470468364036295954749622851881105827491011159199467985133261689006566122143797144751460311452292216850646383497790040894084268045806550637303358057918746483170943640590389510087229920071746930433149120878551354213771689350874690448649381047525288733547515734213176917288343191584586261459404404695372080172726386984093935873104826772277355755099023386020885382684205471657170035747650945184648791423275689650128390280200165980049415397017476323773182288867316856004769321067665280916827820517470474383291322451797778925286673346755465140585009008245639221927555475305154283706937942940572727896103302090815680644859926286221362793907997340328384513408257840863560430547334714769149398156519334289686238503617328977135230995640676520550290071516319431583389664290029263763673955810089293939319883751092526444319943588044505944249021950899557007361339497356173554389831806507602271412876175323031146792555897083991023319178967130530256815292871659725450638427195135589220191211907196650340567480454625479376499610327884570567471588109772117020944116630321107500753736145774736321381761484634867200439546998735617470359109157262731326785495111190461655394213181894914758033387052158703860655202982197735043475747573825268815485914270150632635471537832977802195613949163329238752088388934980257885679252563311778861805797533053726236826206021430218244749452531913809842776109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194079176262578834900086645947992492705679366231132222293926231837253774756863752656641014121591469617921354227508585377982117367382773355188226945809747633371989533027097500248589799982200932416099153557437497259041086083359738888733035785809974578146001528361526748324300746563000574949926271669806273166753963729730620999028122046203409599545628826186016733294426522346036507090710455451934484036155456802901156816151117500409327177157341716046674048913684491329747232730679761630661539697168147110311482157386837892586970421389385178110939791015729898103260254492604959109909655463918415189693347661160315919123248867332016906174585414170013979852488670889225826297309618387919388864173342588812506050067162977251379482045779035651673767098128586172268142545994191961158323688317136273312492326492652754257276194125824325224422275951962282310250454755466952467657671647446383197436332542122137062608695111697716445604993728928156408350735819094545259117975167544290149842495369839455201311591988012517897790703575732866709786856702706794087321300601874017557633854458087749299514460856968275095072291238007438091039930448444025037728026216124706737160537223658370212267775245840314407143644357854961275511772541694782227209356844089057641372250673063983801360508622197301716648549786192373634831034694664612264899710733376936058787145504311489982724809533435089257478108585736920839373643802508128082555516625321436557515548026633412770885291719440042069587444064562990546714739973427636882089982708169319749179278782477923726105808137256288750221671369398589726304417136916525808360057174207909946533784058696848163892870463193316254590929049630790667897597304548772919140233416396674791871592759193508899560401052312086746762900178388313034421942409381377876242353324586073617315100395819626678560068135922149731306474893461006133944578688651414793766652544522565264906089192686698713102862606438850498987124443999341949571147174634129626779496915547732092281870769117248011849941867426623395548854407867847082347760298507592419083151036240524275979275411312210237787946019941225995691059167300441909856828423759686280569545198527051528916781023277057969643790020539183246272163418820321379244489969746621461935657470766054743625181704045637793551633448656309789911537822241899193533385728927499021509420351279633763758339081738125055561038332802097381714929230536405056413834219455522021730627761640083381661190138819751825778253060361879907643832795731142624582785499246747667881454665550353581881232149951756691873355619447834380444324957284684460825161676121510457079071146776136950549166962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299758086089857996769902401371472640113674429807919950597699825954199970439532433056113593111045270671638632716105846129027864247024092861197106216143823188470325049666937041769820315514525639075956677019262560644977457509480944416394113156805491364186228920232502137359435192202258017927990267239620597814166193239793987653122393083776738810884362773660077947149438397699643805313269859369269465476188361996169482880818567521900957901809248828107622395912610411705801274036260151944236799252436584515029291530783585087277569529183281204059865275824229452005504484857321553980133999792314727074502783205454937360346332352190254260922409786000663984001216281180435048617336016366585636797902426083030561391031475345954494325975465388493160187290720161891571061566445382156058316670991208376100496927443179606589314145895620157542052483527976981799727322232731888612924648836278599738207045609675903909090604359161274283905934939874220996993834057018800756574225767542273275218873520667461951729686429136835731310743161578344429886476659247970015940130061438580199785608505741395620796469352940843228952663263246576988233435243760483185714170977206929422377423099366867396343557700336126814884963075602911760893552853815580910055235688266442922133582509940785597300871518008122778874191783596767990938679015118039454128429116238180848922536156085884761453034783991486613751779464052706333940803670112296984091615062127160474235058988140134178167422861380531131722400129874355588716083371008516585909962586992247573149193841255991672372523236405131688607308522935333066095716925411878067017828129392025427255070424915230583591314796498637127585158209625797766796233691900021839218749587542769537594962668361535030657986874032202680683795013810435322428570451391261916903940284004555385027539450767633720528474529895943256532161246470483022762918021477480506514536590816556305880676034422428231963562567552276173469377010005150606094740038129933039166324778003191323256542974394309570860436405545982029704379199165250858739733258374304949680466221636500986385870201635192071569419631578373584974366668996179189844987294059009846499156209145962994529930787277348959557596907991012501848778460002710895164006716304042264994325088915524073194952651463096182989085834205159271462026126480106144251545353651571550232522468462466803046323787783797415478046754366876279117561577224566111109271854116401400722850988312021872418988555624266239096054402474536165780712452636729737606923127705593438876075874889326253131198071514179250326194007002685204967908832994804940239364758780305870269109627011399236047904620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182647361253876477305635396058931970245739098971393513325396388045962900287324389908150839013308070027284302830468697878278028634795678441631288966476927352419631963618655121419335410281510836527306798346194621569212218399940350324400217368620818236520930847990913682136661208040530593474896008983677854556118469155722845120088276098312930409954458417535135460703364908356971812769887206055914871972363768454847300543788227439288909769791062479575912053015354828822822110693550658316107100670063729099422471937362729954031039576909416345072281251358270917602690312623604125458682693840461108691000478224874012439144264491301896227983794862946997237054219647127543850790890092591786304480592507286831715227052498273101456431303211078617551209002158852485122926356785534792254725683010115263229484306490029925112028831090526819421558548215206794608262194297235893527933964476650354309330321595214286634341632601269185596794218329925808016942796329847835341901104284518674167362846972094768356681991701671024152390585144467958998448594156448914078542180364855286120601265406890356545973952313655208957553810144640668699730240224287503678313600753008864637188687548245899352591112413241536349120702412851061265874508548349488441145843294560725486014173909422322457241182597293463236000887127058508127617219414795886509582824699447642206252703743246178487411527518439627704648226079033757019211950662669173166004156284303624969478628722141645125358426158546126378053446055847926748847493871243602042430927576437054844258749682345653133309532215607195846803878274772298281800640733407746754254394197754614363158896000778358793633295797786718694170783778353388747894416525092406471040215446467261131583044500437741696799492054672930747520830753516475320550552513866110485490095471643923968679536893091430033697246825501269203794193230931348381770263487336998325736370873140387178575319350512145903516061726671298914638434438915475285234064782148743574404696933568455489139069502839001154620639039224035750290910281894667217419434012487589077719797607895503336323727896809206203252215542362829531910409763411337282111041288240886127428423510066822551191419900812709042618653391276930363865343721610250656297088331271378995649234476725538248188901339901837520744358644795841516433298535731699367522597858754521338904064179669500153757730881212137569535802911973273873443912945934486476759487082615764284547043103924947711610997081225030876874177347721839301779488615307468772080710470579812094700007489956485769832154342906137066659157280932233276484946700781068677414570753898229923423255194681119284276394388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315280006527773975658364467642182322440020637887092780162201935494268715907871173484939947322733081419931795284541454992781918688358470419090634804200706252365391755259996212607646257279681218304593821070434017907549658711648417152436724768526773722496393791568921008106554394815264814326270875850101142031070462898515843388453741156912262871577070740752300083606125736722046128417195337107425495873216155394501073908592504993960523241053723950201301170479159901574554020106445107411642303924212886542450477901314852483452076907394222105739028470634052267004967896169459268644330529868204990930630761498483505917365406334973300990003264462582138288687506491153025726972973360598677636228287623135531105702689589397750749764084490221360534119088733991982518559128359721624578823029322473272105303212476592005744415278788674670609904599335056277243325452023665535046256890401041327600125000649770463785457824301438262250557321426626399919768729871320779519671631292571564027040617405699899792382744413958011109878448549747986769256299510415993468353621089109616342105393523204584092314491372049168323370443342924707972528460836391812503063752153050981409736568350741806480432250247919837956361320012478431156029585991447193826597112180248640653490335198038371886522255408553772417883072858412057193403975258363903727308818853041439879951964623066927818512239157961079877950163896708393658340239545107837618004198574058670565694414697913838092654724400206468273018626381479113389209568012947334444127978301590469876223538715450951259412147142130810829047721421813460349003273769739401423558805043467275340669923451862334586886383465341229396977554752361090691953345258985947827455762076674670567027019294369207707100005467209230039331396759786700085408361985146683485612735468322483025971265159259259492521837682798001119107960686813763802875501496831710667288589923952763522649088430329958760534523425425151907152777029965793579525644160970374582417328662229841388666145420385018573254361819010495205409812457127206437453859305215694073585899460942337250280663313789286942251727941077213810340954346498249067042517693942575596739534425304263805172459565854633753511774224329805856423324940389475695083338790642871716426500178840019509783993029814031512653698685512034702856535409372043178277463293244521725376265865321385183533165124886575489537945428713234119921419240982472735621894225644470658564094248234346872519966233457787936623921608528488047158416754035835919006853616864323786125571226063770413750823560302695791749981667059508994045445384098829899736861547722969510772555956635492024709230817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168369714708573605680816266905489661326390722157948003390373117355578101266243858982394489808954764764656457290618004628522098258077670636279575321041504934963677811667151946645144898153331074504918398075126640454462291541353277723527034573840390299091509839484727778822636538909411186885745167018141563206376018500304294299025616964260029543263479423196816245789499238152645316473703107289760472519378163581634796703588547460224260187954312165225233629454521442917454927039578331072580131764960173385609991897897786267212628188020196409290176346984092175220209462387678608531322865858834998354107223159071568961105678133204615213578713700453240781388964304540752529646577734155049096821939513036872025903834463240191774134360966278344075258802046213391417092028975796977414817678318274799683698932162880109117705783027688725563374941437838026933796091691521713642953509270480327900764475732721708488481172670646521179972368866979056038267383480372569406976716181741059708708786687507266419862627217991301379920429301347418330357693105568451840726314851846420877554650592391326886836404230808123662795399480867155757073173751771469008910595849622891062539369715426140036602877584778418417099996595558146218563530087494600904543497423894288401754573887001079932861919026549379379343566783460528929640622817212702114362847083125632262289046880900599895236780009429410116685573649257065996092419287463953468884101030637646895709075413800187516109689668871125816740031065267140841598142354984325692127984658441026097681156807463920998590570475977381886754956633700389378304774766706658280161868243719991266852009092273487998147868147052566309898437185332059174703711635696736756790598630624268191128784410709129399814787086284203578949896962084553348443514898302134311993137108363652114980079174397442117195454677029490472555602783839233947642016750042345968439133010170359644595735171850681631991839897345008342879481835523779607433513597550541444623305216045742888265327909606337191421190222195755233517007066229623535611273523923947326481781371471054562312903888970476664346087858696113547420783863844999296923584362363940976991639422757751200167030987040409414035082838478728581724603243444135728396741443641416947999114980326649580317107278635228232144925801109122734705718603450852454933513314906230426442220594813804448654941714812359971654764158933676889677237152817449901769730864505559636450065788927047320266031805468122536077804268599306812724071906824562808197634318662939060916956307938241231660204768069136777938559059677585724177733485933295206820356005385767076070969239456656857146891278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432071750848026160428482634186659941950382295879319539021011436635693905401607085166188513176874832423310065361699194384837365368096917289504064957218577139151415356015878767981733078753635896545918708867901755872487916012236491548781315472250724734510541895464988331569870672665999761738411873220717949734613063904742042849020527453415268229670278874961647042523369297394808145323114783321204917608851594281393656788349209808218420400696956226595412374667424874104422831530071595681272572936973432907785582950238518436544030126287793142059026915619696340135289668853875923221969242504966237574148038510689895376451159548050262013113881055849399386309533698786187247945401090805144075171102442849970113946610838218905542322539517807540326031945151036012840183871749147737537783333230857293914049753102114627170718908787002108103001794046193889266549931851583979978974884600945690769747215137516099614838713306459337797303125862915289656256298358565699575288038646659721189740131277933241214581872715310924773870945062742417348495685498028146238173714417843957251985347790529401496662413060981174222764498865519015991333023480937480058713328717291210238435695661023977051757284281594685141275203714449235906880296526069057083268701436745465224319469502800419693112244440873075757016134790376473589699799325899002936336120032109838063136360119826764578579759798059351904125837341701404457907737037134814792399027527286116633360957436770897981526280058083807919409982760078702460206185599644498851274255129740262815897282641697827564768187654187694085299533627963484619918787774758433327296529253668054682008468628597862638389804545475719878361230043402500865737957776888624801926137548788568030196865046475454026527167629900281576535849783251288805594499698767867049662192188651885467454928912357656142547457376378548626182225285072528581641505536940604309506392388594516795600830772074422547301646285026354017683891207530306476407296250633744931619160049786147664691112689795820861632364990443833035714369866707988735637896334114540851278878139251382734679907264420478424448586089799277338345682628149288499985367697358262790571539034076247246688573267887472932089487135036154870068795931412037136094959455910024475948962371931339853760752726040289987622029799669505019847381039415413900447635672181903063279358308894380644325327782025326434365981271880984737419492755322905951218768324150958361367265212231929320127005467725758746554256509939032333597205683102663537071060673517812880927971650272681782208484936355447037560435138309811506547918055189916136491192365904082025979213204933324410181658590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279163254194807672700352966869845898269378036929470221213974859279930499616892145476758370742953944522664486973055332672022550952922826392471440444752132817511061270263071933050581311791888675478653554325238304751389967659370547449637475223002991281148120332587614339612328717903746041233976037949220913311434573995769816365899273855886661580649328189376862328158189638506150139792030928486749067138946492088404434561324457647126642915059347556651243290360663126344189271405868650801339407203197909481215188101630569088968023038010403281643138803262579931878535015997551604317649349396062029612946253585649573775420114144562426787192381599775515737757567118837059561856711598292697597643620248787537977016085556561349677634450037633616025904919321296402499480067110404193526168473302085822663126929621035048628959832981097671600667079824423605340977322750133873964213675480031396167369515816754773772057587732294343675060216436512628424989956115144903449096614446895775915313194617458221378402584682323760578721669905367068864264233148342574800257674722185082999399560942137871597202294946184816665098675915652139967945279295486331562208510675032560422899775508218674424422748305820642610955092748292423638063162921236863972812627411314313974160179368624385200226348625388640930421450645783605241724865590441732399548767501515732647136535464590274775466256419742453095508091192971069022312081944963434375686759146724838999623961288152452545120444987352180799331729435725796590165452831447072025679096658166062713877928613189889613322348786351583277389161135048614726919588771284832334946832301876607863626658250315924177423919163013500507182098121329931500993006625891932284093550825786083542469372771117148493955089604969027259784767312760981943159879257821005624939628024884842814230791213676617536621023689943350161141214393424662358898398764954167126528888195980881126279592678866217504073371403257207150321845365969754433446568025235807043648851458823551291524118812725594261678649846781006771627241078957766495452510663335267822320865356630946011875406470496897525374873914122554277739475341963409091636487492943202950830944939713236728473896942793438284099826463977351827957455589125129592331073406243403692781381441669164785098934310113500487126604955972905736889720201839394162803124441387716630044447543381458886157865651796175663219796923070267230646302347649599019787350566732821360995400992766461281607258532749287812460242192337587810696651832648177203107478061569283097641948875051493579627914188441582303892869197014083344518551885191450153789986897431225087952530420380927980457248581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178559835997724174792511503718841832185546149095606113712126732451753553085921788760836016867472755698359636722785284278228636806569302858356393814198444327068247910392792219783996163329086116876762889517276783916236771833901551829934700769740971806996329208073882183659650620486082804624296956462588477044811369026798933506622935288062029045632962858279639577219208283063017907195393088204925666488174698711977987335704433751490177118827176052984728860761588107217565080964311410129150566329246190160795207124082512181795221534417106847602394180811064597587007007975417582490069453786126186479424722275875616090717339910896845094707528333270912887772689421287848042436704123401718250846154910995418675190899241261582031941925246430457788996331218465468357864602063151227878918857763013713916788568517320645863351564902462721692845437790795457624272146364540543061666282287242033116397003808105565486517120060985433071443612199612333971610439956738500598951894184288015175657224492580957422639364450644675241417074759717835791672440998351742532351683182769176324117053186760529991101153558546477326808426004095087274863911296958778627466868690487783114186523866021001403003047301930651450116421585810512105660189143505913637037009867451082110533360299616337395711788934311942770740458090870463651268554619525186470506408873441933956056440851284307371611516867917748689236892112723279246588499655496435881453165996206086577240605911911506647838805921222644254319522152764780603816316901413393258924387398884133548656026799371119132047294367363729620846097330773776930351658898307936984062065171818265136136661043318513992877140740261491283053509931485673462149295336535089164405381047284059863126274952511721979490754596148098367763764818648183598434814141313508096566067263516050670902707749989519799796993711198502539570175887177530007126903507268518161807463621496845304803876816596236627332462080410889218729359906755650777125859245912520665265782334273042911891288328636198155327883717716329534813447707465115096246269931216873191143235538398371171966992822141101044946295066985127920468173666687877690812476256407493210565488215879628033075253072655355755369370298620684487552731831678825691114584986171928964585211007555982086160600785428745185619919913862452386953469357765031937126465509514094927183874547030614551753408185226096318219083908166686457878769031388885232234821795553914072355828176987603822123658060389757077170830784970032155990565292551380374185586867187983613332986322570828825016997700723506536406955599390178558120530405902554794455400423268040134512550673194877356426481523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176690679181663117462573107823857037967244003256591605516444095866440850734171590475165594216206669195234982099586186694254117925147813583223140969400116282015883724552663666759801425740656298148993275604725368262949309988900452126057496665914061127309982513916881974800938845381576877004917054752352047518346524013475286519329308187701783754429644531246700970604848359982175967025159926631880692206124708908542034110447583633056611929936391503691211057567449702143708417564457129933414339738981273175577690850945576101456107438578872103260152212450061508411678859201834023493053059689572751973187937665984734366752893156060307989110362394005512404777298450664168933426584661003406176700100333709299013145840020080410777777359561641755542314832975354599957826353014690841638328233390424890736341427021353434802762141790908743375037019531933915580226223305088067804133150299385722909943612377532065431183754968377030567643776427339387702270692241072508649921726465896384769431279219007853717876490312128459199051895271079978581297275908867904086063235888143864576388043491979065695729685373306212152397403123201919786411508490323588128563756511986453190952699351377847270580987687464656146448255580073924840889807574409203792737455152350498184368902244993364994972240921624689883642570288610126472642977484930274543087935079344685306417226727858027796504938141083109985510215982395771184651835771925982584843483694034215667004321110475378117955403473303123900346765131914978302993338154399730558598582700320741011838295613313886955691315977511354077723867352478776278205018636416785622470833179968399127368300433953629229278664049570850326861734347633546731299738193378476029428154654328911592428651945017388110551261270554430560876454292145589829681707953498973504005963983458525905051171858628622351015354888078969268954082906353062303646624092662467077209803012981551677037450594744949945501460513467377521832273753500844929117044892684500974270742207473843960810227938833078401250968266120989893520104389297435271433845387297470953749764368056247971405651691984862176321471923679499398371949448952636464245792131686712326302609305844071592792871197719087488102231101569088520647063185182533595496895288932637519480442132790034728793088689304582346111087073504249196949870745357922881493881113242863379242898851537943304004651526484218046110881701477324693195748769596930620686918782510708786792799536375912363048323471797556769926507745265764565122946550251318809942639327103882142711394003871643603655033965612589199418644286101322726736548464600523819019632897274687525118691024659012059259480996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289662071363595277313897391439552205449642390050334158889387097896538611453376562433330517202674273040434522856636595511050263450810762690136220164459908964792692298593730732686987563439365676152925557002443972197684046355003450255083348630309418429326610369848655603429784392422090344357524017834656938967188357737169623116426771217247931298266569013732091483000541743296383945704459908070530910400919363021902863270689132988226820925470098429329791723110493746687671968381744135894296367956127032567394567710159787648042320467212436765880139436210402291912293085739278436867440949458720955558303190998557969217110402521884600343611841431826924694424232322529905588284945518295323910933502844528938271036704181684239801510074904303880856842875933202193288580444186675658998842501371960037343499211679599529211480474670789142789254180966143865604767448814828149000055202309907713065604991457907751617743427185006689578722283482035866443467658867545019278743098758530487403322202733926889031768212427632282606406471694896939322052372487783348036518316691367425894140740158981823493126983994908659135437129391924433075288338862339452738096269812813716337919936070316051885521321550238960622303463135435172778891607576296447319204847912980965796008381454601497244033154871750298263523800094323991249320585973122127537493706107313897037933274972135222032559714721378769172344608644972369217629766512806662081530103106287724926450832491481381471739152399299144873166884342280892149686663382629355457419517883251854499181490500603601934829386618587835217496644742672501031050456180157247457679291081272870521780012811371593431105713511125720838948002459273797270889475068993219538225213181355718768234692807004651482997194951941771658351971016502460599901204115919181722655149005022547474136511024853363298321313192258131152411207179534569918207787790985148080774777324015033738317918078961269150311088985286725276241923266271517472930501438012372279922739071984620378553261316809493300285253610400445083765199115480278604481825452856323350272190111934542883754963800476988017098046261049199672220549489007876583707406137157985863095575124287474192459408783179402521271690942938378851915408777022107537995458205240671378093040046685642030398752397604418263036545614162342571455327385408890005098955975445204838302085233171319538926251517011334391767164602167671401707662916995545379735795009404169793930304256200571333968225732976059405725559053592687802836461563155087442707766175974541816727560001554281118813441654266314634722335148300098717084647913684664004115234088660225071567098607477396310421419144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239342440896509695498121865778309570809828926655841711748776932716700002287195367357311693906247495209401084762983446294143340701312622538269407329290956694518782940302767735145157144763448314319848593833757615743928557991452477070816467049555954767100567182378739317396357284517310709226739463036165450146105912317579742414807336322829033843956569212980386815450381108993481854503228442429095205738990948772578424318363425288641667500212066571654142128112483850250915840109744200186309541862427743780922067687973130134538896382232852654511702496019460516721663791723905974750464732805415145406646340551146125561572132235539420012293364843784075155932515968936752962393524517588736218798608594465860919581981744035351683427753117590579479133556657708262423354774526163532680030328436350964318274708835007006437181836668894857202489939374132154991813974155210584507291256023348649790754858192623838546789252560325675210733058711895663210791197135164197609155296452317915224688640802405471975148264153719882033102324781333313299455498090799606481362635587678775452525342825589055400999838058554151413785577031757318580752377374872963181806026075423007037041852472356975527334344957417195206649973563831372881152107580482932868885409996531330442844264018111025029659671171832712960054068137272744878831624689080894712348915986928974748378302028797698626826210754079646454472876321125772702112972081285160208084793951627136418986028095570416411092643566401860800037732384724875115907282979924542404086415828630461007304248451557075692997865136363916266343356065258947899719457804594490981337550608413466658732831611153606795360704417941910722070565032739698780337957607012201420147836267449013184732233811207275272691416035972440596625608971273986437206075203945229935235381793878739018316109315428495856908627995287310063612738018037386063745495625907891137374979948213233236129924611888820227276569763067238755733167009675670307288470976204462044280721898274686855888444203248147440294070425634480755098725055691645162291860984237717057319635697922411825312595343360603365897890736638059621838906056245125406364778641147065200601773969571808546430865601177760328922034572339411707805272163489504173106179197561515487627199430973740332254239711273136371894153883898348598319393709618425120610179502289455563619709047770422059189203805793506088302342754170632726744386130586365438497168123194365812496478077209830455831480247149926006361373812037497181001512843343073005351403575928967000585536078111530441636443220921087257247247156023937428722352548759760666245809829015142053218410863065033793017145599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413500441466271870474075751024631069066815386036245803346267485177472006555349062958718500654886975654455767327272024119114083582401036483938456743524626313178256616688311664102579470460808312558323971383629016454245928223842632233381871440696945555721732106352850532382234954942037856985488804338266092906198091789172721910761511960097129174101248139529136538291820138505419169494893712535853751075057735321932544340417522235983751360742891406774852863146610493537609563979668467905645702990618608450272301142670758941804171217697382817259107257666231210742144472809859849766303059677172205798569863137452618255758207963432714450963725034176846562410340478739536165177919298902996738892386424979179612928912924701953408989959949977916437273426467851686604694072658227846510562322063187301054296806788598121314564733025104481120696549345452649835227631918968095733899944800074392721226083282956123804315907883335937829276597539554729984501259498307595344854583304761413133560683253881486931922242659651492190859164295789021100243150186388816124171315183336325051725133259148150718854221472806213308408380173497720047030145282572028275904696020939726532259814631129503491427418146921639708118492602865023047968081746457743843733336720537453857022441338741300133116427136642636396975167004854058474517628639771715971972997236869796555425695576867754776360956478082169753047871478288935365782847681991437491060327139582210031293834178885518719439337863146872241970025616390282175933884597959293556458168061804160725374222764031000257753789261660144947097252516358072097141478225734285590840694606572622850524687294460293710034791287094311983456884742974673969462333724236832175379162434427695908706394516511589285051351740408845352881696049688993639881628245641344885512138081311781382775076016679370694325969732199462320929336651902958427286252313262195389482037306029849964046056165611139149862002396489076968378704183302957588375900481316460374200179713354065226382975158531192687563543781630969186744075659603388033338887261636832141727285359379394134524248870317211756339661424718558477550446140625947329145062536587963324136316373014754750546757243983071764699916825144974233882813529625054069911801194152650157614778503685344366445312303825565894291882163900028396642707315676023176236687483355022361420855491838282991863899333995035698314089758728668007773791127467765977278703709528734558698390702904896217586714588489639835376873513559458184849155550615388467574568781562530292026431102846466622507004992593407846825621842985535167750015913905222605720810786071670177576919606626509980256319667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87978311304458951591923997829778180812021715872676475029960746517687168281847894773309015305975914051689946489354547706948616390662114457454306918394702856207371700321603346994120818880809449752293742137414192595709007421402799050779977752591802987628858886688672208802820457148357905066770666002657119222902868728045459935385873156028862905529872683269540101841661951577586848412956155890107910503911043242179410625727636070225897755794460750322023496494009363683359153170271009182714166424254448642997230966423224675837673947333848781871740674027461642035484149922346733707593919641670335442103528305984286785118811358727575939895355857286722703681407175068636721923001359655042978138502561239023371418361997316885739473677024282611722503359070456066259243534937609717472659133168531678433797746015683504316323658430373830860118759378565798719610516467987961798270194667456629587211267522665482765131275793278274891694852447771445196642475922976170689449127887227148297362241820953772786548282004887652641427320021104029969424168909937773880804748258964288010798164794866853720746927283292826896981560432494707400738575002508614397103812667668888776637624604539117014559205457719575728554124397584821237491065434675519066551539607242939424188438365039079281176602092098159925882618453223128229640517865964265596736817586755603497069358540035190573401194499299105557196385970506980410256105218579931488178539272221772541511199326623916683973502742461057603484877568737532199997197772627912306792033387450222146881585598108549859477496877845492394760708962860867913614432339403795436215327913936249827884895449567077087393824172099293705139633355075269433548499076515969232367010576454806245004824637192367283309803169517530825374391418089421867506959461895847691641879918139180917479598995991059110306503346530211453958900130565114117867192351060474822180625291684063707429910760040072859709409086438733366736295508357245264603988617555727925039989406747837369049347389498370795151693874387921887375454171608711133951275002678666368214367094072736770667177791268399078571245762822317367898973015448227108037691448573102274613843930354175314447280958241926543498419045018841727795399740034566582808082473167156566998392896247430540108493281440218954339915670056002744972660233543708318668171901667073424919157675378919876379932482179365032219534255003937587288403150762159282332115185185519127730083675750292058901797901434650727217508854492013495558993333001502697821351056840603148318251414834471119526728771399718065896643576708447137781085601676135699517998209511164701914338340037171836270841988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177426257361424422685052194309379031311184662447286994191510966551436142994591216956124898541906036674268934037326889971894426032125745060405842330083194197386537127313394497316929613897528399074796471127231262540223373752473208580753556737955336545735413590479846084064901301080421063027064285099303486777554750708404191355675662446900833915433935792180560957546751355064387626957075606832415220763607859584602673881822507632389668915622659979519626196773595909376565848264583205592263829022265707327243089517616543193365580057168502520185251435540220849603100907377647879610655042899418875848930548298719801559209505239100729943338664813968767295033856954155147394110397085173173335775456802277389561836729709760053737974202433718248256335872058364389956674704401477005156043491315676296735186409753602257460157158843627279607486389197539952363072371254906511190728366708198971128680322885444610654218141258900614032354158843736335032134693131048923478124064148505408638032152444680684099706936587691534580153032295785318734963034747352571608271942035276790545081926753227177496423308544197980129669683073742855406812477214959650988531577145840865025863836957356626309392334126485611837961180126711759257978004871511797747667608650934211309884978481515844422261924422398746716264166688430563559593420910515663327269690648066181570389076614634765570188383261846343369677506668370432548644851677740652976386839441678455249703640909416950876231898953536561956074985683308943885979409836545869990040915669720048027529509396417346725267911673891324734326374855161652870781129415478810903489825682000897530493566005170155244199559244198661520744699747639137568872293440898297630722217478919739297281743433601673449726540250516081170265464999146162339960343687397146331623845830776863851280358326471954674033413093909482224937086975812824551426491401034833926578083174527810597690112642238059301884990391758920047638672148066655036334581805119710376211371729010329714314790704214285367692797032054906882236426963375973919143079899412790937133202784744181847009331839716022708349032792227786109089379163125282579795652777248149592777740776141733687383152792237717155738877252490418963927579537987312397113430492479811794030182993422053934139392191041263890611454865706597455134083098393535934749951839672754017183768450344855274690906439556999248063361532386367323676541104315048290217984181986419020577565640520313630825657889474495907685427177505845524858615235351310153878610895579250995848233570302267227356551297860225496081689276816487605925049507077386242124162255484925970586480505245016807099850056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280053240645606529271419910761455396060851065550323582672233870115207472107548367788187963772956111287321165101664988147986825438884548329953356122652022858068669292879298957082675136073303561456445911973500273342580660533364282011078384636971587442685373790728773971408767311747274344218390698222392986378911586862814305967021067355182146052896732783024648382033895949978679845595304812503013366826091726256627941761172497667922406567464129849525188759792673227184880167470624117323180792188317803503593692637793907591833497702742040520410476678075053712030577257545058246345366455731613360976242106899691771116392332990873832228749449710732400640553258258220455992448978237951304032562224337098775151646104494376242276363721528743050022423613176111679070627994700145743786869411245307276023599041123302674912670453148766209967190436004135772949751005826589129709918942483542773405122572057063434587154333011159316209967290873533106323541785355782190776549464862069405524573312325600338941477776687560797532555633872616847277205187196659393942688808030836423918345253352591232261855624096573231561944128896692388820761365593304591706911924647346496580576455437921407747924414660481329930373874133862268632975702860506819327955068135314289086415924024157075050061221811596183747620526870714980327686297599650798266369595403443504320977935591293085210305318133812060446952936314973071091630534640872162990289541591320466269077071158352779631248223792326053543714663259866429709697757914719506062028434582033888295027053025394268617738533316167592258009481081008521710684381230037923292259293221102018808329998459724425655119643323335835648821224367576223897703526882249761978698490800873724017849612519662264214426839842715083615326282820922940251057393566477302120180846930420804782835881153594313738003766659502916613616765175286079450723954090888917572247756595322605885437350253677345141679474478902289933012375944670295852941470074876862145004830878508449368238799868020819178502823075710325531587233862706405541338147955213550832817369775328092653977174152506759139005825221355845472084453411204703876572579408862251873971734885289443688161989319116973116613098184137455558064270484925074065026529221309777132788048142616946601061074049305725931342653713951202492618293258039760972372393978964451734634713723117111285159512441150879384748902847837606617639924493248906033671477153624183391822516144764638180834643512077288150869875614274423017697888523379472556453336185247593149241898107814833121269785647709267381329387544310384928993029548957887869111934379227703236367812634259001000202156520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36013602665578133212509937905135952212164515636036178577580975633386043107258882205676569123260585235812992255727086542730802007180929170568441348662258662939155380908266730385328796575407901371354143829035687561135591907985879146508180688804307708289097550349931384482325141891040073172256443611110186799700345701503960166196763172103946235415605344195437148503649947130779570741489391141222824968221897729066354005503023683934581195141727161332924130378364708406659016054642852621011331834704039084270789784318551222917485453531536011970774500929342099955931408045846830579309478688709104374403209308329911438914018846389580521267286149592095540483559456845336850155441188319386932893119315052096448791353803144943546750913193052843767009379748841501599314019890944202351395649940033599670471452622740430278359963408515905725116738377428571914763363398678940068381095871235390805437121965720885548428715331078572464352232728566936865893669187853165409654671340688557280751676680795702437749525824872647221638640842690015963623044356829924404685340609238843938466929945840714600381749444087173185843558137092846564894387370002344536633205266153085969585764640417155031399955672542244387882532359623999639270150352630684693311983802688314002761876225332733400168439758557162185830990583149431939689732235172135300207801977777326681470575627755196226711230843198689793364996832622636479737950140732250093151628475162106003981650752607102681695250487313090728043076035388125437135963830211626598281603941357487813195505684795877919016574098194857043183839492400160762033330082276809601003499324240034847841131423003569281014351644063007362588562917106878181930277964249173644056636981666824153362219785030083069298947718493633431593778749187376875870890504021882077237196873236123679610323529917778758061510660687930205521297158535102718292813705443870281016187789682742753779882648341156041006972624043338607739044474463685793054658412792943379184801439839657660721083400237805500258249865910958033548482028867587050824204304834373961073065567499518840366355032845192757859532702567330061662382288187855842911692831883668356877839150153878728291864592400657834900775374397750186712621805395031512744251842542114790833194455029207937791739184269275751900136785940056576942212828139546546850909118906412558471415678096367336341707715091667939312456872287312548212321141487281971968497950131986511267085874020576205580021064889012480846739020738132709200177106540666283094961765589764812987660987956659072009369991449000314115321273230545717115792489296155193080425294318915919074441370359393185719212686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48505551008093779709078033976021143329215112273959565567735326148701989537409010618492979001749043405847592312884514448711765318540516474007652527728478930363094716257075319975856836198747858234441771201912492342003837941461733348294218465546332230750058938755114714354049147536599534411611400116445515103542886871452059619650218723884517073979150561930834243811858877358466950366619624623225795166666425196431791889817508711586668961936051519123678367648589663214059206829016301056848365282093088039195395075060931723102190714028682457241525343292450832579363269182655934249350534610588069536375972195127140656674881706789527621595339634710756746524989582035477126772800039567857815070833750783480807442376565106179134309682697191623125897999954392839745965229171132065328600432622169238873212301227909570254921154583906743129809485298273484604755258662159822245626352094373310516553935376572215377851936372003324687429720616704310390326348712179306416739155088288375641851618503502234358977769590640026508978466302777966644267360806810177385474408510710326069429484893381766576678598389105589296509761151477282383545111188432685826421547875446441192407761002798684704830530326601730514511303204196467738175788954710933533055353605681774136526197151895485491921703171997415696222193907786681547392317458824005277492571204910526338989970699566638774587815570245416975800807031319967955335283157969020959552656513515694693299683899931066792655845182573868052525279831342460508572364075835179583909952502458358178808149215233936469477422658321151451012968630910610327026536413831256121485163908635207481378934108146694504132255037243941761756805204224849342908428979299724336365683354969936197639117413695337663182662085642792480796099028650129342885422554886693708189235553849080683569519846931368787478746375438283234885276818051843490720192762982234977789636339024385130925454473741937141346653088146580168527752866434142306205453291225894306535302369941049805425881020562724855058909679137568585321565469284641601937155666752322258111504038590327736461493639618724955661063003700847505990909458298286560001391918860567617405794497776223750976756585841148366673575753544620521175379289596480196020774156345757302142975061439368878271060837749366801465217804195305795871601408845266570794947056494915880545306001070100481037442268436397535392615475678800783939279753453215780934767486833439545169540603503298316930085567467080622875348019396581399258354942262059991539447406319356849013110755588826678905137614682044478772356958471541589809239588195355609525949871537887408460516756155799423578668081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777075506167354936581424662037166236820852102478155268800960413649936511329018199854003594188093824662688893420345916156873030279314829539358938298166341672226906564105835358288733836914073018638738249302660998935726234908437166777131620437655659859572205799894798442405857754564203431836447912948926221409550421708598171907011516715749725679542623689334136425452394494024837289739177006681019286275886407065590747709104798174169916290280674085197958177415414233549864375544630814048588576922631520065421712405506554393210548374128034852684861334740332289175713787896788503138820345196350965117303598089489476891636147481169203365742787744616235328603531300194591938274876261302683119384778399466590770102826143468642546195766255366707205860410327377469922038944437989749773505108397078437588038611430339932655441370509150713033014990582753514461850555180135750507934714576092633388409752551563241601204940167251414255203649581256521283545242394514564831252447397130744561607860633893336361782779596469158944838827805315141814246801614513587827816418537247254403563272311572382775405978544488671141192840843897194640074070902788101575632517253703170205334087048346989870178606775740317394714297834814468893566677964693135595397884644559938215045291472916159526396325477901244259691163618476388413895793586101990166871164216691866008732296929575896980373688309082730950558098854268117938923736774576823760602049506340860418018558505594128765981219772076419035868707559295224690725766977956382948582013182656842350577951568280803321660926658594342506276454182981629769327604593808891452952527747745328056185120779203650939118238965124095212774224123210290243222010688931556601280247370312312493909138088428376974302132211976991679926804169205021655900972467051961300379435491578261881216302215065680861878034801717187468705845364011854941708185631832624107595579692551075580100410040059972244370933873693573662421433602851413806353655377468788544312619862241208816938798000665908101036476267150608529362110029110697596816205794376749370222873689843941406568878275648989252237723722817597619922193873969390646518877222143364425425393390737478409072783663480556565134617173212359022434649783200381813247878944496278490543430586552665529164938258121929360354419498376300835628561231455120308718501355363066863254377279265799611439197988117331612832422226330956243483211099108727387038496566080552045533269420069710103601878874069468199554700568363773827074401150596118634215532485969342845451173122225245438303664861822889289614561011151350536375318516520616654756825816713989423739510180508510090415208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145867068111105846881845098923960311326283345936189969115531557242536801326670224321348634483752813219315265573668426953755366259669175758180075611447470851005712642228023851616273380361279564753016485862132187008856483808490668326674456456249387385008414479188173976889226032674281280391237374380162341009293743370418307601326090356735842225509325573166839006857168044016117130666253131134459284741907647898927720991275983059005361949301590389712774532182749796418257325606082944525303863735242919647569962207942648807337640317613050078865211022463093831843619706506193570170170854930082721809431453870636403357920935539601527422396019218127046062440525169538055397714031354133769624547776115014225629910661788441724347420287389288352319191558756287982622805560369335300399565542985509827851916966907456462147310683147411814004347225106503803898564268760722841502317445171480873254204438593215054486952501408198014958045088468638693286120326735621765554869298501669101884176295864837872674629654087992444360129136434854799327034568436836639130209459909859502461050450304690685455929414834677695752996985213757192875634241231981534274313675923153673373432504329362805384440354088993973386466743581783722432143043564235493388315504610529144076947017063955447656680088044154821692860296040948136581919515788075883536828436228365510466629710390477428137204024891494707015878618265670267247751172297283974031780358291201569573772225387267628096942167632122513045688986358034600272612523400097092038417535260176712491979797711453497001390736930983500910371674423361439565369946910097759080361676386832421847066054029406946382440503114272816019748604157570306969635448563436275380125806490276007107974207460211724120522766051212795046689171749819933708056961306940458707329420793766040983196908439406952425293837829232443708150439941742968745700680793800735660281804324632386155935070409935112944000789179961432866442349713812299046648709705278193668182112417401145107679669823480939389017657053693001818182690999094844932067495800389687201730396835524852951905761884079707107574730623185705342814082622375623769780073516477734201068874064519133034034639080114669313463298296912194767293017534963374525512750658204683471930823544173619081043084664995969424364331504892809587471323055480432696967576947431233541414202295415138947516071386292199930469874913438409864701524132715409673612021143985364723166599349195053737002847120602765527086679830028332921685811949811076078199633473910642467276049365968143235277369268733529179327023137083664868102755598431586524683794078502070414985197624070489058787543731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230058269069868552342680485423898181803067408566148577413933827945165221632978526487554804637421123763791526719663335681444460034967496359318137820660283663412195748480255154695316669797786609521937931462125943838638741400151986667575854062593344686001127637548692240043157014824030631362094194077911097813836645247528245170553695583184724762404958711275257351344453798008175060056140464631880347189627624132072150938413110605859206189228823844288142450755151981933029131128346640099584946557552436393594376704226891162915868634534494044331029274241220355412965831409025414977390588825745485581123232618577236715694987662904520521349077696926643792335785110715943066264768564273804350375702931961334595785271869370280169016340491003448008458617748560503556509140987708385890400585063878267940925524280391904507147802232739529111213538582102467312363523147746974757962938988060523994422412423091581298246020482099761537145656720560997019312867979839392357140517401467585226759270363177157107338012546945889922409572091092322660565550992689915410213613963719556449589850808367290927264953357017907291983614527353094163518358883913384272272069093624809945710548085373570112013328305973274290926231362209219692622543543286803665926442928609813766972939729558364193135615516507284631265623693908178420373128501042033292498470451002197262561443090845460002301192733469963562172401834374317199591704123008931039438364139782339167729484547587056384230826421507212993289356585834197664887359085140201457667003758900234593415631581579404311355785956731123208581012194300611289955447991730652946383133619111206545063361353213252621731698555865597432772505816157404260069695430710875269456777045885473102677392675659857381146647060345392792252670896716493579823874308014214907331239222438526175285751088192922114640295515292079859237303255947578233832969647152144897377034653630363668812669777889252124068680218760745752494257427414071144225956369228935206169122107914530419753946479743791990671339768582279420500376008957261703265619174818113270220598987514275931899277469224722901578528153810416514445479782288750156704620243593400037665314485792955125408380962152467118717041735445283833035699747375134225015348583865412926846809872335975933313665866893984580909732065068050700068947418278790851570146739113833783310991358345706074984698781448338333330228041584193851121058439076396824709179661080120035949090169548398549774205260912512612809112397844269993987071675305865808217397267373305864023673595184940555636086918616693601049300346935788180283059188648107899616423620261429948363222624550928477051718087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039281354059026267880361026264501290143229788024881775429523589946930044119754458789089931831582907009692193352110380190364599430273439410528138458735686322528937629559392827738988602534441690568729962181102786778743967905016377323667995443758261126395041517677364965671140204463809389730717484781166094003118595490399918477529315593740620304910426067393336988697561592228568683375075343625129213020079701027014129525194380563707454789178850934861968308769201205231624420259855114130234983989267628852468667754055420133503451401376023231226583329119875580512709189924140038550936421658867602906854647003436693740946472833883997915932605587212224176501758475821564549091286540299969546453232847986339815870257302313666796077253955664884226898827030008826743833520457112891175066110101449999130642932036808171474773532994852442324596720582910231072410288855742236488023272461674968993046355654773519104192361417560531179164599468547387329940431296008844480482548702898697763473559271430531517742146299446561084695370723600442814140187692251071388745977881379139892018039435690410724611682866792513951800948832444484366185889467780601194833452468624648578132717575209616541242250862743517952252781743152025155594568722938031374521776537510849538268993452534101870471763990869697936310294067791692861215124138587185819118700002861498938098775980131958858346279613951853272038417379015634819926371551551414168282688490723664121571322890596304512304264128433977542261001955253609770992863958826164589961403318527009213087145987177270373764954316181297628595014628680899727743042166411724903545829525950467276150471966874841291693197306698982282683517627968759268865361127598796973055439877797414074373840595682645311538630726129261227197089424231198643120513120449795511208507323807394570780896523699901027405877428880971909228349936562065229800447008661990844757451618895118522500823819079265839014093755604575744148008943630404007765385419021697359842911012731458250771873602142289339099002976919552407971113884213043295075930559960372398423141891719886971168835675319174201314306420460555331966268679201571910218730587131355781857118679818336288843195832579532204082460978793746551976447644183480475043664104694022439857230352135597184361420079171308465311438677365545907649431584988901500471318455797162272760410315616627539626241370737618381320146329684680211238373691726331977722352325983804071963427695897287385164206160133078935565603405389783848382578979668653653294219319573896760011359153788319997058581179187909361429755261355999963472996921650456007063172411114090396562707692971514506135964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144079622409231939286597997727112503012601940564141167755587293736567571630816476148763575776420948392823100048477267036236583461107118838078327393200979219111311082499796255210073153534581767992884554723223823329954748903799412962548470996714044391437424651578770201445390667434988547927723338850841326378176498587036105452290505615011568381911240936099512924027857812078351557090541243478823302069779510652801973799987690823336505178837904454401783875163698222814974109285659649252860952513007378972727620607228926307893953958582174599211189913762860736075349227443112686224625829268923737725062939941353509965056172225589633780658958269589172973832108316475055735317084061378714650310114449907183320084008420319501929854483849246015545447306191708527729653953907950046406392267209166135555950040307424375877537238534537481953475536550372490466780174603334788144493895026653617133718079578599065774599242276804053932324600207580824925216549742304915233836728359308483753870653111747539962961823209059235199443287808771616183993518006824779909281880373402538897698716176934187560782635645512656357486659077338345027319110798225423827692289878549811324819061470058609367292572834452245072819644193572734050238953454573347334305157061530462544257320638099585390520700141790531714043096802464805272383769522676854542936271671808783813338769837106337436859363992289964661411177836153523988931502032479989503915295458501088212077210559613372726957681999664315804881189853620963591233405413961418357825502996585608562645163651636990318076279787283250656095215318617667585581639909087054702586442484752826142808834298292899717053650983590259818412990040924372129960075862279651784712924061994040038062594343660430033473942639868033117248874971901169880693586009804113004672240247780295996062804056329726598069865397817851778380076653815544744820775139758817654244738893831977301390153900137367077255573229073233315710928812102162169218074479328472998933589086807663419396372796921307110420761030281586923149929025785919091190191595566446975100657685523022455001053672533992506759899955273928409305869649174265957513063484829682180273981503284981174902150629874313848605321584590955936496722790695475473860307260004406150952827359432556205868807065533506055104740977472797673667252642011891104494300634489389845954545403622604739561193674297749287131536406102249278744784375866742508471088787188624168913116627967188933287098793216575905419539460954128278421549522692427634650868614147957099880995486820645592627467948749649230207273268519230666699395922848204980413069765811339904616175031826542385465324230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295485380515474749712455290271648969231109241236907889439356721161407060113490646185789896370870494899907719710219225346661548980882215516514387095585155777066091560673343691585017130520682763690755543281277447425718216729463063865242528257202701445069038692499611406053534530575831681084483957619279690949500846572421688546697171262746663161634340385492003325952476903920763953389031067481146694504441485523764790394935624228007029618520535187659738587022021820093655441722644606797477123191847779812079369192607319351714865482608074223634024178480776643680756973156153556132600931777269417405606213634226895790345802291193226909045792179881933048684464749739791648723909188386759721979659689995404346609613781959282780684922595532773020517485975767632650401852662984806840178337824407327265326560436753972925923805327060894721099122198390516744253386268611204140604779331194706187372151885737551136722432316686248422024888219829848282797148167855798358957328820016019691537856588652696949936019875146565665437256701196319117782441359763425147981057546929441656592947347424298647647865061901961946679622866142637570012351184319119299298736827507526522861427936250134974380007666555017713349086872585113725633188345212381240013525727264317689060197796727836167745145544162689136203825870264410214595128361291038813205560920182289628763516515152662748007484608728531084339517501587755795108751362782132229515869373443558373129441633934859565200660585020773979875965183987387194906423328926883409035790060491176811791213498634530578309410988100853997845639727990682766994027086829549536110912700747288859145728655582733334255138997267194251530023197580051171294938695013165047441353073776954033227658078444867112983281596075975760491962935604816890427283980587157322379442681695588446712289741517390135508921321609425971390981182586438942997095662233689568877799563269036302989259650050481079389234966468057865603599413166662858743291313409896868748793840254136256267448362980556408811425927438745311345841291147428574711273855675194566239495056626364285420444447319849362107843445108802045387468428334822843280999150067379784932685608427474559093823011854985625887913734286783935803832791184347493892023601101555220358174707150479676842493830322068714927427172415698630747036694537954921387587521100042745140107799360479030587450627428440759294950766916580531835264446866706006333584566137035717734820623062864745655596323054732431316155170403367797064668003992018480064082316791518897362244648854116602977446607455134244475947375872537391476139031531848892938192626420368165138847797491783816556973507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62424950110245012985120539614630598979252100092829528027929991132994932873050621659484398151985426396887336314795234047641580579650394906323062676521621271583150730060016160582582454213330232188533468003663880147420480464428700035366134618251923702503333883644466154156838818051269905009339501265926396703513932254752470304832887102093357403608695147886806263162698816084325353721962279056537207507697820813872127875718052717505051189424064145038102597536221681045146025653558298751192136175273689539203828643123846485388514377088536244049226269724583983801780684625783073851152543447257102490734809026660364227379976463134683663710336791514838182775073692102906254088248076292649886612169495879801431195295351015745012246893939824833299783657127912516091811689332568230225173975762827186973221892261619452477430758787883381559902069061742774234493367066117749759135870518333022688564091297000643642936646458545660736177170126506858034820553633018275101079555822557837963732452638370754180099222458151955494273721496128899046319682234343667664672504806711790074525495393895702826414073078003814009988244208614282378342299339631961931204654778019486797678547984029948576338367544252247900412560257328512118702730889283476357629199486115437900917788340611749621621222710670647992101989670350202239143739103109430812702982066932420276541795809108075943341405408330801117373355661102766363752758888760643206541860118724396086419457604740595840619032990130699214258667997759811046504383187051922680198405048387165700357167938874090001634668006658342562197773730579646428923961692262043709479777149479034417073066115359664972545079731997396628110678214078898461728153722975374577577947574251788637841927578143800056428384731222081591297955838607350263718307816615320578456080490931516859719583064894424526643292781101446809132203719599981226872654954845039934589336255865696081357992738055969939775266748043295401204293280266891303052884006858281534428567643232309059891989459116064217561166451752814621758818332718329471095887708760262308204102732977863594911486307035801557313527615133214348502537473918011246745575395687921843264805281887474157866321011364476333124147390856027849559787357209830353031177477865952558314737792610568809483157142914454146928798590464179545046817805197704772176796247155304132655189915971397740521237692226649542509788615799514498867512486609887800670083455152226547579753165748907282063465041781633425217269011875152396561340694083227571013356760952026780040871524175347538398769346711756329400329903864927209226115434320570373323075286619515375140658129383506649269065261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405507124909876614122512387915385022298618141917556476307460786678402854080105713240877004415785563414004925864290033715672247641814505516992375716285109809266408183309265042157491036489287104534012088767143867753813495030848990452786762728477100022329631902085119104206433904305447012592788298677144669574137365494525544085347131471879688309574083735598791149919489510641837142139404994449378118824113151382884275404172341015524763830561334881514250732042807277869508994743926961426575643500113708491846997400217050796165413948268070318117180727581501690037368349540768695056609053578295810568164891047228391158099216959216198062570434126399980261265586027297044126797116144831959247517957111532895748243576761871003706655668225352187291259698820929996363698196421427764877603277728473919381491641314128524548228775044671640898993185379905192085812722572131772918189937903010224292234307058894248194227570164907613720157503853421002119219300864997289101983089301860378380243599596001090900952400217599214521238844366817576056611657692441235407288539857535146183676651636729456259541858537057820068780080736381489151712168819265937634782593104974904754724809007923217102005838924635237467437087259187048370376129440164231732204410767751727500102043291258532997014852271634304466087070811643285317905756835899650367433069525637834705175528603741802393976512056770313705675816382083241700386958599216013608196186680633763388517463372558753413750716399333486073273943519120109801482486373801234458005489350788715448427035132806424427896910930073936824812870518276340561732692183158326902615079512506466640880452352822915953785850875064846151687390895663472246605945148547251957652642255213109786066191082719181337397704872772008603763875807406551244665490248544873277125638921257588400448045117851914419926154910275278152355816299678744674897008797629242405080143848519493141131342929526711193335960757739896633722706362623766503137253249037842753787748980851119284582118089964797846706220776764988362874592373620403926321091165892868353370733443088839201498224522284901041157827141682862872099496196375689803861980420619866442416889999243504338724130013709993946199274920338632768760970780137437285228806987969216392481052295411702940636915554231867870696177459316867546229646711801412693701780796743037338682052648467107228309484662658287621738088912660224564081548212042868908387549712606605499398978035472919205225427764744919826371930385866629820486419734266691364674123529022352534045659605160659056565076054758197258168511215340314305758186516692934355796604544615133226261787250153376965049260391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75448582700954584206921024194566992208492839065198553086310446248783896741758471572456622958701787596166651365044355718667887232180845439654842644570553090659495760302545224688735596624005703850564963601648725061668136777917335060958199240788069916877858189923070933182396698405340864887192444371369358863807460383919653217343649556252032530555715808357567603787938950811723833905922546074392876628855714598593269968096241697680278819697079228518129644096814957641919745546084444954736824241289327146718868826293187137530741874760778419042413948728632823556931825900244635457645789027905217787866227095311441403696104085490922840497954051256786972075428345261160883850039395877114564568285139007744310514242538000361958482713213990359056904788430318034189473724067489074457355877699414418243918931711295845908649767299238982900496026261189203464071241195892262757169391146196403676033542750851049493250087618158862967411937021499645423349709909484057438884524867726699993426391673868905049596826879409436271834721734785967506239261454445670929005558351878852688288696438411377628173018312793254696586456665857988035627573830115517677676832383051416484642258198467506047043372871044069692962234323381913975758028519935534639389512154300702213469325454257638553916878197369817506128062014329223453749542959654481570344692104650894638681543812418514432188180093139274545014844624798933863866616521727548221787607214166535752280200712003803424144105190554585998780483601554462787189976288210024628720343677160950633164412468603010306429005027898785617926652444437573813675915687051296606544339919919305734198258066438594116959776807105645433434463860372463830138064310101238948417181343850074934037046605953981382379668469141008175329938930936427267957819305868290582612045655900562895988250836352578513286750128754326402345652936261261021912288979610742137065538911147966404402028334709226692514647190124147169728907880700360002547508821092574112749618844726407145242367605562449231321772668525225625163035063599964436484110119878747726259863518513818860671708342178711244097309234346215458984071677415136615754144214912873858025978810826156239657085377105828360313096084771702695580648351369268230901241976415797077310914021171467402738754200450929149403962780931282109319222131145371235789905588796430064669782850060766080007644158110522060546988023450075804119010611152028527730012089227848265049870120812387143315228034102756215922651911416796512652167827880864208082890106845559553089781691578304165887652521263194759415804749901520723516885916832410000412725923206280506932942664643549803715909894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433409392920764589171673684300865758982410127440902046024986985733617355707832570497601593631461561221314306075665022867789154892382734677113513817749002856799583137169478921958810659014537377183473355284098471725664819393857782010489208978552465176228072714606046081906594895619642486133760526462186704620404048111424112345188599368407837524021990463732634054313543203157037803801504828235256627788128944632374015378452830913415313777559956382137180386258436584200381526806586271100998695434637477217544352294760265365717500293514420196646844819530002935175704914151005586422874257778779642823865916356506322251055356840907912603442922860744702181620901612532933891889703485393949206192784697404686006837337977206863611862100196135951536987851619683883556037580050881463439389938508007198619817545702185508025607389707005632356877745523317507047327634442211840103856364856001091159490755487077007261722497067905614757897130459021880107622653220077401568127813386035403826046096803799281732960602278504842920873578917009567166355136174516905033296846571092451615557150498165683937355809907432405234231421048198932715614185273359841151603922474735043284507509279541292595621851520479087554211360222380149058406279512090401401320684811301804598668926713614601907556933522621693431748824797769375823749406357654836966853910398856583183646669227095377779685558979846175873993475405037537353864772162718664610468688777410893761118341945018413210681956512848345246840790604668241281366577863441482460052025289733596004724609945968749602053390099522111987245657212764040656873109362618957653918396924040755311608052515073209502476890618345848920791771039741892402789316289380693088856776268438452986137939537804635980557380771094798716021065189943440046588553787078159603970112987709186483498805827306531451849951668005811784922923648373931641545315719665701725471432314764640679797447732508392869329108636399838312760341589976393379328134917968674926990373048208708261590698461486208541500156618546407704332860503197475129322418736377907514358461299076243208640055300858109456184477951521999729511167136340804345676760877652815527108536007369858838321186188365435943946934920874825833199401141775590296372439143763193933764733879795507021337602923309457532691180367624384440940314050631623854513238431855209204613088793773306927236303193993671689542559019173282087332883839944901033019564493271092121041836613465232675075836393984771489753928415217580259976263707142410752285810266882051729601033968012020621019565302015384661442734016586332480622617843283245563101725231081601144701357442133896266880776538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92136387640740500129374474317412323316227510469153172676658743026083668570609163202452952336006126131706751348973956725388198964674200492640372598651327375845288201605527869675535597692243519124541478615227590677351692808238308027461598579054644230731361928429208453929661053189429188118706525319400202696697129776734746186327949842954319074809889434624891623388117605608582226250390464268408008414984708971298637342176331446814284358607867773079509353169759408284198038069338154655953338850943787964168276320978575321399019537219994793827103526832908725781479304316906092650810332833934633453710322265808919354438002821319398877736602447427197673829987274772371377391850609835361899472295237229789339213603233093654975874674990741128725691550021197539328193691607766976544172831179883345497352352127163238060689272764113547011074272469911392108042255522526352068339856821506554093812762192618771448481721822539883644476803693484534001446051555620154408308068034987968711432107332604053315086817007594445533675690185081166305302437196217976945644486069428849110735259316251677449657604148416136723641512807066516261922169405700951888014007105009278649636843197381063976437934373708326225510533086232578671290436897703842696762426312031127449110656959797816658474567353261959282827446859985338695972198270798804113363655325333139258952763629413301497006945597329156909850396145356963568792968760989848178486107334806237355557281217341619237596362516971230998957965500810369330425036337619041939116986341797882905018180046523508823123649174907478761290337635300478131574283941228294434736719700697215805966775400575458956147408878411249730886273925227648916384139016528629256246346077639897197128194298942420842388817336086708647779811934254680689061581769077002797847753291791097047793503400796706813639315759871565060688878580594822591993779798968435522115466529373015547810964918389098692805496865467212341963223624219147053285099187909412280747485120256454675827902666366050931367331761552047877045869405241632556690843026377221842495049951218500709366289538400734181834468773249017874922064176192041504730319675451025371394145277224417218679713527569418549467373695792537197307154145079862966837621444830979860633759055124293609637147841905597828909869602443039278814685784855784475955772558255958860302476961231833414059099592999000096242205964818122596924703547334690059902817084812937809422868622143274130466056107090923853077360206958761318456042126595861986474668044307481678009686954157560735760047088490995630583663797688922620388912603384675113970782669534919484755969710710592558416064905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226901263163627725734684617065827179669535771460808973622083262374319554586814722755155470628297200251307512626607151957484767090802682179603523538378515567523976909358571524114303068911399760838670502546550891031250740718346257418971155666465178685029532281446432893612205873597354747296442274923700477905144122332723042277556021296082682593891721680983590557795720281260927750601954180273100397829260883953248198298593124030814879777836857174701907156988641664221964666706432012555947527082560454246880267416186816437985343387131701054375019084351135512336788677416045698021800992371093691544883519061160121018694199526447090581672689823178579551336390902266253920821123116710650377972456879219705335012541047548593580636105769678435108949179715589744616550283006086084750920768315164657170625336276450982307474860855175052952380127055047217062620986351945333745079210509435703908430590254345524759080221946389993253931276045852786690136827381992278907481638607607843107645009638475324444993576632723975028135734625118681507736369557172750075312069468786358213503196329453317940412326864207160248196208569126230334859590430766948718961972309715398908328908478675326301969048369856029277116386293978789957268237130438540819912184926308354550349528273964518789705531578594334027239156789022161604657841653151470389849971776602690785397307210352614378847623696003372915108622623194618607254720593681747232003282400859695790579971029736709102447440034856961467644877896935043362896895171476924418589194706567060429436448585764848676104805273837474388665352638266013262940120101950200750981824261078118347332776893569812269630984773642403682448445826353855517358242471815815162565329291500452617013130173228297714341512138208450172156952455892628048724619819412011662967970096822482095257158733541319759415679393718617783702897558778088608484392313183526122234252750212386527666860107887710874178479551001809113058669300959363914132900168975632728877557669957863810400061895524700935027077290595434033827923096470220605997322041708549420584018222546308166133978090203401555682928321438021863786170536523146766515878635162971373944178670256994945857334796522221955050143382086733507975574380345424711049173046565793135552268689396399051650615400074086786822163926429516158233732358671006103918349157625272486113134132951721993303346760491616914529686033883366070546671456140438169285618207135643792647666519851827636203576087644135626986220826778563868440579869296197060196777691474580184095500983564323985639531121963310604756315427958415854623061890075059956225574807235010647254410387883531267795853632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67614905361263142188799526340996048231639356012229740302125556456424020564436776291458650291288165946379107313877542566738386598270834152070430459635510270229298840710444699660278195093005884869968979626914228894748716283442412585764114685302426516155951896302485108117396297161896170377880801687049229154464827772935853194303392399334880886241217319207463113249986735627668113792641234524833547854184225192922406438954349983049648121446511792902213578384237190939670311887136451149182498980375381067347652791363095130009749576826700615661306626166193082807028312446091450356910534627056963264449773617552679819088603155652356252765072340251896404024946526384918812645555563559818571957118356515967508441849937917365768814232384321558866456468674236262195100403793256919041764263123518905680669490651471676795660978186167932414423900244823187907725726795093054864750116269342729357147646519215626385019397703401677907069217686941015405050553183136431329682344595458702942911685642414560206987474009427589430223281374834096870823913076520553447705623510342698558920967541291673907188823049365949868590779574066089570891018354164319510259082221624904833384296562341116416090561985602971774407606068355820252079462432046130198992931828955097275387573732302722663883998236959269047648011324636156922456110184321727216531743761005045695698013181784577327441820820732158230881547108458508286562397821676367250406056965380228276196936763979891971190617684938353197259205396196045473121203203125022894478828626755789655043787379908384936316805655910517891692325783658481666519741691009692119470543424101298223727776297289477248097421521240836834798071198710499225754502203521324599777652844030167322555863082394541282107571962898133845732404019554084212873938347961325235325646191305161875211195546360357143477679668625854774294322430433653676473632806917814445772896304388549716541235921289605310428188680938191624414617272474402816415682744262486413938212645849737184862035983397440263308217201603251762736575225150321741917607638264579346366427027589851356102500760449905662828029389341606141545903707934203435000544247922922363740536981089655490714570893705717407223846751543504336703869118744307783949790744258536987103751129062192466246598140249520761392272597045625449719462294216712258369306123239210792991650473241505157638687312671236396818426926588287867818632458008677132137016290709302805211458325621285804268705482287830898029909045312604284859658831314156535778981840253149943335045819593367700783203541374471868794560322322908945790901349017635053132894120467720415700110500940528735806380945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59109887947918482378856681861221788298003131916241236767292603123529735316198588328825419892154158395400920194696980301338950750413561577300878505632128098213697723079977657132490915467925255402496617288569078286575957306243243748671751012602759372173035133119709056038761814718875722161033904403428045492576700968054263091010851938176100563991414144861741461464367031333918946067074386221418511525983863844260036054062632009897312987022716706413331431382075991714882117835993775041418235837869901008298845540409251202559448360541365131679271629693710130479494419527570183095035123196606826439654062300597159874998766949587917593511251012305025223461864092859698018377980730063659982135976465348300488439512187125890396389014425256380387324835574284562675134696667055168019010258966040645338224909657072628966397107846783118977535156702579846784502511023438845608233866730507638699150949749880259025980382277251273392390317179936185146470673547061865147137693642280151357780909336143168838279781715973993280015147064005035224841361397002555306890618180275981684377212797290973283698631463328551514657660326989059381382568264497390579484436957489865074497405263236272601537233915298805181851020490756093011289478366499379181703135088602447329842649176369757201130964375668267486733735162569811531378677911216633485527936829857999248636399151436539481189711253986675417064916110669556354461559274296144787817794965431378459959001362793682567017332516913969244816750442591439373036854854843398308787639932195524223725749172999325068381603357233080224357191341397494788158947173480584272911980251669166372101399586030439655170842902407717752285163160674221205488624520946495909292481585776793997980071181574758802776229697866446404096980640982718331365070157239482893522274805430913472757876457353756058293446070175214183052275271231017141652779385184910275741443474235436587616933729483514070477816225398051918154421287525980796321691143529667186654127754374282138389028691347607935361904499721085956187418197349200282991954634741571572859761147850485615798112928223621139600662066594978533272353813772216273978779470142764167384266692247767631720955402601446797592826167073229741202711639488775291760651433544904242346028830601932988969511372739930511306863733895124611430857972622416254996837772060305208865792493949214386835242805755810893146018939047831609224016383141129804993427707164716137668328512375786032004648557104977267301825699093918878407820011745861542987983319624896576813400788174616565267217362854150970549846353618030125575386654045700348277394776054783385893230714209604141017923396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137570011028427056277859819675244019522082826690856754755737953611148062295195266714730578389982347632375859709890694022561781941948978656284564102439832381447800509970223858405604244014880849131728488627495211825720003475329062032662716215915615616666028802137250528649600257856275414260035811515503982981670640029585385563793622067012604838328440450242421267039186523338064760760801136406605535510102194623472505660816226936815635333234283326131155001114770889694962730128282106426793423249556702707820317626876262730815082632430972136861146620773237685265508862305011802531767684823625506716737906197439923696717557997502025518467508572240315579623934326747556537433468476261030998233966593342079626991793117752009976979712838311641382299862138582282559565517889075524254346882876787447931714188596705080628915505324596213631301327659352782164906216418736643240125401069931718044086779831808488864707848368212413637057332017549890318513036712835893216092733315542872219505610800933543722152386265286019982807248160336527805602771702928828307115742070612894387360852638427466385804230286009344578758479917182252534381989877231196667830126478405652493823955500806608558870117209852899587379958211288941890458935588067874554640730646988827912388426579687749952153917459920012985660567415336368557996472985777301141954945475414728925236292965776262921403113372239288891081596823910867733563864492884787560974378929105516110220352234193878582672246088548679749335693848133409753911447871474297068439258273485588118086394930111997560758950026839699779791871171036732932714280953832718714774516327159798481730710600576938831173171539841780208094758374828592024164567633585112204974038066622801905629026967674885458695546058170798837982390868048574454053118423056557983846244493384987868777110575196359395510264897398475691092353629029161546820262934545055105542523985428819892745241788567784815202333909171421571961902574315401038349331138654692622124402852588703855425257247680926825115219789531237979241366740128055649435531242495040495248915857530800650794677964882337999950543805558321563653916385409175317514182753352000496580717620753385002945883431136089437973770014345258219556412005689837570555705518578212393750164298251691710210370140827378352939360950301175952760908368410963752898374762496767993158481930975249273963013482073454726172786843963743969207210286879130874247325787928904411260808789964006082165549029250822622333735323223994286446327026882794703461554385710816259438380891013321431530158167533251192951203578513703595250465613654469837701470899285068369261125115618752845425751778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338237270330828502908373519897041692522250653039494532794438819640073465101108453632495778758003263091991125518840727059793102742387239958140603776642740289786739017899123650703131925066059731996029558589885497947910886884399033366007441345369110828943340023152814860976459059525887446073464387259400612641525261328449388255476086682398260193304150240998478392301388916154515661921543467534286635389342871111247268797424876666080238271383938646609891180783190323761061239115245381957881733737722213823798871799041865885573161794406370433944577473267545506732972546591165511830102456217620720041230924521561484212321403186252886076893159623464285061567471294989312331170669052306555355858307664960698369850741794780571808977869640934013222154979271858917707893368183632506970041459645003189721582642289224618337522033081655493288639026501311352420472892225599018718457016396034593279844726607072306747273831826582066713703399110523558061248498046772224345350269019133746428947808243158429521258860490158295401325689741071595910011927475273382550104212985580906342033572003412759338806702040917921292244126210250254562334309207668099294950949840372108727943653260656430016716849390249438579704944046655536338922573118214505077489581751047884721043449616395119845979135698264327387648956254601606033475773971269812500519356397230220084833982432117634344793770442918911772687735604799019750711447346002245140393198847902490196988815271385892033696184463581882882168920991819582743988050288150768202827647487645876077056096636290603873971784510158266406917443826414407142210557693796776538177930414329525641908665205722184413111444344818135951458524322464336043809513305117117625378853514013525051208141759375090875967599976150676501440485178423718189380068811945845279148477781945599576687097215277489495971044767432313560818044170100717571226275116546038846092569910784898151566751182049105526784709462667066987377426905787684182264120987616222127661208471548586169793662091505977955034551413759598760053725037197916183711683942014871911776762691248496418024041043842566596069026823077425678272835533341792796383763456281385977560991478296050481320741513751445177076955007130086633896374052496828688317426465511364648065791395604088722112748388612079451050135097204062762994144291575809322283274301127488879814794707855044555373597198203249862074971994543255213940212071580854537701926922535570434435379197915962804814272938034059830139626971659547916894479018916919210761188031420325012578373893696435874948385541529855972031789812558235264439934520009526728819103919817222648786307330246957545790799027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349355113356289733510256097908121422470123200968087727353152060258581188519941182437572145347229015286198797279427936066170209006593832258746417040569947954302508828014102933821742549906970920728640504717358948697725833622418683023372186547455135360882299818509847901564591541818839156291088776400799668028428240981618346178049162710087214452888614365932183539801335052365743985576457054849701896224155222138109949982402853410405236383225018047662808025192272082640998275471684431520606393092584377040072438433594961344030173080233802442942911235052874714355967254590868394751379090027401751561105325101663443182522105604739639734563915372444685124856862789748163310654984303248787326192657485401316028342228426774954279415482466623869121280686275657586793690522455831240763091005004230260823375096950473397613786152332833270516552050694286965709784081080295670116852036657613768692556582956961246433992222249274021532415664669556600217288736824372654004285207259272200554466719675663213741955400681583325595894399482224658893774655187277692792273190166170051688847603974891457927353499199500007425464758099456497229427846933818008500577548515603419810533466160576303479158904038235516310234140890202127465596303389944563923404104981462162508527997781083016184210568574376221028114500638138590728693670020062075474825738567186595781373245697761687055887726456350130359114453485127064908121541569027815063868432853071243832066167022079802176748645547313645756377955859607729757138989536978760971910913286806664412075655737749263309367677656289388310913327197463235291549493180275051727353424166189258808254290372919900560549548635957229425902006285487940753984491081471613407214216533417099947702328575144515932502876360467136260984946488319478206343746359440017906037170407841686733722798414578897838173381972990356328774051961166450995996901037129955632992117695353282691337817295973562873283509408985110061749765560685137806388803796460574152788605638020524148079659925451299188222981570072026801976276631516327055367072690783404202624769119197629261067597422502141159725474682834776492699296647990283187200395690444403164084104830520247970575528061083252414232756779595788492532517044418055035987987237728097832602195210281926371555096360520546706827953139277283439399260300369833199013790975831598511725251293350989662607212342409590122767498241280813494729141020019540668505014525944512028975646281804535515902672728115362221433246932066250332432953075974614638352367027544743478236468486720531914868633837851600387131967961924732211419451496341212586441591155058769251133213303530686662847549358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117412887164825833427181972901435895854494558409097124973097613632896332271699486601734595988014915995884384103263598376981782924897037490094464630448695147431449693054178069874400494250576407278689474460166094431950377361388242295158750514480611526008211677229892348317330403366747492682550249497734783296253632070291404120703050173801049590387778556264358323586914835517756368999367531434794101408039661164739179748078560071007677697576485598822572466047640115524493216739190789897144841144306050078279940165074814354816394655815791113742051176866159117242553004430296308467375810119501803359432223210371912785697363334676954625579248470747659584806965178086339053609067648253867416479457031290581301836887542495631152531026881013719643307055046143839464899439016549021788103127177316756551002720954889204188000121997687210149137005211758345572465248050936458124440195344502873000407496789986254635450109826722171979826054916225751566190287019649015061512512708805215405798641942253863589493143240365959653325568699885328408979791758407596754134192948756524464750328767163305241486101907123697217705463983290859085966713246129206667828565578978091480327145100257075140355497056449534644605997170472080718742354992233813059237878843820555096728969998841420759966153683528649670988595436017109834231295323551854616782359529175489171187220646398090375627407971518833691524737388630983818300575782543656438772215941662996787342613883680128421095234264834249531552376292415478900437530061382780326996406652174878521647837356467954618069477357437742241367570994054164773751884410374818423299422455570303871631107807013054274161300838693560897245938431197993498915282936903228661933624634534607967343053824348798544458148284578833800621110965720875804743302037262859419691220104646503113996439542996700853608424586881330498290196830468229772532287933819727672114513812590278818538942687890573552932264662747732197509492258245654722571989081945562870717010613612046032830199286768080546097037423172548711334417622149063050483542345541121728730364772718805661553478130208810959916111923652438208404265233515024143139467822503393836830414547001297386924979885496767176877913533446645972570886905558466061421761211906659669263307229312665115389361798421307943717080571650025705368173057550245908218838374079837892266907661163666476714919692331146294876385016640565277421796774334760638380877247617175619698602368978463887977469194939287574520708441391035115954519122893318861125824981200142752358056605802936023476736887819308477439520383202684505971011459657617206147096453219031704055675679687096700442101428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31254389011228318446758370646387292898279821150283503792245536419835784174780449642465155315912995505541473207649036280075933981312226864870969383903219896540573717320170173792606051421356185912254687118716485782353466433220384267800040028035638146135228075227929245908887908764284989479892677932259783637622891334647266351585729257486067358049741556323287777108151173310574302122497344909096897677753609349260357862917257691649988827014995197621986019550602305437347666133974287064569959960476569573543489355389279771645022104748031158556158122653137578353649664209013284903320143371459297664347654982565967428890117437990836337708647861642444416452438851028289551947843265396902508397921271280024668736963384508954324083080827821853951425500446904272611015390130253396858652748480722334596769607582570348280965327823294628517288332766409950473857258481487142071296228936937163874750623717640943179790241815385608892048791988725765604375046681625095356932813393173486980760758054512641665850612650950591914922063324288948979132898229691187169957983927711229139274045205301445121021138461889598133437363970329123444629979629672621468627709631222693669563131288599325192666458408543180041612949527228259165617829596360273284340769026405582113519604893956403509662732952004922055406737039995217139091260984006197680238230042502639877674103000427019917767272385003574374030187812470338159841712648284197330535617468196754326780803267722841018148688260216319558736913603992680883699932027122412807527643954700766139532136962590578530493518309475399074898038837574548576954996161860795613002951223197940336579162350578989321521153577778744955583908726553119392184806531101352344938555375203497012403988962829106787975782622608430360320130445411628118215997973092186476088395661873471957849329901962254462568647988866749768131327726192114042036520152889182329372979442701148083924006243750179115394001120443033967648836833727059189186114563310339603094112868573172385859648411760889798793804615924394180638765338234502811417369358338425179360152764128150488272373015390511956965146035977563627278025225236822775903042531752980760547070343136820821536374707021842374699865717863461465762000859563874706722571804180399685306874150655361100446563906152732777054826298651132379065604330725192791674208714781774887469743957359140438746902539016675157268764447655531620710317379608239366161637964365363356002719514478827645054464924969559441249931754700702308876809862515071576728820495809757009868939745876806564814519486996579145809903526332978855605218472237686915781641522323773331974567863373737567293536308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44964198021823492437005425113106746635146347834018160408400079678974483608147328883296774825008215176876860889805692457978325034087193210558839983736134776047451095589410905744232902169677284286706859190626663794030053141968632461332456634668830837409573472921024426573340368853987858991294054266475823195596607979165639336517043517188911386135663187713551286809014361749343315200755279510746599262854023313132441348367453382685952263878725063063563534610396599326526679695436374443704450124456543418597819458274160727845063635717525144992650143842564323754513124055353777933477329744004041941874217366096310052637558545561111001542017773382739570900739584334673579731867472725763844842772416221885504810975513320705153686111814838225825539198438371711870193667846912719972295050596252799772944131563682838614591722170759991330870296494439424595040251308138824827672180388811028632518600377273573904979148123999358460655289897000969265936648922488924249121615394086634343119011580312447116773009176511453817057126799051193757745093554768393497689181121684202052092561524969268686301462560870715735945923694692763011957462803882856845424804010678727607853488820369797187688454743078434681303549189096680028240481512502795722788706270660020646368146371471272534370158853597506584531283227137905382632342338704149585041064095462185444558676502326586810050111898254822437674927409358992835014354138810286618106231754785251319911942261430726075622101338737626905779754556161275839910783707076929594759554732037930885032696049740936767443891746021625474521452271264250222085728944709881883508042756381211598923028368106145771832593182551036762507937035346787438292303749683135617809927910281857960641676167121998228365151545266385228587431827753008190305287816664834528720461775791952741177556103346810999366404468999886955144422612867897533457193445549565702580379123266636133572583328092651973113018199962948211642557588409287452770062812921707873974374216419482813222358370329799484933250865428562367338327113633487879247890820126368988606548418022390669015532956020801742820100712529709645001144061052436117824365434926367940369622450820233579765260187174207988340183689359285349548040823298613378874751911342188579205332626392930608026395385536667169802087367805186811417110564980358866817515549329066334063174181688630909017047520665889438276326309647978425703911112262259065067508670633724199559506079636570781163710414240146677695085138920566733274903080521273096899559446448694605461858564429847238143298551564520388009291479807600899663675509514936055802310261336081702830110951238562252389585031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260756620008008109851880090382141307885569760146308798571807451872597893073782779044166030300288845394937379857629749375426325446211219945911806614768924346655676583152189315595130573789659083667402447396278237389261654658559494839989946780536805116963407707307282470059180636296784312210194193550471134076100664394579802330822000016742396041945220254759411918114182091925757359292336822358316997338283095111303540948948798362376695632944184188745884681044824503108648768056237316127556564956072562967930426853697367460987664278317476527790777010875945988419032063998591236419265298407727789011230257504518199281527362568158861264324385176804826172225182966333016080789045653575558077550772846946384097171918413134187380593830862483147921285323313495173847653164992176873483183877141658527929662774694035402420553238127749900850821145708091566829916539069000159525766588621088285261818098706972642176559490474607400265292920295617582394200884489183269546439566131089468897853424697320031849487680357855795674017529996770651120206327736600520212340184521232987425327413666384338299276289936406746839199583360459579398741403695976469178088829850543499175958020363648212547419008971138134334512124207032690915528778653185534697017460635253554849481993865214765290323663732830954011418980238898687113932068341646805963961607859275494785124882638837983897834449627673119282937110855619819491209027013988311189771656557763365023775348473050670962877256639400454405065691078605169229333753679851388895491013925452420453871575429859315080527044832993269896643665587419920140385018496889872611190937011346131797074488280135616683291058253592542173179263448070172241088676917040493402072547869205173136539107877412588019566678401045821515911648739572917871247697564137987789245926676719859406739168090285014751946477322412515284018826070510878353697454479631616639793963686869634407779768697423154553241735494715182828858203049829272434232159655355537178789976329726897296714819672120306178068478972626867005748099290597891628074223445836979111477731454381937327253082710774183343828440806638268630739807272606016132194185434692596612841657301764439035960469720537066095457566175370770356340482620691010720609049892855475074162070570134232925966590733058000061254889715069984971593668438011771224137908354993608359657402119170656755644849879536213471371038409615511301297287002448377554477469485914000299945224246412986787773084592864096037351382388846471876971127897465101617536356299121071576791594801157667645268418873009857611505259219518768706715758610194767963420908689575148909623561831183917489051422390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191885131195747735272619449885610144230184768266981656399196078103999859168363606005717665465717094379133393954638154054654746912975595142113614956141435355765165729571260965174155579571119265062790895248063109970281737031700941091889590871719056466785374856806493850066240584227554664547683082947761671427773428939905223651501871181362570944791997390331798965967057180600030416098886013706477201064552576716466470471522735841034205539895886508846510392440782148556089512660354422723614480523313710444111095174412259226926928742099975768740323717885989430566773268737174119723939948830197627956390684401284431309019886869091189178053160181352133950735779364310056746356971332929779933533008226516700142454373243933707707883192307899922248063149521664717424081459479365427405548209022490543750002149551013071768238923697741058718719436380821115056160088575513932833195668063345187357366947201300447131546165677027445674496625389326155831940004736465508199462252495854868730964711766625825726199741711162542914197800640804795030930015782054838451998338274314917812879113230639048512606748428146235721493742771853850000273053740958630776533385842391895415417355462024649713478488254418116520824713201308129583311675901572152711586565297691912516718392732940146932909427558948490549064816748274613334245345228040305114586301621470623061490388126053031134782261782679748736091880884277394143136133283046684487320462891388951655021004998375279221905510919888029757482785951279268035888355394371502456380539070446865783899322297035100897797024494936469170004244205935836872763219938131171196281523157393883269494024076780773516340375017392039881173701799184037049597974754269791820541338489145847917585245647929156639191678155983347609080447014129409659074151763725000924259025487174306644992504317309308341749140509934582755168055784103264697862431440114001885113416216575829631736061193721866926849035974084635495358567185439337624219195485555939686943700166198355234660936013215920686299894230037114407553269031747839809016199356827214480437525573909467678173598122691984619451660723180501074685041331027726978398430154779020555489501113413705910028473157337564079633407883301583051322272198135111322748314102294580034445618447732962847502229275024111168200308983596563111528913681311022394723433388328374401935007008764779793295660903965329000150477362241513139080637199980403344976515005036452260150300759049965291670287159929482453821816532812238766983102929378120512046592156987601036484281008794495486590226513809977150931943956634682673123400706001455271661766757412307253521936045724189119193645852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419415176727800310329566007673983846455403409270811437379968404556579952990046697997126866627006602674756174007730441962996924008884821087811341162948399145252546889123464277968520315577172019994686927938032064594907859644174474829694334595590901963652859245080595370581019216247624882667580076532741381364033757446201532952414032469047656870114177157509080297122570097476593586066124757414669531708537402148516776179834765975220109826058791462289731117155482784029068815604881194312816615508521100927340405544710832124476827984925984059311481806311799426687688143563839769661853243959426810952525417763089635846875525158663916558313809166552275909024332212215409925508727631302865576968790596652152289569653633632732015317094912491350716557942925152211924557130303906979120478640748682501157234454728950959110353719427738785340038984941379130970978120580254385737485429009585283900934956407614507744516462221788364556477790150472760598382299111094905918401117087642294725727247103046276012212610882432196334077174355640154112042809471809974888249758989823707484226550403036953566672476912980681534464296109076788728206703217637215710791664622589958648042466608388204485834317430243258417074174880942632537061653844777933069217836039673689816396847047003246926350033541880427093081474690762973485782836962814176556542718245848007722738490337564179617480461626997253914054333677250898295576797526397896938967239420535635154010717040583526435826638927433247230553310304661798432460746954683131382236410245184143354318110979276517505951851542003214276816678641203870179740812030597917803358062949286666388725030035172794883137889598405021442262219258474137970255235145334593128639321866269805474785536246295665722594142824360074046465392670742463509035190901373553502684403729771241032337638467761209252867588108545765085679640982384076266948062169485613458036863294590384760075886383777292728912811885440239870040116591535288362411404599779465851011655052527411216438621710719472913991245005305062277379689655995475275765240317410711792541059657680204733676681062521100126982840604143902475094407634642957704055022497630998552494933742477313316381831109580338411740377130659511698866256955881266785405487832479278349284961094210724768516995601673054368498709422867169540580352904808981953919341710221664739688890036294341851402665274442461044996322536576312280451410046864316499641654047052867669070973064656204257420753848014608445017949259785606055454607955805975102433897814177646291915809951448518975855885255012962882716642448862412809147704028299680004136680697015842890595354755450757617978293761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103023485079531982861358455414197349944030881009679378151916818546065544928935853311988452428489677616597187248225532245295978030288326749257812555589831695584379195560656850813201009276825931284023542281489114808099567598932314539382327973651389741666325725544488983237057596904272416897702261277291139142786743544855191158874335551449309867795178932569763189656369765048935520129367961191886062351110815980430850633381654446056092897701616417909814430760784027286033413681249099944474025272615316013483887695013665051450736245391952631989934384110035063953451324824189950438758283138661414475728294725779571244203068928423712121773643100736638953906923961516007623082387981542903653397299102785818657323475290981886652593558065739509955924531705099693508493244602474375491843855059250101708490520532604130747458082707053672040678964677095635728569909122103050601546702880560913032926851547516976447102005928561794814679273386126702473128432944169909156061396806157334298101587340353640661648626698845532081290278730846413079614521088837948559645454957756011491472543408542617877668893243600457547476126738762869941125661409894830126651349211313012993124855071065398937372635490444568083843903039862130580296697550849098824132957178637885063434247306460114465720946141545028057324068686200017468501295403050861142107817711999184126724578107424985527233499329132976893450024927701500041293193493761110942698616159760123503281483491776746651125090831945448566339963963109938820840250942256950650192347003853268382608757800037548081042998806631841551880266191954680037173486809317720802358387353057672422111893354376890698977920423157913486504318828572845215134474569318262769158897995638428759482535352677141008348680142533500602654002700169076861292304288335854176676674584294138935429232901277001037700923784286328314314554971811511103947924429474470275545515608848521032574807918265325189221207794210414952120269363144959916126689678404868915278259345394105994246556113440975438101768778150284336119111302925824200805104344656957690260503411825859172637264707932342129139049195273232989361159886624394839058551472797209088579788910922417436071207509183134364478976701560343931768846574101808585757192538425619217594579022359991871953750085222626964402534728804676630129860361156584264185244443997229549505986694947086331648173527797853119823879292894661313440139139867703203074451764547515994822770981562259797261764054139408663280715111981398603113791008932918257629308978445476554208970243135664830661354891162906672528078518285000650219107822895512183818931612103945818537464346226407106443508660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155542631451860207811800160012035727549314381972299259466984846829791564536811910983043247491708222895594639193205251679129781613898242183599717666133428547654843578676972053587873464498500781396461730907903497030264296186245382751315630858803049514280248759915531717521271154730751127278162303288432511232502520440021090895837667439100639684814107226474549659415501314918689570976646627537577610353315950275570967037628313970950032886831052455728805539963068146369731105361682301226295468677177291967345698864787247859479758079901929457255171534686221015604434631615776244394947581790710994920623662362811635565471715989082036385390630740797300132850095877643859295393176140507094083813104899988165218450173320884445783134735683477205856383100944699244551548198601745275933099528510043699769640630892803280172014837018349390605329548942198845530591782990120886996195459423202857489102908992597960675259660001368267281559730644593154544387639587085362957937917361417382292922780692161496269909661939069555418676619771787511265659978700715424359139275931402496484861691114393983744636456299916753395040853805750440284159577682178294556181292993844593833086658244071795852636752079352812754791785333956222263449357329443478591671161513972912362830862958925364528341374638726134796883281605112635011121862136145189809438652824528047997592311642916852230040759973503238199521059425792004607083056517122556198810902141565105060114957541868194937721388071662938017230581914401348350672014344493601511619877652771636896029856795396540203245195351924622979614954651313027978927032439782021877710412618675668720473181245292818248879459017935128686819283172821278144848311050408596600568874596518585938747464674281993937357069257663269055594121515853418973638020611660478315786283835166816451289341026509535639732975695867537922813010892463937233811383949788030759547629907452300901122869673368908744109322093404480603500119819844406252053100159337686324027199384178302960325056970209955857470142224019750778656760822472993496259623247878877269762004891283705827632185677695034040698896283114672752257121401718739793039621749699742229143528257128305937260016351493673522798798283461084810969392359209519825727435873390759814241537664466445403117546192262612236913077631323867075633369392710833898387829816805946104603218158695064537111344170579344322599450191998771594089346487565714780698421367753481527650980141520871800294296922812237885067804042541046358954061479916139424830133758620147591003004365045612326629267648884721444031919302368658993362109619479354401146614813470754734548741089256409963670047772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122383976407097190691154579515776514801251331026065659277019017578346217155201235364065839100843205732808731537413235503207079035098850538771219203275784446020140063794089361393909482842529008452781833927327766758631347763372262058576427316189523869242617164752729807039109727282918517357611940503494158827471657973509170840921869841206220561928630952825426996248426378511397900406980705607815087934112295175818466465860964095770342463427227940584827163479005833128515917385374429787482238261796255147550600438383824784429575702622359606462988896164033138122817532662447874491237291423657028283454061980259640071109484968911984404107770060897097738059702739888885264132298778103877477192626951755262534758661709082449128301444741994075027225569097270110733158963527432376364067751091193353329841725637554441902239684600951686400255362213407548426444393066140179268164406186928387251747912752139313876798002206787802146269185789459211863165842211274733978356174260280357334892616608466346177301322448388862453304504108841137652214793846074198150105000409752121381304762493095489850328369088365938975933909130448512479177857139177677185321548931667909908365543418182399775527556444746572171508395251307478081482751557436050642625110949766711025600808128523462394482873399660301367906252293563083999113426821350683097403184860001182396245402439834809610289277532783447683156808344201832959748955919324159148706520777476773817000771210357133592901078681153100918956358851205384031476058267757546797107606992451638106103142360657085693644243997662648019029441491237542494502124513496878703597544410538409743558486499779356474364015782196815240479190082963673983684163496052961567374583817296271461210346647751327209699116657044365976607200282401663217081281887919781722141618555691300250840702936786225453874183467997824337373395178714338339299269502921769690710395356065838336478393410296513606419024489736749266457347863379710855807020156856712424091811250560946640263171535115923677239739164583773088167992932854363439439902071191076971888951958328659180693457529104372808375795132102823599543196011378983398157766229724418273848110997089162572932761962585117314683786158373105545716030982297349106848495571566659412175149317217338054504463245221269176583030680520353532127189470543567549303490227363176429310626930981347088879763396170280132462708779565331901175511665876835760925992736234027399676878732451654262625093357985915968524154980939299015996754987906862214936304462128325899559862006791255577029508477640171216634042516639471312524080595689866975617763159223635338762659684549340770099880905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83279516305557073752261246371842244035509415664995790390103098574291922308173636994262495431105548526313632045960184054836097149935955471358138289451664404786574147610967052922788054243011310238347279893096344766611448181023807390516780706144975442474527430775569399924201080685730990427042308720572388869089736141060410196660036837312760483478284177954146315772122016607302266690513929755059360696389635324372368137241773095003701898049192816475931466737636421304374764380648117085189089869151190121500371186160035513154179035963545874762583530782533987073819874169272751518349399958281618758300918516970769956858032099096566053261079649388608095692256327365647617698254836651724889252644922051552498543638861653259742939865827029439386499753243067884846860506765914376150218957518927295909416760636007831192527683041345435045426412014060405691849700474180843049221663296261344293642791719618464807525537587425539090261603264207012736006526917565910062257589527781820397236540068085763218737833537911117515515485170546439026863115955842069090095969209184160536958145806663803986107318476655702322576165739651198249083831249605538595420942785278522997741588574365655310344845678977006953670928082646141798713795324147794221374228769299902382330449477990386659281987100243820616561058773188100631710285842545982539409781389190117727416051773102950264625597193872361797428729507904197014082206404819983802426871265469763718755509638945509414392765440147694663796706920761406453890996932571459193476054984953473055658311565214304927173212215299087781431014259550361442363695319804259016635771675438523987878418637711963086715682520321743670217166774057774931604522061263575412569382446320437152823554359229362490848705350882306602368025562749380393433074123905004591120424731232640802958637438884544897047881521464676575365933745628208244374101084625180674551160464003936280475500146225814955749195490403402991960964261632921604125484883238609361953284783037338954356540600468893606855295118777591994694804380994554116961346875557221204914735288637556299423206209006461605719654450932848423426800790049448662704638333007733951207233326699611728188802310570165674528533469238694464505091717778249529349078533875683758661372558197287665454129740683180835444087937085762938771719037013542328067078639827415262957269496646417251912840529128505806158656875314280815725696859180644997728611422619735868711520296549014450491104732528954942845353309827775121241276545539712272047042178470503430082607217578861469640808012238637682933596041518519375825032039397820335027808468795984694939699777381145192272661972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153880782447112439914952472280198499322824751196706331236954931050894145350029780003081806805873615207630984905282256988427518382267858369749721050895360555332212076533672579842729813596257782042485188864074963325228561328142591321309694732835848532085771656784614074275147471845125314738875991237382762543730853078316791645545051273835166117949074346991789588745379606491379646240649365942464002111324979999793894306984329606980118752799288934285188066802163556048111484394124093335365523707783638320548385225938155705958724367682646848249880180377676391381237648652342834981208216132585772764024876498267956304802303659160403499853897339693568497415198423433268206600408741400370936054965816850165109346163072335900479417306003324937921031185591758416690331359890736187040839070792377270446225494661234476624421594317831421670131376902100688175348568866578126909990005167422930335841660631601683516007426084684802585679302411351997295281466633432256943152788194384896885544886397383967705285339996972422010538141617995656636434903663366599580843413406947127779380823552817536994343279899184903165940798936114762331995108805885033123101450506588766285428620848717531087255995926878680561422293343487140481462062025887535889540502211783678899540481766310701139681673608514656572187160120655098747778889067832318382354390894369065547375984496614140735950015937998802433406449509314400311326040562933927705457248820702775409989294618447077334045636126877138923717215482808733614867903952185837439211309093009292518895760845669703318477856793576435093217413479481645626560374705085019373866064014773054791201237657747822779526444101739002867797533728956442180521712953720533978221377152301597381511918742457006981066033311122100182595766860690547941623866928214062824938139140699761084103317597913657373992733067501001489450984779925296798675668899752340910732691119149568545620508286805396752049327314982441903588932041301613969645276005416324682871824765708716846669186594031935641306468328940953914520122782082790001651701595568191598140994695515086372051681459662573110669953420695824248235818384088036733006479037848408852458112601608704225610112874462582322611519915185591956422158507332273397940201474226770587284209698365826310308619914483950211787197188287039152818023551742445527121958921699789092186346188665921562891662900400337767793955522325320252619933753003698615385821031561608179359470799562983706222504393744491698528279049232168416051168141815794153320139066749630398915283681746870966743405427205028264216850670589217474099826679462804638087375305131100013571953934699129069301410529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49816784704355070331870175932921631326972579257741196604213161498094249097303902072773682287959049138995044991779512955831558343179730920394214817860125710989858754264747463695866898263027012935497349442692120511582023279457334853703201286477106221060513835887885052207663172729530112997191415021933586622402200574829031617122181963031660143248097562262926265954373687457018435825803006703127658210211103489499800341047445518575489582632695293081775141172784701438640263040610901672859680480687745149518153300329770405965985097076536771259500704227873732721682875517324567724003910121646407774177725320330264223016472442755657558240558494098521706599726015993109323049215214175022041188536911891618205664675917039028657065334967906450597147273756970954290330498517343511191258918154674035722137352704476483165477614640958762478256314892438821659035697273448993680825262867441918148554757871332149895790985152024672779868848853302683579592187655120315318264990013016533470788710398694331187023062164520388546248644049059919570900737658402563654053300686012883757059543762521094065330664788256433971233930882838738102012565373543978497094107767225657935398877147132475103499690390754984083318713215115619901325095307386324701800475444891509336457870711325609642626074231302857652132778022481488192160143475344155371207333440462001554826871753188668237846531658923966021839294326272956849476605357243840813509156507016322140559258715955417396803584205106237893419483731002198873709976122956104413306555803933275446157874534785083470105813923058561831866956488930462340784483195488256140717589719463697791775960545645843999477387387299215971675464568684228503064398848626954030293584325829132349625592644052093298484904275586728636593717119111130399762116366891254209662963463924700874088453027656496419724920236680988400238868618497617566754080802836395210699372219671030439473678504313978786795673883215427220894336034695747767739714174834128082145561763030114311936215227289965381248770603706080501082691183903666999927077261573866165528758477289549422306547460396076680155593930452561696329417463120131716432484149481406375369321847634166065528032080270680258038898569402276800400265617723248308575384326650690624856141153299609678242307505576494139403832877724087571599254194119649208198714674384612566447175919655401240257438917949168192443326855892565356343913177586114443435274147487683405881974409625510709987156886615880940077895210081091552687226965842209915188974431178402278821765952819712670085662760972757165760181102837482635982421672174702441386150260689648126229808943440773142073303685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213641269429609470174139438187954053348861227676705535488478057521938522017623098376615605207313999415969271944053493592701788252647079113806654923996753826641746146744552926426689683242919921231634777520048139035440739107066351513272587131299217725203131873641118178533366789800666328113477768895223879831680569575610498927092820226526214417158154305348524149085676836376870948887563939956514104346263193699118651883847413587815452136379963490137477852510254957468854765869657351956319031667154474287455263607569721669946560905338279188764257135686503928544064442727021657468677191257019850210253037033304813722943229020117490995064169473568547731423141639054394238906785343940107825695347596976400555239077472308727936760794229617735051175971367200675781144606667814730293641550627654029374695850883493737744408968484470529996965397122592095767819266554730301873339341292328293287120284082573673109648433769459410714367555884099964132494231168461322207069260518027917801541290334812039878511387140684902525276476648783158045070015499821735947884576555711480456924193085231462679371627545159422744524900913072509589522536596776612377201184957904349807918877273838510072033471257537237033462291178054292380204285373488141105459400635135419447586929548303285188561106833486231195277265534234589613066790360490973985583468915064230741723765043750928915592947685212485939049383435261018431530300464526676651143720787751252306302364769993312407173252650858360168899662257289436154609328065627292632212520616289558249821942138345974246449601567951181317118779995479453054173940284524636286564799724066321378710520134923663050089863517238036499326843099793311551509529757847546080686991601658593858525470016214951241340157525642874621712965972571870843539583477195604345236989620541898529995094184479704695610717848527662358734023887578992235393328105198968401317960262473966013910054639477994050972758532765573689792962001255595497202517407670190075803456405336375411139677408697736699479244537492803943255080787230699271556433700710389481817423731355539031761888139905081250692017006151297220171901415291341063664187706359933366499345369785642977253655079866719499124967077829119591334947135289381019240851810841136108436127753843808531305913666128607469744511153868155243582744965214390051085271876479112927620088948836007209954473325635002706921198292683336554060711651780602991841903197229257483628574379141507399974261405313540817771330085009398475034623437112649918662744917181918670050917259665624923645068061674164069207766840920376708761448564128207790887148909927575269533988071364835558789257752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234486697876891542563707407862842536116547279819063153530417307761486835024446872262587858580184012147618000784983243938718474667883312512477950904281833764111922830709881229846196221032343231193085547282280536833927242336260241333059963497454986857216776953391985979853928843649229388552892546392831940367840589426003399798506523568049422108406942565194876597316611540369572395963314823203167350564004852032363044785722163251322448145852420526046966026227970714503945405346528801771333603148093243301299370287010794921857553740094580969720525193529793748395675854199801846665621131941438959109573348879443667620192275652934717899210136974384004677565634934752089332841033825475636653306048607444341446240827163047437847046727797345380027371982678323570376205333272748712072809042601302226027989045628402318616808649508101859737188319701688611381103519090734671975964030229210325012520325687602037287413241703525499034144115180893372530272699346991195523394052965737719566651145273746745487481803399853021738758080329772411790552064491436806382725516032841097213321287980936974759368736108037510004578052818575127693407993127134362279797812410986216622462889142939269611624151405211440475407539813058427185351674714393879378164786276914449304045558146724254492563358806273067361185683268838231573237899412673520706604277453695224758112333052816081148671045679840605452986498884030226990590893362237277170930640863611711615134139269978515155470129302444112779558272682787668981914005443294649887096592208566617424486106159173658034477709464685086242845265646719681871426872060888816757844547897327711036194085428985714062970074624760531933266552579252104505782119027429629650312959411956020185591611100386189741073592196891464957328150336085044435786926244724857002035752156031388000683054609132043183419187417116621624096396180045361605048777180605348225973545362799243915962616284717456484653417867307336344121035551525280185315338525621008657434932471640474359090844627853486151277188018663732137770850872769543368059259520097245275258619536562150609673926211631942995593942772330027342782097852092441243195542696185090236385067013849889432615790613975431081965720908972082428741190480265720278831896271972020749736072587146912631484780116696646815670983492343209148829211910879795129905943776821846847160718698365222625492291651205699929268939371989613970491293139617609588697383494940613672031965949966123881430477623039371447499010523808025322052121730232090493426997611550159500770614847300273859273955940206136762008777358636196483441899919868249979387987547335635942420584225143122376119000212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47213166303339860055813603303745428458453952609447220741200736211392296494469698612027387188337036841436317519534162858299587019170869012889136917914909431122285105994853126174921927307764282349055585736664784213097182454430106286363272424025638593248533725203234763306859275053384256040663787780179988574150647287191843099803673923397992255481083427261981827747306063637529844259777646754221676275292046761704941589056844416160278529980274240691888909245564632909496769931146664892840649960989268923455647162525491585117068990862999191890769767997863439337083757121354078344098791333850923989293657819265129290268759068343456999268017774522449382686189407946488774442785974005432146964295760590573457866380637403092241372300909795360396107038904052092014340269919365904140878585581436356749182974171134109277493978891584092297248565208865800375433289510046567915390923167233923339349116446429371722230009295832325753195399274127420038296131591656596862621636828207229632063732502469298225535294270984937652767803624384254430667233369227597787738305754919870290565036250896676194281265691024862517313344520398694497165705910334745277380196056569196920125783741209823260136032028104506667361341663844576152368833301095104934767699310166471853247907850229719309313497465447908588449481241679952733397366962624221052123263673913739063935799410559275571125290780138065848939358289406993417334651377380928387282069084638293614393503097605805673292420768940815277535165636205006964211959469827798433996467249415940705140697130998831525845721444610330492615035116835876507821959171758510439352717320662502520858040318421824705107989587721940942939748810399447655400150347044076750653854077649132379183215438376730204901433570851378428317041595224969853712178047287539909950289682710187356098667277511445860421991659482897674177828103666364621000035749243989174437574685056800256789907518930236692339349172225867490586397305783147448774178094198849392306108353588932023344021109414219893470362857323681599033725949085980876339126565876692964790890456811820111856795781045750951374788454592608479970109341672417282811080951017502881647830476331011230758219493231157123296193707116505134949289799233911857159932498163642545474645594426292185552422962351775286063522022475405978388692771059923298791304224171956799862459782637418832332290090702268643464610908615819752851609172656570053010231714518761822695302473876760137882798169049905673918475718744671746429863596223786550772574885616853372931572429330840895597841124154983124922326374899211604542152589787203706920366899820055957968650415607477508683237608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303634800659982411633133625316778034950753749597036319716349662421587117684427428908046151021775739222533017546341291581058733345279998438337289748728852033655034158047839768840695238195223406146958331983552903531058779363039575907227369057123551672276866936345974512051908875152824905456618989320276914824250036966751187044068076850082327209182328294334919109789859730923164589907254545239816315097690451814325248204681174181462328021857737704068522500435263375812472447553467509879003700136325607692563497545089133482755395651486357013716161921429292623568509825797670287841507416412419043803843880846586447319391836925762542690115169781555391561451512149145245859695472804343127384719270585550118450601186793422592432734950909495125763748988505694936336424673981530382819238126393844309923869872325856788566899157410403615020307470750479114334993405200099307351884427200361063686090194411834681482893595966289305584836630162741234190084582188914779279842826704114477467629635723217660345162515098792528994314046188800665791654890166090409491918346815426659866459512590606387730418671017097971157431407163172972211258281520550086703001156749060243425072772748121861176034660228033900228331859284485544899420547360408819647346032262330954812711316965486136852698781608660282356812675192127916783453863346479729442365508400615369055082344428388700017546425338571908963396903410247076045683338582261484119100713218905516673717240948690227112869550869340017083463788676718987079924535694721240648307359337818874920969740124807243122037960892454454100348057607474825252363689780896510492070066007308713809777816258289478514295255107450606806477453553185180868806661866122581937746155873271872112542633459361590441088671586417401909157679948791863909074517544391934011742574521471586792658532692357223713935612494599191399980388498895856715609349616132914126169227448983530052351739928056088116928780244197531313679263399880134655324399899171080944929572828258594806273753181426257231283318609786631695056074978148874579031402294664094107185365674996209393115897773612854686617255538651269724763519502491139169907169692155435667893329632414311449055588365029278701083334397813143042364957960101495886374718368653316294540902107873612012996423217829194246732759217663924107280664609990087251355152821006226581282576021465427530040498109433679141731821642163757299955796315639812452929792098011156655254401657429264250777484222783665299450850363469918159831744814971493083933520724636255999599485963567388218289607141732678879130238820422798472215337865009093052140987368572369996838455820742213595456480948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435060763042445135111490567201299015785268564704994574055012064928254342915540784980907246495651573760441068865422457801837501346806845223261219206571726203499327079875531181252658520477155318170892958077781619111708079668762334309840240373248471464334339230122892354912416469635524427937171571476713132592421150459043340643514186511864448558715783097961973049920681163201406343298874445424614054102260848247819677049956281827949045506960343857797382389980844504343966712988952617461114467907721482191202250052855335900625208497892358859960789068979281729811212064520227817262444389825266551237644561198850528519910351902297493275264870592547619001544418602098971869340102545185197361101530974969792555021505543632247919032757272919721039306714839496204972463565765391757916130236418375085193539245048099333069220802434968074201940422298895679749280127037161580576926125207369331023915313565190777907893995294478968334735129047266957474639603729633628308524148820124974882639596819577180679360528641904045836428431040739322557735446263056281187655965364216489558745763941528670164174249906533890217979107315114442390352745294458339341005958950162074634319807959341465425427613402770180285458310547788813564070243642352200179839108927440427229451038992410757713896505331413803349509852201742832680762264579755436705471381341343213118519042575373316482760989878212959861681763299914727573231870553546139793484831892844339879508623705414207545980024651708928021039674781399637371623309772095778273028638846015544551215818658085929573462625164219085928223767880526310771277108377201209656424209019886610413118563703885465530799036447661915044889802541282308300925447992332332085222512139154848130705298974537431616265417667463485316181251996023076112319637294258098487351658246864587736994136822776104595593686584066311707132379939084798524861946840060753990061594606374384412334433371127752515518888128873688018329107847248080545747360093436286825172030363050671633872800930890937640514132169980305034529122476848122122796392810199221851375494047244611229514578656426196989262237059707012753975992768193967132538146372431514074917346759897793660473285330631886719749145022106876697378715202515731232863155107181040002916301253732828405782552539292820500511428949434478016177753368991167776638250140085491610759408534823221542881338006211350997790369059950392244696147932884782450845128602263134864248372763979026874400270405132313612919410873739486913560026813851288803182062995148502086092324727599163930965968192907329101779404172317167319532437592359013673276855461503940789265695307659437622176172016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142189307991018693537396375990803689981957567552045099538182202278457996079830749277671188708122980407394582263269481306813905139619445061687872883778880814957511304488537141983300956806977105221848799044042528941093710007514549562634924285110797756357328230619199269124379756588015939203016558275629244944346407447364028314335652151099341878662168516772339968009129034209189295121179919578773152377331583391687753817001992770416260928168731338337020819964186104566666875755197669485909833963807729300181996951265050577054929825080425618674484664354079335786683618756447728832993429189625998375895122321089906081465170580999164978887728684492203610595638176660803684446396191044669265109056381934657041668414575156568454144473150792135527966524846933651315913111246377564063193707540715977075409960063234502510176425176884243148301560592823390780758671006236105919263270045745275031544499119305142451259446955694642690377914817517432956975046433095574457029814327625104189206650293086304856581762304410655584128798969129075894082408422632218404307094014052895563314861611569892776531050899159307319157709411483082077090325927486688416797597803989559254486698668730064316463712234365126193275395077842580971338049993685235355593958310927524050912693053432842345889741192383074280121026105261985075821769319771551306104106527365749775619132476282235403265978902581216585624026963481604056554664052077144857806572611437805468126621548095538174069638569580311159400359590899789045013649368978281587153567699929608576997815400905102829903660138838144136663670030334098627337742055644246698134290546798768078440002986770465893780552636994108882811296240930379090901876959837093766386243736266288340005332866231271444782780885963609572218835916913665644588916422635610265948037724186287386198826528011391550194469324060731135666422880013534501041780071145467860773686927942039227346695986279518367756403525885298623865504954517384605341387583113633790250688332964042761568356893727877061276101974673775140757824847926796297742100206673911176040841067664041676893870003842553749742542614991076282746557941104665916426767110134662419727984992293623501521911989412787101705460765959261225643742837461284143964939986120704579521028472783196142111992092823057114993449628245955437525105145563257470764307431014848166996533754034237915818192732594009796351566494489166631404876479916108224880429979608789300627424267154566397251865170297095712788228757863617414588977864917120378096808024533574895713921176901381489677329192293903565912265505859408587711020843826888711311462825187958972883194898237323972187536997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255169143654353127676127209465115568410596236919387543384323221611136539338069317155196767341441010442438067988437100843607655195097561386162427665924545255605994089885306667293809114972007830904570453032617240698832182082106891542061556010143507454308353667588244648412144205576233129337280052243677967754524894146409916666834737359309335775170472662147778708605657407259125234153482094193843392800176054710559387133550897797150785042349073107477966818909416112890551819950197855956850830192474184684495100356484923302934189226694174821233557693240239776478218959093966451027227667932465506433864326379033817355726227584187592235307633168507124189422187253004449785456802602110073743440261621351306224142863074174472489582122424305407446555603730516912517206726633856129065248762261274391196565366358716035226818324358639596420662062229928701166280149963060231725227291636612020977192465511006191889072134701842969557843914616795593910687942894975430102433043184115963115725336802389810548795290613347745605833351736770579640830404686194777908255621822636480461755112880875097078506156338779925262762660923993936006742438240625043659889095538911122176273645581734477754474710646074665416272761610730156646502754637491035299447676217052148244592741512722477606841052633643355753220845342775165245722178528526970565774622143756309074876520729444104659015775927901250569330118158499008824564958577897081501706497813417358562581413267164291783115011062400482041696985530200736832497868858681342711326677235003995733162493315316377402987528492164284409868099908631893100605371060834863864549686566026038907271071544436826070081681194676197274227416696630284591488201616089578133395556409770631925651725592190464333366450262074627310449933392964864341925886858126855346829951803524557952493295766237845499304253978540620397696184096102789886527042668880619004281142980832728101778165588317321159281183117823347830630282146611982525583651351253835925680835365762891612369223432873194393848339768823657505352834579994763261641411790612682430988687861518897764930926294985896908609108716369061381043081156730293384510086590261372085910301879655715664201191927902810056532021225355633729892456360611447071261725300364209866176014846776317046683078862691153274168116781949433829047768976805902407479030325903042788213263731129290260966744186804127086032554950128155424849526308712497254804935552472879394409940765390731236800510434065044868741806775428515157950384769716441313356799428861568337531184523584226265607217184946763286500006722523781169596969189482146870682790190485606963596372525872934331579223043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245941730417357168917024709212642734054720799406611017494470535867133885747993829045481611732892510090105195246286064763111273604482260416218657262965212301728128297982478099635968746172664811180103675888934143787191041205299094388943991241213737025995843090167300533074714758351896433226343624355291356257209190024512760389496576619434301465582144533720700161430232316262931363228308485515818568830316835440965045999406157959626181078094136019537280891110156585225513572346190693630573666989509691018759825120900266580019424226112210492806124276784707515531386529087830158887499437004211774215045985693402120571809740254261766097187378881316909026318448916064617817756394206219226396276700205811229502599655642083051842595910607952900267929131367034928442792010554486714571153719482593313582995382325634449189247772531101860307562157627260769242922249627834145526606604212699872254939113395251109779660842263489339424486292426788084110674617480172109976746662515228769203217258014258110294108169070820804667024600702657985297574134775239982951084004153885945446725434746097667474013712020925153224384339238012997397521243461690718629504097217682835875613202970482927179018149716556144903172229761790985226198257117249221861001884918353359882488844146304097096421542708153429816961425713029813939395669020065661502507961330285796693473865121321809614590659056706406915405733468885086769414024769771518328035676403374157919497196142232334836257901585692052617180100491586701364335151801848896599238939739031804155228016404224859907980249313352910988371128297744855054304841341015316072360267223086379838343757083127498604059546711071023242164184742092825291623211701457404725876942141828589757041378195948126090093929460255682552757709265058716606189947175091865217811292613370057148746806935232726333549559290314506158910079330996360326276539869276348753889744026149528768571618865922904260424768278164637412526384178486653441875126563118941739768363864994212331743416627553649856799637477437557386170284377043616896595183161647274616486443725294480241279434737444423292091617793183628154369682649648718839315671028617265721695020471716825482224525746736124782834823170118937013745904123428836068318149944258201452372074531969621186362843719901835511052047145895653787497672574780284196452395669297124270501013554734562762591939386204516742147058268941906154393133607840709542883298720584405540721607731756077853224912434719184851462512601713073783898282905037206472229239088488043238973631861185674175848811505339398968571370519506309847649894397160979729940370002988798311699476326373047432258402324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457667619672531656452254609045411123542073983290166804158804570830605633389377734201265570027673114714920058944743535933813120214174626296183432390649811666239681501485252434150457056014671675269777268114322983534799119629380121351082336750644339050481864894678360868568005119932807779695149934188733750950295112583858158175259777628414217373559606604903979106918517747150491112985949350605204083779011706225323154765394748481150377954811833616173647736155557210504597536573593319708231200865856162986380123290417638573690840752066431784607087166125994438777533349887824757946001260694174836599095295422278582504962621306366265133062114878656907886811189650099534217175845859614570845693642315594553989836487848410611972323527847785562819942263353182063476691157951169884074076930648474810863793381706037871397370681705978846881913600132152908200612783815691412183633951934727592705885382220989788886387264173855982058706314374444879523436851487083957335834795318836703212188308943818841528646835609776743024364692971593975532880988489775064068221554636228589453131563306952496906022013962965032595639484065942287344077532249028320462374630735261768890355329544215130876019622636278604808215316436521537846041189503728985233997050693044158116419898331214258725630800196229450764622675519386552575661529325226434688877062432159631631828642219421773418068679880483314199570809778978621156594540461051121834829875159097581038407704419861937512647475425429941357816427884559446008148413446032418476974918247022121937877652284107039226020102840009960930040631444011564206197581252655630800033087507548841429144686715439731356527544241669629397275958097114193855637401260913455199101064321489182888626542300301756454695781769249022521815276946993858344745283023885226422295674590438793503556221036010973074676633162840084449617883974172875028189465689136632546416625383829811307019525879857315591465389738078191562848125282736124616528922679668870980524709201455559909209995223210715506422531467956585749436264416383920070426663091158948061656288410654765544510277099792049273163221915527876713152757386021420390584006865866899080436234333109922531641150493331677152711974831764158216604610075486199953880722500283428311241822097701950567507278963333077428968202507036262786510067852958717610237205540351835970752921221094750830892556470372918713700251810547088812752271448038606960288896467023875691018681869730654579679289259951787729404343169527172270222341172314708176685387345308058294341802366183508115706158964198723529827309730078952232735160289080125701671582406257502420843682485812035415746382428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133889382627775074029476803278773714929649967970999162356920245070182589339026733467038393739879187796940366947188188258089684415298066069466691271086330104750488748273580804858902060614394682890303626985755324767948629993586287857101222161673821259553116894223539840044068788486366852663688139846258187512238373755248635350051084548315425961066597323854724564820237056239477581070939414223314861691665936195305293074218853004419369264854566828491444770181761174269388785711014359924986100084977315026118095720417651357904175139730213501055109153619838978388205988037271541900404667302922128412594502331980694800558225837922317644261180684554471386318013314455064117059943054114818569556429116064372905793801731059272451559476242865749109005696707327162326115272500124926365836248982470258314888185985540073870484532426592728297624888580045526803710371220218572586893858895719221562244430862398782372641944785917424812506424284991940796203813790508119640465801872335456576536367372735803665111695771305061923619031855947536005682265119630003254898427193303450143790504062340808262383767835014866762466494143413418443222405592510331918798130309974804715166161762486549581048339512235545402330572097103981278210630948516180382981440447704325171279102593072457696041011720320559219234555818794894994670684770412267452291204410282830963738124478726759484854176019018973879109240908081182349955830556605785674799600498324943259226141995528522120473459328090709632676760496018626256200495542637337774366002300341259206060022814570352483788545683277769483465089815913437814913233512104395345346420836066325688871455498733307590929383580953039096442032345714052625808869438758256634221918315099473535906174738598637845344896297002707412875819550054873231013747931532794414963597063576279199628979651080523515419598134943485509786211349658598010820353759635759767159244981679916363210398343142861630900486533895488601616375769111001491955664086119884320107366954680443892914651986386701595220056658254003942324845448128786164047657396466241890812458471011469918794950393584563476208711124382835991979773006017473897647964916540795397813059311038395358264994747026400961612935079761405018070805838721725818571338065334720908809970383664455142583566133941599332111047370934873356595762100221123185972343709685259808792340727287042680781595084368540232888409269119522551233477780385942453226012066184312094590900761757846105671934452963451545367667450161787296102566644228725166723340448061299122595059551407367014844020833580667670769042420907726303684012903482220052045208865651553560183286872320539487865162034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426145225421473792112050589229247810870688375377943190006762943506251854610029054360574421437896871329099475888592343680782985099535476485433768327410511079484659504290789485219822337019614634965558948917124779518253805384360187825166944859932695026312311462780857694631856752511659507397437940341690699915121612084580521010925366635838866173125425424473296828402245699392324633449517248081012691806246183704353953142229480748973113751267015824533062811011379458842512491102342238273846329339570889801662654852971743679284933777843582424774390285443741333275215673851372023904845277489382771845172346833441966768913662708484467473330790055976302858769307220029052160108450298703075052616456345503448524621945142449386283577340916654158895250297075484282191368748201493860158981055751354908208179524664595661801075900808323419997613971953696640490271106312349188815730393893836085503329036952479862425299540616205021377005708844712401710233373874483443785997691218590112693321552341347848822909459996570981503279750683254482985836569999173345461035902264056861851422169781921564834030301323234041828410422205267612178612811774013362440850824094371043078848123990808452331598988033649771634692104608026136246002189498362897132290251413300859550177692829352246298431691472238646505930211946132724179704132358147711607276883346759974766855152347414667004613152186847854957432077051600702308427208033147253857781108954893777401206596045123473588733549285094915810973523826694636558861356950787757063208765593963022738723845990369970752135799314180152356280839754109887064374459074724630407051058148724705670176215425762610330655316851676909791070920634751810977009063592256666322056369580475040174391690929860810781255037149598293964424668472601655780190289372490255331985091961022865204422182283600155935084868726572083350861803790971633837491943346213223336612902218566325013324579790911796339903327944824258457361346955356067983353768720387409064365850233748193086482218625915322550920014161707764004171771250246994980700774447935663591465296903019117383884670180851741724494966973143525564426997709830991430947192471292051685358058508426778591698148061383454919254847657098730811296686700500912691302229167448454976229857897070424170068213738147542603791953154832217541812232495410897186637094274948093648716090830790092909922016109678447047967997458923966625134511712626408006130304120208803225890951091304525007524213323663542226143646272659727784008606446687381616653005378565977325121310370346498679823190390126454122223643985743655656898692763817040426936492174720570441228055020085676040138301720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157891887697042541677639131713912704388367316336891549054140852124535500423288011791140299931093482280303351346049474281657685445420766109326476425127849013080996077516778335925303341496067410991579248225667705370334772589437026204976529598241826548953392551610514709467582304513922165265420336719327302023594769230371239958339929579142460846039910872144026381151644094243363785998016306114044916795045767069499239079808753824236368270716857230341731287325182844527058203595273169019407997093684235378111543605340971914452661185126834091000134899392147362521381832804007099433357964880612714360018646575678027406303279624516741085698891042885789601552223708367375236850777353874212182762728797826463571426381041697649456512674547653010801735287751477272202724386550884065621565740420094377057305040552600263715002589506122821343376236469398286565408502318909070588168183718165953603415206357424073996365211731231726942413842871608666840137322529218780912067443951506057169873785453143723434355710265093211652988898517094688800060568997868517675208208610943408648998899213459950543975462702920886484840478227211286586132828487025515853052979768953680134835396716656026543856294379160631408927396046249099436480530463485490031336275287807372929911936125103406033851319721779370108299312316203156721299599807437964774028106980811460051279840799401361115315345843570112959902425414564297690709571004377674839106989664366182802008929036644978052840184416354173511427646937619045666884542912858738405174543646757351510589494250544838547635963889569296901597963054793214388078995299947966540148782940477290050411984233900284380703117016976916751271705353694147433805713570821631753169256155779263760345371115128132298993706467225339363296890440897590669803417521861018482838265082334957146087641745416065474475943524819988452822689596205657896288605366101441172466771523731701548727725801444867280658766377324318782096032194777698315145707361063982596201022243727274408044080226392267962929088627023047449684549044889144364855502362649533309633155056794900429906252479846189546933882504324318916543807693101687568854274728614201813364297773146384548475809694594459990637332235586930041539590347977116714979583621147032447047378928404721242721843912650912834774220862463963177451120309225963163302094455028625014390680559879480796617313037445194763732038967935502005528372009333727744681142277882529639404093879695077542241089649524176737302072962465348328823719995921036175681377358485049224953895587921322002651721497174872679550128867446810952047536617969596461729484546104789906914711225581075743798909998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333424264543636813927313949222156887267658956245111561951297762621644702102506225184996144555951257362950619701210725324031284912514543342091660336857702474981391082368866516867288559795382187634948826561007652333939276648760803703664217166639287996107819858157649353167574646461195078653018233112214872927285194366983012162293872134600092659793786607297383885192316475546369409578973744382584372969440170140857992849627994794765544880728454025871036970194600342883939619987187882838018935554396007662772691309088304766911381724697073670028387611874711600847127007311236298819806910553335947522689674440774273483143723597279935585741988558467732115752875478091989993562480500899841267379519055161016418199702255615103432922291160977713503715701434294608886160441568561442968510876086659989941850218074118542528147423706509865837303335751209549496145230550457693018266091909007919207069498616025475008079373931505149744682704299894767844391602863854531629143185924706127821404510089497824514522583578906218172052902089614029119858560965796260595325599527266254854764083316156644809056877012868984870232174096888019174614128161045862707080372789551595472982909369507573641501897807186121759878793263805318458874991992502745313677428375919861090829215549924941779361485567448033297442712608846705236186945869632236548380646675098009581594506117601156699371545521873933287758511994824036626009309300831364496262774856425579910037806142610533492425021445642737337741092668016120414682452251398363195221919066128484413161897851045770965409749491409178665524674660684366943515170542585796258386416819837127606349128709743903566395588129609667948438452458657489470976777270179412259678273716433344356544141081964420584177528708064104968232243397701327436776969509341242631230552713069447981088876125597305212209307115630947303424867584546253997535987886782810432334058898991929427775709037516859900577924631612652960116443775321525531288805290737692855563746034838174856562528413826818720425735590511011907558053453202315271896197731220600132141601479101354040861828948143323807347421406203237894730459184596754331832138580143268034095171983050917601956822075885412049484573936357148997119059712396930138785094659390801489838455631331251666121904642516926441581400116287851356746848977730642888814226480479706571275816996432398409444281285694960903218959797234811539584484941405770128889039030523215355012616942563471518288019712021384025626902457411719225848119411336644451569849855809519044854550410982485353102455436769356266669418397509758153229188475444506486035932982863474378174308609012646706343195101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431468612706885187157079439931860985476470994964678202198190182663836826323869318974447738829246009801659943596828921503375234517821450681365174316924482819397219865987550355629917611704384212095470606901432115269753731704832825913915962556107524005731676139677520731199445429457673019554651646016161983641228307419839066625846826369954261611739441188541450286761199900222641761540168054867896368464739673812295633808213436523060110524787702062567357207293561053595179316808750242436518639499986665795373055870645536691663195307575843370771425209638003428600273038545138154409046728226628430037648772006333994202308529287018215994345148233224470708117558023421653459153241050238534192230489923254000819445507820905460758688189590479491687751891579023593031365618568694708525240407350143269356888430785569365960955006185031411641187962061054705053937936266382115454810478211343899994352679346581695998197143055729148295100207727482159342225368432587696239441362990415702593345787025877994751018988329331885114094321922639845819197785976943016380892148044350836259860241118544732616107544422979575229192250183173933766584136290133565509793347345529312806362999903327830294918053100075457856560936244851465726429251546988927761932110094268879075704588109785135037248764879311273737026608858408384374019929530151576387685799983804666768586598038380069732533447620266295410127683853797633073124520377568686184840586906335443484324276838101474075252132477524786990441097241375196368089092371763514643817208345662607493098069775708657967508818405645084359001133460565085380484520996459220770308324892420617881065590524595498100538329979805130094882283097170447750249312024501625978836315138911926222166555386178350236405327350121622434219331159638453724834450788824094541320892940232227307218731976696809670648592071602186971980699073995895133271426601102635427176112247144564269033313064775473662541367112759485174553849142694942933003836574113588350684557227844979449393480081857643563123663152715220910837497521605361337143839128398615560810201512752466690238294192415932551062873773153708931279553490030791285245491736784149650588117956327786822156400577231652581301701165930756887763370953501736689685135482303910445236005269888345996751759185353408555717331778087209557054509420100687834727125106656206702971426222899972869011054536851685453292332363598975593808908983199713404752905487896899129939165365229411342094081971965496673900661127907402289361893669051135751738354865966774856096840500027165033039007387491237419816956803666540996972301390254732685521021575927109586756956548482901851332441182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307646250795974094517015815917776770934151821597732039515634216906884280944782965306920413572432632904591192099127827426459487783007681307010941904201859306092259591605944061426486019847819393747119726403197497616050505249626964396568473815254563649900558900363702991316288403724342667581212205903181787859954931381919645685771571340714403296467767873495090079642277949280246983259858836325510949272811553200521734243414933068630544760552480972855048885397688133715649217129315307136516791546026996978861729662238774191916735460888302469114367255534786086733472327626922577319137191154640972485657709096256254855310344514489312298473794464539073401364253443305450177650610249478034187508207512646350490088250847917649595364260275383482735959020348498084711504378742957151358995498887395767155542952764224072698727155116543122225378099214136510320536984857349269391904207400386978323951206392252576270747131079397076871322309448121275673975350903436848738526376301082149609619724807869754379545166632570646826990202007314765843647748767558510836063478017872524186952896682498696925477686303088981538375074539998343166188537083472454922236394335586648442236938604028004628470812682804537083983231701644510322920633458573795418588136081221905509729134327043640109347293572876898753484789130899479738344385784936541516246268384640237279760090531862750032503832629275311904515090050672625639815506507200421851701757811532211633805776032830057298429421583682268855020331935818349707550880210258580236600457977268692744435651387636340543609141151334957210691260654691333036888107665393003925070138524318894735956526565506200067014305530343228399477026751358645791591208076002616745538249733223088798814226633881357356089421008611606638415230199335356647780330726989990797716064471637178315348637147203047846423532405513546844884277436326384036761983674691447511346820384309516354067367215777813011983052326473967725552109377072093618703141559307473497057288913173562630822887994255592004334843929906862597703652080327487445244280193292959767838422841519335492622108269572567927056495747049017347614286879002112398808344367635694125576135247443876876028892976752816487925380216946654884021452105150146842810860864720480319775033834413383768687915106030162054942368567221684952493159939597832122294585203794681885005426081424452782996483479842209031009824477365233904365783024168689223437369858532251742042616990155027872447840770135126892460826093014905340609868322092757464297502067539064424764980387340319636312692157167326006394271629702134423988950890447093607088767057931562230335933353508955632320342124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395664604702237503292877165966231902488167308015555265451408571820529203610117659098814748419266609592436550529678679008715346198035603088745959574820924903598736190150844394249966334838212643871698074646989030785759333064615268835846315623999710206244473021362294412231386419282211013970000752952289160628275629101520406936984978653063419181882878582355913702584849442303461028505836714067989462172884695935118061378120194629841830505406774459169791895255952869671406209649609174558495204051465020802761798944606647414526919559758182809427029399322743677918339078698033466236640654620255694693903244303512443306595860700253147230373916898128746380017110384978751954971525179590140719520475868252677134115812061453458973207501818773165623611641564570882982857166280261889545995137015788637207161832903423123226389344420274725710977615272154694955314270543423557896982567524895533007001760989035465179622082443038682487743600518554593018784655442536885386440082019640497101592883695535642798517136040149847304303754504108317807830941892349622328211968599583132373701888788328904904273337801621672589427350795711041693903346240245021559551136940126653596444378634861025111401580676268713557141862962814952484735866480516800582761446499283531887180168704433231492570910069585784361683431115837788750905944919087095153338755728760077032990267267597957583778535315742041873154338860344799650975632726127686936137580220211864809562864905455412263923550384250522455793031491570628249533748391863465252229225823447052893093841264140785942332532579114221483740373876310660784586477469436750451730935577511033592045257393564492785165178562008788274700380715968726655707358311713956730956172026860771449958050459653565698192848702142113603502353960815261722800606704577897369601140053364892401578823048223391205275680214399060231312409727166937288544821799692815086287950119647385446635744240759532656839683929285891282657995431458646140546458565594429264193705520339624216057242480931815056286265846310321249920600639704835876844525944853297843371394075931928582578608509486318539001819348788185585714543064567622771383543160882382544724790937552678130788230440567296127386970828354989067492383584831733023195938155700388473921792285296759624564996824429845560880223887624727685817847152684850943779163623746652831422505566596038167447602990569682086414313055107419086856901284113474661358991729945757506523299250784466870510149331158632673879165365437433790259013577482536669886781942481645289399464346138479786506618436572696997571445021743918010269251299837205019093878339816418973984202577144132187053675287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174593696306845101663747088953901297177094787572031415834638449343801387046444370603985759108173963855850632706389493710884682231111886921046808405474277182159681601213008243651108744504516171514386833122415134913867949091506117881433512177821119993340356119690384548031250857186273633073519019193624917624744835670874817351644734980847710416774460128731718628336706911959879277324642643932357922731448551910743103947115655427452824869837074171207542613025550579571784264844129607140652521920514903017016870122255953309029972756625622960089383948191692892597953474126861637265849683626201416783803965042833099591858426150918149080438405720440915183208825800257935590366241736145886712360023642847757657919072631889422810121564351898362341584870819969379638659294480048272140965071182698791093025630870264809893840707302807415681109255113484317171985225872596992393791206044329066146264176054664263636159012132796690266114776479349841887759991516090666095291225491424269551625494053493547372454806209267875487051644430541126180284455508610331983686417417087872184574498848229532222551640747256640593382616231946730493169571497372315794985639222649478361452440822019816373240951705772894028830480105057448880668257408998441679108452295238211964452580374691593565597958305869921424134658877863006382968608482655192520919031221207155605710304372447496497010674325696262837289991600645997650735146181819509157603796466195935319340681439240391841271189362165733183438656809540431811103670359067807240588696379784347527714680875093044610192696695493078434318704730017008840619242661668133162693465005595167556045830830251142717460562274100125469807797972684824724873822182386036436898470291176669150541375386467823288106777438673659932943488391890082969775018715835515184480323440541912411213184087400078484169015605440227438900895584642013505797633341228123455928151855208839505790251684190456265602819201607495115611482014444922020378771547015753668360217521947201863253586268774924662760023454955170740316428318298765673636377421177760124392799390582618045728965702355362899692243676362851598385539656259015629380612760974202508761386609306397595469500642362812816426555380904212226686422115491367181164132774593966163329552313334191113039697366424748754501889195937745513121756338989739195303515749234180151918291873237953161803120061499038824061896395704972487945792538769635984640051518432311169901878685291961471393665087415362359536249283920077182111306198225397539151079725031469023106950228734073678522883109746583331025060355009517452743677584358595706030385561044714616268911299250839255033953337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188395777518192152012174567273739275606920017960351939340707410441681714402929219659545217370141289800018902623438742751110307328219616649347308796291214044625070746675731285516511161685086243363160501956239742536114939642584844686955994578252759342672346782617124897935144675071317690367296435708441683830674655228971593768300602766537554048232569472396323842809941562210324917199150869627276999404014242929213296694506460453968350087817692104970538815877538232033126031946657246605747239922083288533456910657020613509860829136841120552357550675731153640370243350434139572025893414526246916268805001252603433248664141583966703577654276193293041439932262461828514156924110257204720436725259417043662522991096864044140434228369651113767243755670651264281006112162696999273155789221391792662426427012785306555841801001563602825450723643327903882738395891102002620601038030967927269437390564632205329596520535714788358749778744496857516062433645817232751860103944157542913107247023527288969557132594122449967252762402846220169823302294453896558487758625120606315221834277168604766007684005092985645027182097775101239102540583630541722525529984833408809999942098006783803163347433263506400040599262463760633881805432121447017077704153013844422467161741774797479645584415926640610795601660459123089214286333734581623625135606635306417912987738788918401415331400835763592585578930962752785033014146283377125722817042443639474004917743849583551561236000079898964870202752763380885499357965433310616392589624943273810718236638931437653510030710517113897605276315453256554067852986398266465651666444197608098006245591005316813563455689961893406047309007226030031557627628660842164203699349689897499014078231996095886769440287010140713993886471410084072432491524380284680398784400375704654757202588180101280353739591478430416566220453640895046939408421834351013328121408501682594888422968031957179059731334191538749957614240233305841121323606642435917763009118075773875686403469216811628380594513436882219807806338799503679060821862842922600329028932922706516736828872447164726701982083642288769084729124159962419825934276905109151393050665176793757156227908242801685280716097999440638712592356947386981004043637842731120606892656072267664233262945681299760598112361435549019114619372012610922165196855703704296814847759578452681730640817064552829001681241157902054515979358415864667871623815273201116697639889739077110496039699158839124461844990024217004553070595377554251696021183069098884193347471362328829201131364597856060842563734149086997614604106335123339558487300469536138368128377847300606453279037618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121749586511365584559061729155583949324648876307218802817361981682722652300580510982918517949124507911987113439994842591965764966952866064229919472959542071486129168221624680815325195928928578399691171432450827643714457658707184639385949258445485570520931086084995332281690196284527643413831784027017661374202533670871295536628631576397028225922154379207546972927368993458757247380555500809531524180488557496585926949462775318205760582506834649300433682536703101740023664691981792520807670354104569644204334531889998723468049803779930283559286951134539471322596768611046340634324067726687218112622517280406950653828288136599282276656442553161829394478348812807720574839142212002543421573332883764052171548519473377260435434438637452929852522927298849914956561362076429739233227237151329423069015874499791814851167343791275851704461496178272527565031646162689298078423455124884786886630401089588229448191727665723766193846232251734640813179625189302431873135501234687430965127524085559735339381665058116333497476949754705853376538224065880592501072680534655676127762297373137753518516867348616723074917230871684789153692335991622569067672238729075062075434215385078772003204770278570828867671360296439812569861803078192656087131580777971465719096310480068485596057849395802365348302429993027996812525658734825243680739795226627244299753718033085721589125671355383998293583438198166203072433194663566162445772938928430116192668449321097070540785672826128421008216658503628720850963992784056481391630861701478490305067389234288430447293372111636503782891367650952536847052954635420793901727740859679570890321252532728483921970919436253861839686262656062613694925465634015777746950494963586199981553476900886190339038167901912910521952337307149106495665683666738577497814099933167305536046523414149587437000201784798168374235938353333844675892599301844437523625233335293934210887855594279251258471160552159997760347707260316961180548995276517753685778458121340529966961487897105711271792539596424506013867504640092439681030202410378673240833523166334855269904648636752925474169980806492617278358707620825459081389441017115793262810621182550147782504782270660309248030376220712920485921227974412700399988665150190522066237529600487402723731511048604719623250359467547405776368269564538932996419381267617911327319792168027788972465586442859238117334049777889980973081301808026897670553814426986629030933108261753425573230898389442177400112101330805492802734308100665359971750038051204887158810432164448006588385699037528401090225004899146507922673854167870112357916358460031287749108713876073194357654348552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405075329279794406658850298050381023491954460227623087285164272654529770803322120257171169440928037562438250213320965447656979495642332234031839165865243219175575056860142648360891513633689672064145909555150440463521227726409360369736103451859681120134744432491582688690293261417838169430762879972843802586010026441591455113231246858909100534488749676199320158410703482486647901957087242768727446935512013009432636344450677214538839462562182050734152253873302179781785176065928938676990724035137520861639794167220593523121249547092906957268222674082161078406197368700680170683924834215676980931231346566357533158642326965687087373673491996896406623155572617479674937288481606205907861843131219845959885797744555663237769343487122853100970022480634312179470265777509968517388624894667473705627428029971104953422140336788128936781583032337198108312787769348932382853523364022277469654472033746947513384384889793902459420875255549933097046005911865060020473483345969462665758335575826023970897870550381830433272189311333896169955460236909295601036465255583105478388225810665265088442715947869041119246255635643662512863809580280988929095009635127928600003274012333745202219850518755539473360862909081622520310897557178182307911124107780825116295490396116268819072867350034556065887833300750173244722472674114936635129040605073477106838575138739897569903995103600201786579841319221401987538334968459408857123307799581308569022487150610442908307683409428581922585308845130849438753728030778603572483324056502512020703319503764541280764903254227761927167301281629516283656289675560429684766412163421681138377419386312403956529403456073449739793678005698399744317781944738368564436590412213593965420170431326903909031437836952550556317896147342290069919919147893482441877870773562222196170109338249618174551967916167409287181863458047843010352928099395733476189328517217396952886823355949125006940844435552232859591098341832062278059707931252133730078609919797585199269492801706919760784057015324527171634388587122420787486920317113775261849478704518987555579504905869661878856869125275419363079427338447831633251027927312567211018884758847356521766769192290259667510546224999356822664201339964254833174620257230346770778415510028886739705182847506351963151291328218303678790921155293623736934652207496666933411672101199676606261448339611788411878081517040807008835048196656407943782476912131927177782980858442535607607816979980778710229075580316290381923122570754593896618549744515453293232451319403788354519380711918931561361577325381539232658937316594068795678803465705878998435841999193315055899667298539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21098923948299662711478871385456219592346827719076170068520662732216635911475925499038065038575298289224858137947344516126123589808315027598572967236999606381796625343910476172611052132450038264879280872697320255402026673960392054453244064425721371334624784608677382260876820216076159155695661526541399537565410596789220011368399278912988875273114578255614508650319071744077265787280029330766843525009831568599112115316511658296024891348890863431620549494985965842318932907208623451652158291000244757505547005902940284946530206216362075849584247395029750575023130590834071000695188748394138325138122970816853039372698479552841096812838284379703661788046250115104897209553908796402208551812942105820249028750243874892381103756260572596792889489767621632834177460574701120001706865431890193126777742476825067514522693408134204136378281404526838014319770672392817671978731516682281026227916148583184698736620877064211995721645626639970384475066982261914162437942093024233222266432369128627853418230834397662290252661067144418293254385955651558556035491396990951947327554786427095605142901821305283923949374696387763974784327689307935606713105410648682378535316099016893857535532562057224240437644461218304244182255796639883954418544676842762482846998355035062335746187532892820759860931929791942330948920959645718818426643617982556598156766730932517708025236702802704556043647858716742530554263914658340027164363367869437753711502212888885896817847496437435774909955752416361083884260854288146249890102945509418538388552797205055881169296408796258561380759862140597464408684806055432572362734858854075717414455760954477118192843000002216833270136484340825572859072791688316518316286651425307504829181752854084773397674188320468044273473848044242685422708944655732206202715552738960333803925456644416481639065972405768735664162125898744561931250829844040877999181845148326968680275719246792738023462332382465076216534214191178678114938600742983183205690091792922591159678108458569845191330918469506796162388771931948698313647975225247131675730330213296269796615670798258740356012224652423365660607767979189865796214318767242356095976358691115045168174955379166536466011302618672720102898128089512859214122819368552634854227719118888602620514770607413261739180561890556319220328084013773054415609706767993496307408073893487468374522794727454557179351951245887165877306970597821818102252203961089003816877212096168832040463673720768851206448445777224033758251080753413926303290308247152068994389684890415099832743751160813538278292537400712603189552631942638423286159778338730988788264456356242533421594786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48329734074680666288823217802827060180912508042795005010883177645436994142937479927239526182749489349870975767529950859859461812896202052214272348904315740949102962099695182769291776744034216570285574776315005472968620752354045634310027837509053699682823789642104337582434532768426236207510694892055334972236909885133084160472930474468677173475193954699859677984039729219963614332366588505307996662286133276152666066951396445343570135730672878049159330541733991223270709558387687053486193172921881798298488695408563721658686464576075340344602179052470898285790649149950287927843153388108258699776972012163307899385913766433728468692577955521288788653475691617618695182227641628000721684104434706200759292786144071183346161905706375166578406904630961577200469474816828050252571449001948485610388631775883685094158999732621588566891636839701391511556603826245782065534150665118221371619480099620418022496720846137250807265691869370561902864255789744286290929628781775559879927192248316523872342125663895274399016679406054293837428951488752322604746999882364353902978754196638074946484781912719353091214187702581406208433269952997147928769059390859378012139111718037377472868834637647451359288073562531653955700879419845261577420004506989175070324056479936357812792920258877520416438303249366669963422262405641996092511053623180555251316979932428446843145434632891300029645796740814585875693802534157758093150856256935204350053768173700272899062188148787116252591972645788341715658430920584255389465425493608845215393786128407399693549756520506587328586333853789620626449992851241381999784041079662590097061629078510984741487827744013200231776112757501107924442464128654301970023878410689942698286120167749957639968159847866147238159779300281839172141689103149002133465815196634191737188031790016163662703782225541755261763325641351703923342156018872526499099930997559751092389029922494951208954633526598536196513623053856373311554799190678658756695267532536214168181174187437342533142769100559621017151658507585743659050128319786413741165498031542771037810297245653073667482727411242823205735020994186641745129414074751910450600393041216657672995095072673164648784435006299556513228276398220096763092596660230620989988773462197840155426372578721356296306290548098231829197876454669269683893559917559617094741675830862226546027681997704777215786047701813110054147701536720197888566130704951376525872074265069547501217245897408049591328274876001691478908493306314033543431283796861734795507644911308639481080197144925517780199561155795374348674132253034666931053618405161462112965899234536429414991005724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95688028772164457581777795052147848742206501790815968417465674591907875530340468979918786576701428229876520972883572796360326253203434698347921675610795586723883338059792173467219878684774874975773483727299511053407986901747192261388194583072854260134682713923984191112840490494225624916138026858565300606648152461158947504881192429257253802835211335069553981874602917014743490695734563635725562035611729541540739860879582163576608586057200941773187380358056756742272145963061693687475929120803940330623584213755245918561302127786604543630437085614817318519282379519446521875381846259767425717737574681904308221744935224312968830974726351787842044174652919503693071362398901498090587469046211997684494494738254027874082282164230798945095090935374082879460382567438792613385600563319547879150317502794186791599118316945022106238675447917026981853578764722404393569635664461459496183204505353473318492040858360406600087483929431671438829114572227540734345150614046252616722266691609936106309096856724340076599773151172659066999662288667098252978363487419214687750581366156233739148107895584797411974798138258608809212857361390922102427779181378568361928467504085670750215858740140392412746107549117366621857731137664509146828348783971612658197533306829703789542503378782947610663700932027074144495571641297223487186647744445877919684732712395791812507226780366810685512997979966917080452441745533761575642177005136724870469547101957010272154168685233810883818791084263689804210348073791620598700988852227536312339698151444082204083830856631499009813799804625877319948155885823537252970179566820503078892334850305555872952254038128799313093336209703858575469861104043856425527933093303842394388215735426152449769236721387445283754581687487400735812252074417096502956084518291142260947603154831512905171928418360983736149292494552651827760355426867642543162009544348278636697213262880595416387680171630061137925752545746879456317851998732823186286716326033449312338104776254363720233796256566534107310678585991365269184499418269940107759678442260682924459378852346697477894213250715782264804703065391970093533426417318273819358783257890175063602417713957141374690960519949873557882358937699842021451240713187534597595262366194465522756280774353568427650212661387725101592830024778010337162234022956565753753120014189996039407390516096122039397458426520513169715712984667427859574968590506461971523156501798283398368680210970571498751062372782711968339051292559514305195110248524891337805042348573216415485266263690914168623299064270050594760647117646696534802035365187444948776038214073480767593170453779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213361222312208344560953834113726872640745005242733606505198322277386954531095255996636505695733640968982750421732635762511949334481804055411447075393372556197330443913714511771370906137931561537204924135815631959505916958659074807587103121733454689380088811039734655152103076025624748873661517927678174536548557763711903202445753407427792283238734818211952582783721286304046278715991149380967372902066916477319358665482925786568637508111910826985669445499003370747672877694302167206643781908202337640299130642458542514210565480220452507936975387598356934133097508966015430523499537906441745434796304193697160513620865804431191182192763968198225088595378584572111670980820798391983691268795700532619847614797158711147860128090328062641360259860546536093340872497542073135925641539616825484992827439869136899146437026227822230635882980160382601154577390153394424756584092479273834295432317235764986751303955165808105300490461596231478719111080901732912516433660033062760130998467753369526961218212557273217296465718311945971185943228903917483277663882563476019056494801981250952068880136926506104637954175882100347002452773050462315202921969232645556938128523798806005974014576110059647423803196381787075272778799345994479412923951881742979367239112855622386012574715280619051070264370481731494445630562949439565319708359443221827838620248356623281339037457366195437216189698158863108948864505324565211597657152184287005942738280361279367742243311830900664641296539786669638104533453034919229587804414460773122263314901814783826930484119334829052751397515887112166155001171323519643262033544736716658770072725415736348935810063866551841092470179920230842504763326630827676419803709074497864236448473329069078023747620875375484744648289111265959867703194183241007576583660548398397634836516416314720243979573045277015949123581538853876301350601183903733796955490023124610296466275834652525719254611672943438086200400059804737863010669360653795116080819943853869690526125658508396837360771066650809483386519351853148177589494167573555722094719892846965002605250955804040405656561243931895794143086734006088609608858789574385360079837485108087049544263569042121735921739659209169453177140628504291891958217628975939463119488618179869266195740446760321898077577151512195640393553218609313040115204144035616925754953191384339663119498669333808364921556703587539282534792899123842987099992510987075793327181739827844172190096831294499244833939599098486499799390065338888804128681919575790915094028269441301266942364741759681237570552882753545969078751854099341149537000313931347050871524462109172370622590498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414902085145500285952615887412576853620956981242552462605770099239654577801393311296967516137022408676636368535457332829942704689899792467825367851425508207700824467259332079859211610717788127183686882918779656733564302045762878756403481575251041789110902064561357941547596206902562526257649496287415117956934977118931482390061631903077014541916244233476293493901085519483168912590328805265877314580326892095873863913539404974635821112116456946442324892179267984109275615356712376117626536263803526268467420611202204772175674095128296074494345169963684452176577363575195234974861543219559647073905611642396892920878449751685675027464089518673560254426929643056271653860053566942306526457355503021075499382108577291647538680218193663473894246222738366403008793227599556514375553369803175438509536024046190169652643854213340456558474393681274700798266444991361308045649643305142162940870751761227189705000231263296481221982545911430019275351869268402569515624613052472655528578460050454209533943629522768301597818801101582711908266679945025776174035831116488537768482965178368706387144905042594679654476440167204586646418840000093484084054789186749418584848067484126477514904130077791530013300544122475671443926136126958123668929960911336324806535273373873944344559304811801561311057459825881459797514855678386577498804824039067062096807982021753766366670530863523402243287352720319467818046499602782780504684609147270501701442290688642056602086793725871078938031036568577732594640837879269118257811682235780886639353379272710038508066647625719073112231536584942142729915538672305026677438419509019003188129727103631339331556020889481224940381720021976696531702409678728881915198600192498613417906374779638852068016867759471687313375155088347112377538237641413656993225532739999109491663173273917994353958231442416491374631746823859125112838610709936128490364437932905921556491973542055293614734114064260976533429448160339255766198802499713576164072857317490971143280671326993013652373761023373166401652338601899181914009162713727444941588146469105637024865726773731677087382868629414859696297550080187325552983155915886486866111044477166536161559124113382159199350067992063608579987517540861006996340697105156364474373659033984383820309095877635885432281220996287772291693805779520090199386493352220212083710324283784467377181299778357836639226670945897749719991448463698466466349737031712776246947295715226564642210749431773981866467382973666756259107861397675719108973197804280768271721948108836477294364217795337950578040606962821203381415600167461855652534180973470297644865889197809837378463944062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291597590665038637440581035748964030659050961127740985520124123499940956451039132772228922400000149646003013026982073426514715131765411106278699163456859583557014320255863688736644473634683795097968986709070475439921360957070396839402971349475616953710248278158938320770201690232275598315543997397372131108327749310533022264596409542215616473220509346640473478019452651712967148990323384631242847977646249170842120462875946978140293756764483904852356338975422428326630328705080515742135538051392858989556705538452547186615365274129353346411973717402284439139642066478745363809486810154181565448275831033506291811196869820677774853384909409128465689072189090346146729825890323383593356089105015337254979192721051439715501199619005979757363156166097477960583881453458779386378316321555559446539594327830375089250252057631608851045252455978482395979824819194905123557442569034222455534951501241037985135784694979125134620790485558943993566639487632412096157159985670890972106833329524048193958311088719202705342756583222864974076477870871953558373908082080515011648663481006847320477612067973573271578660810217600558859803264054785976856104311558583427550452069912597927013654435069209201397361890738567589883018188042190192889875994619499988526679376114853738347704778215262351748637896415191729537453065445361625309274440441968124882988616242759606214549720348650354745245055917842459875815426873315433359270372254621216682632077212015073749006142755500555631357762103938810097759747864057771064761644035124270541434922214828565206033590853333446020983934841903664451050396052151596196362963667027511754090686489543705653430145844172903582873193406533054325103773039207304444702402159213845551892990731451029526701974093337913801806373740860158738350947028624375439092294050017588160620440278800155362172240485491956521741803603951029256701631028418857716672727995238772003442765636574102859206948083735785012410715932982179731290896258674380414455589768950685281111960376201234829567211380976093451636289933637387676967310302494107171124010043913377834342474464232408463223189520892237041054887286317986612279028790247325761018172889118591653007721480314932930522539398100145653125173877638776120921500747843169142610732531337184541769089944201250928644057394542676244193673332226167833900857976269240603536310903937340302124702448396568890335719760390543784863205776774900886920419753753173099522168281739019154498270418441294920501244139568745745508381341829392243665504765266262080029018147071568101482863115923439801041378985239104782207035959903283236699554428468746445788715142169850042961090906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81103768436543983814331068963219107507504819283722639845126548596665877763686325755911523402636533391951025591502345760927817868379666022878054568034797069449432008280514883165682371975835656170997886917678369732707013795576539547844387406226560918985709463635754123374880396767853622514572398326362988300030152761364968496818983804667924293155468359047433872578749066051361808261118303178107184660794126184340071100378386359699909062579635866482321352244143280995225057658975828754747092829340897080002328000734079025990228665136393519845199931309800913903966948392956374593005729023010014990440161716347859366872134986231392039961793890040701054249787652042289726826557399077189236655635554396440124255860698015869824335639394717746247269458198429024477305193077685812207528318134636752798792619587097377366208629182477599564550560415129517110088141432950338827984881249238755052145062655611309832582094119400006194378661379783670492016790328053825411454163457098796045455607606358579426698859974582268043489738473468852504510448893465273180570303891646963309269997071417679824413142847272016439978715003467973188850462084559552309944908331572988338117604853268770462167931772025632954282440852505752848338316312363742835131731394623872907893100860191850784670032273276061802083747059986643788386317086993727933801288617766016066594776080167765643154345553017286931350588821310684877442812283383724269988913348291938782892324487480115521689930731504977778785023334704255264147688681667897158414525470327807225524278535217615576147806793762347813979072961322709293810803607666061218508043930956310987870672459575659294814449727173117103169311049466668176632320589974438596052115297174935390296861424553458811744755869574454262104977810487325754107838055782799896681624325621389491061079053850945727661052043965920324737746533935327765580285906848493222735659087393836799038323527018435619249523982014569609031232615985302442108030091608950261591728620100891239971036992565132581446356370431134370314910335479701598454441539867340208750196391828393587683515406702883330197884067275217704810689583709762225690487204319363395901720631304311061671361011328929727893653176966512618700713284015633614093625203252375022727471872222873871283848172561353552342008025145599929786409225644980918049382581683335774307885339265816160804495172824818624605103910247676302376743865407962563637288724822882267196298387371163796949647668741699791916681311532707037857442216184909167161787204459694151583832374341602831465967256515029316387621986562942794857274905447408847269157988646020744365270043515236392106236664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101416423289513909922829886715137255116379452873403183996618691732437159187419492976771580998312259344101486400151161321866361688016547773266660927956297823572342807561821615304240546846520784762888354054876886123310827741555174267117609923763927273892621748510144997415982472899827066524656351550936947863328119438508901209214040296063658004752129949448202678844466694575591860883380585631943538654193693333597071791968087815358261574156969418489667863296120603737419962423789133137762636735100901876204443466386122284186855264396293292584747379460348833857327975098649091635086919305764164097626489952955529757113281906222257456145536302514886333971138966231111432756640110873660347482216317908216737608218111512180146302748911681525937159877593666147830191736610460791969888808724478696518872280026449765953804101108663793122039132506985855045957262335951026295625817071061132969589593070974716987932833784710869509552813478862115227215208716226989468479848888093501229666130898937507056637256877790912988000733610174055028009634824600458621686413442818930283826771895904727448726874058789795678957703690114622483720240912309116880896230431406847008634679292657130407837107099051975603231981893499239528621091272301197533622631472300622113500337459888378038034951827579528448691640165797015516953304009843911631349884216529726689201172071068378165135755914699171301727775350616135514758042471916238143103921746805635061878059167322609177073049815609327738968205615924400921185792835490094716247181203355221951274105637045010206183175379544618525081626985600914479369375155083775665843293947048599148703656581966355174115340950853777961308318111090061195472506800031765709962646964955293708441111560491052455866536205098891275846097720834928900114811320806638131136140614823239825537561733260862632013337338457399582150558920910553995710935121122547368498038796336739433241946387358912978634398856921817541347810690976309001795712967955901270179380907933880635254642281644963476440263042578347899700508051891056251505829190635331938773718773431823291157015457518271315418997679145314115211123897136330154890651191148680111777731590366377428628944110710862139762133957923851982994780361743827842271797926656691834705699015013961826309709167033136839409877628146352813907886834283336015873445021840962856445919931897599749501684339070969921984341409509753385955155932026501927291244896431527929204942310182974833977402936960533505099805218536281826014557143558235372658618913069057707349365889993674724997780015364453830500408410264820024782985283535784387259389220753363900805383618385350708550202641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267435583919515600913079228324183379212652820721273762337128144969371462262016649299675006334693559955798956412847869794306765467220420545385783733239624599446214318807223661755049769625441213318723049652829809998034940538126460160414025611246265181003115869684488628971814906449597143149777755593999252811437078001688607885490181029778652220779819865137662405421515266956472047781049578120181301612029684249392854333071626529580117327316756565113560210273694035190051564466635157997563050662861249816680138898519144848061148006971030388023931624635718738467330393579044551908997813713359956468139007963293423213148759585080458919064096010324255778113758659416058096892053055608966510858452541611407573310580518300415723267567408832585188199066935601508795094067334740611370826655789186294614245905865609926569041536533322961755539819013982728273253513626300598101193279105626607719720342576116590532626321833410151995951851808337398252436790333827350929374265762342655215604946566442784382234570967952118723522406448511135927126612826000944086170976557640145105697141783734229571531740396364408032660748322250955298892573750977084953762869584793362568689417469810000714903708939309657958341018849151308628044678214547854400229493178624505437137591181491930996103429951479697970791015161609779616346034107788462912983686540575642893846030972323129555351145833705278710268793030609278477730525145012750611243924331440752332664636326727856646961056614907978871198225217024782443126251928730952776467058259734682849487043642782637607762270019692264001494906262962829440033954806889566844815586887200765228962267958085762745878040363128189087071088269526812083762634331815510601363564695557004953525350618550056876300947199572812126801915714421238304168869372898666694556388504397238374223152511713504798162157523148143720520615638095729836854228614238729130428287177481644865889567304369365198490882745294005854917539660853893914227131586495818003123566383345800785690706622196780564946197466686851733075706742830977995895014804061400640688682110849804986282858522008488406698101820989738609689989035489958712994495737902407832153953934899744592277286829543500457892793411832452637436202565857214979914018344863578658128702600725363290269083226560086445297530408798965331514647973993060512791785677737080059899882851649599117976639684591452784193768205461838205717431015987170301209888074735334575172649394258139811702236894288059824605766553620221422125562642207319754865903912017682870542474764531624171952059044176400065467750332929460167906937077661506247000476274838008467153248740747205471730912235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380416837202528240368051797813784133737454525529693758010756588400786725202754421383676994394159526167091762864661815131518244181839087063514183984854649186155845344078542034677046048332231735866130513986856883996704730500189654064186992755075883219909194257330001111788638270358179979100634048949327719612462802148931926633226043332908426630855197682434551194056718976367826923417828376284004016657157961470058079258302273147073066238052622338078608626608858128525550125734817078271657295986755777000876145061072498622180288632270317239365806061239454945218523065121304617256838318751381743402297383340745430892868736026957569292666311217780030467026735063903240779196279226899256491097111743854520947851116192344977351562230624619183853370169805409322761080453485969754209126879272029409830433929820846071123325883803805539550838814177505619716747967977642028394688710128780480340767464984916820804744033371058789698764314856485689932064908633948430172114850987758191151087193656238736774797489186855023737532175723258244936381602149467201490603760920243543513625068634625394927372253890217161725056827305798456196412472475621124011991635802167038854299577590605713352783389546072630735673792327548500280930724559978777002223530451660544609645296983846964991086196982746316260287123770877517487213453691606495285947842332775153499243213919325581183085597970083722463186071835761278255828093793583963992927123422496333466384296741602864147469784884053201654371265198900898537622433298181523299757938228782552687146093202096291390093617347736087173453432524625372781108262648771666844533513894846949216561191700286904840963339655369332597450088210222223878563291310329973478397673950835645887628781643295148997945165436632599630900647604312828648310095452829484484595019611777654544627533540886291381929345756132299053910912295672313998824448214231250432396634549598698530005572728462594431298006914840053713802888177732930824094321547291581420743802027039203479525280287507241888306677032314584354174826768459972625523394880947143682223398338746325948346680570988536171734737356142166833170478239729520425588329187853620619860067799226299165596816326608446058276453264174024360534483778024829882634218180482965545803900693167999142543950562412219338017426492350036012372686907755901764064513032135772832297153051056925940407424966649088486796905545203970482037158257465655253366001285529761091744463946071249421907657493759776235356799578195855741637443272029124783742323680838131339592421139247741108847130325236820381003520121470467962187188526182972917630420068780404931370015778305646565766320170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80020774542021224895416541437818808814950943597975393454428559131290459114048861247931383683037505938338977289458634738536458185849797396851599985706256602011977090363410551169531180421065138631237048053157526782607287448676313982334593953170015192403955338639976961116888643444940971642987929234452058749379840517016832315934605474529518144735802309889077923583268792571731622816189847547803788272343072701713377218583430161188728289864264852772184645428723884454353260420176165599154166324603900394046375102211067056984725002944712354693507197967471316756431465515542263919895889899400006269412141609489806005439729221561195447062735103090415618170315602133046332326181414111388704770894511642018476815436135095829323791253119737845661432622734083485875835503547774936916488247205960035711868279274273295641294201681470376285092905099257123751441885983670649227665270546431532732735989251304800712979497383170368474155971757383654424184656330620680322437936134582341263421952349499956776828703695645454730234883477660988315846741811240163633145870196002764863774374532301628693700111359627963212457664162834967389243022204174859473697622482991327574081011562774647510282487278057364256709433353206253204780807392062753805841011771038020424928201173142779988301721666746873282566400699412291214791975699936565065794237973804872115262206523614193675476656886344676008054731558493277599460098620967257993010008629819083547969175315904473558710293093640145163535366670986822254044698845647990158826778380621375776542871745385966284442786093067343381895083717008264998855911168946677685570862321086012568806193015494508869357958409766909111324516514894202284644831616235582156545744785462625749417148720351975832019660462711670492656166552078204091387398264755870455192253591190202060974371814068048448172295231294648169017495158811275292790780554334314138873869883231133614504497362040500131967793938184098200125691603708870575824382467783032668879606679258647816354194406249779460761049090748408380598815526848500946446156339393077668828794281957911565883882454653735944466799850180088612079048261388455499996653238193680216836340845996422756699984390116986048133408461928196405827480169415408110040813820564727972393839626325521165139972077300230126371112701886417851722966996848941231206638400512617230702380074593947530740255267997284839967846221788986938840033681823393756975537992166589795208293041604725672665089808184520846671890648195836677804583921803176151400541238977941107905814716323303743245704449864332160294791497962284121606609181542591760431720283572708228769802832782337110614810017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89279527580365880926216520064651155338597435668665936980820837726378452265513804249548255375057634514524520256583262770431100750165946464620768491905616984816435358595950151027388216356126457222621527740108746506289056738813509731329499001193255278163605084641667971101042378537654754212112228490675598782619092364812835855773209458565887202355158482533245430044352193922137775019723473679905913194657341494416970905338620790845559877259026581850177050364571235777173682085169728478783231320957352724018417982410728279261563283707378746939169855712733831416031501700800089149512139388658013566950653731787232481307500812413819713740469570773118775102652714282590319586969553488676299225659053366145749949603054445208039118132355682619323509929736530680842181409092772725870551019209719337427953405917989662834031209822815500713036566771793039280766257817044610756283076771833160180886275475502627911848383301448321500205947877526134496697618846550187049995162483798406694799806176248267118307037899975319345668253948207098889516903797791314693439076511989791297060436452905451494196152166627237659578967333426981539879571351773778343590948660232318964311040063658273302911331015761129479757248494017674220837009710933292499811559042710197472933360199722301599013734057436117310351168734279355755802305948979174668889670837236139604066570409129425354273656981680832457477179952071191000927868404248474871058782982808745792183772439232354959315024787488490082682725211669061197668583306559347101311947343132095954955226316722067052778392400556318257560696988379399510978511463832455745103624510684729208571838568637813198616346846572191463624603986297465759115813940762421522022214205180952974011726122966717331083468892805327661810638782104135690038879000500947299648758322561217994831390694824505271373804956866732002154237829550123463012136924072469177425073828629135277000712810408504368222130967949443574670764826116264881221010093133566455751522188065544705196347329799787107353291423006499644337966399067598541870736179293561042497704144710476204666998558322062236921726636519168436419716863629442280511990056168141469983049894621309161383525167938458363925217323151919456166919331064405076099058077147188754013979725733462505580868074382250712441668649448896631619210029995387678685516424310295884753833104150884403511314423406551738183122745903350662841819726647741159426286262135358535369195261386461651609814286116822417056612436114615228060662724222303379192800872017039709914861056462170661785695193276647231174685258075383161313929671890902192175337961748396435391643210879814283872552709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219367079213389900540546123559594243050422688657958204740165070659936126875290041335596981610241266608206240423350941751646740565487916417544862319459337588949840855927364455889454425145477591660213992193655828223469189380057926261790290255284837632202423807708402388306621239712256541611924129786897495044642831757943039704643841784245957564948247752048748183861915683797264635061145640507876223504824948352494722352736954436426557232298142925829829132383076985963242635299875271877670366054220073977166583389024104906527314999681660794859654141966021804749195556626860729143990510435077543836019860446367183344596868385247199056734171253373690092232863312574513417353072648083609379915541337518840503727461327495360415297986987226964708985356903604323290080806356950870328419379614133597235453591421698723343501732629892488868083773273366212014583028542543236154798681974949118385227248173047968008221547361798051099773840424258412846363085674563862017106143154262486693157876655662384084796119385746931909023960175370289605129165155940390163186984976878824161513462779747270317377151547325853006360772079894440545052989672000926914917890962399948152739699079987912384496964001005349955578194788903900645079037370938424117186322062003887582289840716846700627805780731869819628349501633191856151946688981864936149977263465633159633553875520777254430955428093448744630028049479038473698739332063298685151635370507873689400027221216129902535463219521499332969702736636421586027520143656946597033760469981584253853620685942008662229410917698120531367114346012006824078698510750729003898511505314633215115618887289410620707319303467324712971673410922643000020037331299334838934361986896905059621809085659495380687919022577132535608598170004960706066407977463930944206938467912491326955463539281467991981095739889613128835834886175540418471752047959598540031176409045097136202038030607178107059367328236534005098444984087352069494544994433323733145830089488624552578485053754479682375338858888012075576595262131840846578833771977927211756701771347623850538218975511127473191519138041666355983772857523981525933811502244014052872436851072706116752945684133297090134163264535295633949611563219981046576271059377989932788125683666152839191970831025698812958130530217050247322926691273539791054570275657845663491373309130100152115988681020392299653532957259206114279455989811022791134732488025149875870086167667177699718711301531471571178622201482354096256429833577745829211225867209196976660816296678010872623033218273651249595697733616149733742187223302208290704739634818679262744905125982958592171853038700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196160806063115349481317623773359059550957745543504360593386280604079592749901936830832647895518795254839908300646481013085262337392037262465453860110675308976973564832240385787674379709167177163613187611051242530644535642423031041114896026561796883102396299129722746466021435441412205835821709945459938168268193500805108178474456789295071737915268488835150792394535674853246056222925665786027754358180623250976450964154998085969825777373311504996432163812066071446501351593575049482471511956325247122130238543866091527821453269404719942664959744233692670829363688244753147686591468163174072171539742640644210431908723477953199991337899674831504509936134907328029370810297749568880937913900927063372537978183895238498114162636489141802885792191496814377017047395936463914444937852979952897239485480346263980134464222361290573412749447817874746617433771846678610199604571388711082066487978107924112906921962782953097822275528322113445222390500268167946260259446125368714677107384695885541562217652978581051505989979942793762306886104319277053686117475380741796145999802676588471929794840009254690775428757341514686106447794787113342257284044009404862336381878568567147636490804574523158351427954617070356835281272189416070878356390033413652862647358414962440321867064309932914736843193496369562107213937380691216613250885340561331255023064465650923025539611821030350524831757621232057003894460994291845253859386061404994634008949406439027807968198409049072418710153631499392031615392743673468265942334489424416011280711292622763695366866765101047323503346368598320882157234176927559596163069798331264168704112631075991387334095316114685120168496801497913754142536871869623696662385282117494391127948401895521655326031833957678957100779619993515865786604897592405896436403088503837807333812142638553600736920722626178472005171046184737751626817999094196237195208080735038303982649305775688737213004170666635248269216702945306902571735573625239742677523329924281602961438932539315143393791346835997742887216741900382749744586814415214907346292647645363783427633770135266181310178125419317413577869083237153923101952143740126376509397601522374316800417732564920111240861084036634352630270790616625188594519144084641436506747352358350684692643438476646711519519557741875425594592351192031348546211309446536570168811077000135878122899780145766925906406489354133666355525449649345507028901397543302089844376818667830673106639896803640134886551041593418663871447850807794987286310169581940629966672322882747190986245331438370251035220448201676726979743981061760088981573573870993485150738126661057712841886723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368552053552743209612878875623572088531110926250377057624728168768999820715656388976788210410643319430731617554417060481564348516799290471275606943239284413455757555578975171418395288551975432254486170291702809852009589789231560939203088629695940846764943802306808253312992209561218791472160113032383027388123720522087856897066275417162532438152733156856389404134458126462294989651848317641793644153427664396061279967318912404738761792876927084828437997945587831088011122533334167704276149952012984302222693024069006008791936863048569562836976887500951538185490098353056419033756409176252287651505299125207557100260272528403549819705564006503809793890731682623002688066335574096867028274861313540167736639835163353503272589754410417588210361756840625419730827121606263189836853406352947375094954948967872877957971184886633438693004880962288406902197306694022512360909073696522742417815871830452416230223239735685273064578122750520958290360104954136236938060658217975009705132918830464751635517933331609920029558791208417233830353780914307178387257230635369065831912478564406237658128571230034689093613299503392792130315177579616507317290901082567931563231337303699694742653878401854771103090561307427222820773822949852625279981843600281698647014602006021356007963890681202774538024919252304301423301455649631758170658083635079830146737450310855821043010492182545070305753357189808205422319804639935824031990665264723290382145585492761171118926703314507824594450460781308701601881326275735057545385868828974151442537096430333327693500418120801050042149952573658877217134056575972434775791888137368061686534578845622219906891873039959280232521215128766032733281731325840215016060237295035492336371832599605669621881183499902326038774746299623765417349437319894615967462078480646377306186579711302420857642220226121577073797174152206144941961970111464033275661651632785590555346878837025960237889720346871258310213470528144549621746990661939318778374757292000550218080632422127251724444191695567077841967662582485156809440852772481449168853359943946395347043119153438914400952200855738460627760727880409254812384000197380806316636068943083355929265341990745243579951012289644973489352712545753098178055880039384311358142541321690924180733335334135994098198339036399106293304220261093977976958183570953756281091952354224787366338626754660669953615861685476321997703606106248328689302854505625731924179341789988214374931545196166307766180437538175889084203700085704388751591582481858131236071512974888061308118961202221598311309953109625531433603094148676848474183124013959716698399305242480594560009389426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321792869960070492124556392590472662665402088941077301351659884332821936102997401313571647346752503452783988701691516110257814239658354893311545735349602114560928118811248279376013549156227386548908894125697186557113579589810965821209691763475485926194873139919675793120590255097843446755592163816718775446987739599757122709130421080740054971373706100833075493642750952486738380065272552129658142766123565896907357372283392663185582065859017477537485753826743078930986457914757523117413218287967916475847563427421337982938375311540514795756356780521242653664029451123638128927402650774500568236736861998326343362218843554045711565552528935792910939713595333933004777905718778588906397877501663825517533186364879786205855642394587707996068571840064069558803972379678410306530225125601760068455285649797014485089152244456776817525580378758600188774217839666833153265360685275395592069373266894781108384983565375662376835989129630790197779448684124235835176601105712757350890250240699912064385645195331053061298783251050836929296418232333631910601664571093053540082939378486652047683138833508720205744453340366226169388614240770218836946565820319289092490866373764900371212281738814540467255669529981526922337015006991960754238151030570927584055971780567673957423779413504809139357573801867261850487015133026899443178983010361182636560164802638291587596285985904926625573581229034327417829963268654473629111439610641425444987894461547053536193347326243916475351686468723148693293420385041031281934562311967927263068176758058587923080263133986504537011199851095916232408065837382315918932195111189483100439743457766533877618468768747051671040573196940644391863006003341639017482351819139871810527011110948577678768953601955668111437673685626525485238718207503863299798388339809928740899352619170994568159689140587830703628916729671156536743040644809745462221511931562829250134752867678825113716271251190552769249954662772677691752798891085946251096519860757404792777702107582657297831643031826630995184825822947421854143200510749131594364401053925428255564090794743996273459212582683772070004343298811187446968392402568212822127963446048972847844112980788702967472288189834610042773811203278294040961644023956095861223055489074172534577096580445508590373291600990952011055856582158401294306790317941856181773745124793127557596273829024419455763901453994441135637905739378823502180335675865513547340881932988714074480098686886149942276052803939831633924315873148421951637529898345175971388550699834155343517528851616535478421576888094820207889704590712112874642001634936010244406007132789923734170122732560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432520644920383705753827175437891759191581463665216206414127960420727178809940243015927985827565962446247469437672901252230305339858578516914854926823154807981271320018949930768335171512537173174389512262935717329946339340262884787074231375267364208210405028120223471780974711794851900529770811293297160824883644379482640983100219920712347574526792070417663116002514085888618305239682369654535366788585828211162611503281465016726716261572484936635439770653551214890035828527111273208717336752828761856040833498303694753850539047917298999298623251101064680794156577992332265541523899967054945263966496208169844732846051953820999628055022224273648062181735204773823232272521040062205210392514199538285863161813298607639996110752421574828161509914578763542204254851138849186428233736487202805029928486653619567807683367231686023581044995294190198049896618108301987023785641865172976936457017293056146442131772186662049912721976159897682651032621544537976786176677588735051302378575622990902709137188053125189040332471909068379586388559646217157790872088930214600079676630919436720431700671143261557028487536112043074081314421251009303347733494392818558285991384980217058037089114642069097691475459989555999280203408624859511312624603019824578572572587832066126806731551166345328896654435951652640543496747413517638704939337049515184162032597991071282585128377270196790884735727240573994574004783004799226922521096163576946780659753662504217123914417535921353021873783923629420062765981360765603583938043966004617787131781626049808929243792647090547154110641717516899393136234415878720316498405972561028832704000036611595268922973801198826837787218495006668860686861596468476911312797852432255610865228244878771171798583899678665463289938412153859075477145173246365015908609311690126093523371634818978416638011914702234129199760439030315565285806033814447143697026570449535368433511313439970575835240363140625558197956219925084323943206699887180001692200899823906665777833638709363130994345889063484033193885425263398708154381744167953595658792911557252044636344142459390061755583507477994379691876878597226801034307521685090370170803747982890104867885728362257680688754309316411709612052123783112254333094417362728440719490603583774771741382435835769799465896200019766853297317729529224083698361838648239058108618340829133472352153473284454676712113461890186801806326048916771414680117281535612832266972511186643271830739207839092186479420693733510024247511348518012635755533603684688399951429218144810698803269947534289433375482943267575684863290463777113727070906896338010063930423137880665974524128985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355982547873604781991142850080366923931063372471896201186945192155082648726781590467908774587363155976722038668622947292169638811812959612163820533113101334011918805181387996059191546862526284633544678083040520752244600956180385721186763386154404912182929800265518980943881131227086827641198224969099376858585152308522027008284901777176514649135770129848232704268076964629644640211569580568500248872748092327604283733404784368288749515076112883763666222627323095047890148626988477765600433750908283045184445767154740619977520839217785151260982555185626903171990605720815963637218514507351904635362901982048695328847479331629654674359337307315870838196366103479153523684025693081114150115538140101335287407971965925212606014302870797322373707045140342988323707032425678857535499910505452264116069735970623624606005482949403966777787994165256838350294855836524415598865592510123006648925123713062256411461152400534550101375517739576115500734703435828075351779738127444889934621410635573094351578231304625928491861436893930265360080401750602813270590026074676213111199768160973902248350636444436003555195382521365013913239109950242084760350175933834228198197213373423236781373604032833930602329674909738246391818813146942599970359025081703063010613577588219213010825632792675673116849377986837918224082406771441736281842375603379290674038503332496719016381987969233787240557887091609336127961673510753062873503053074059456965637645233045549868303730972713771081514060314073351835828765694361257883866815340247454064174800176102223966785108380323412492474239821699663119122835864572523457214853369828587030904770839755887421694100767779819020669564971908417062026181702763473837476039700300565617669497578196602953711829990402558128674616126169699730786551433270572800385928917645714110687531127004821548502013438778862237348538076286613078319991892476838076208816795557346245953936027183204718679277278144631206656717187067725955671312052099710126627507466204286124596944924730568573265362260537337770668211939123357584234955628910539271044381452422053931276371423317604392196151353165030108007444144226753257621624801931606542472586602174822161563885029411262067913786381513313490438357098138353502708420661249212727899520312788167416571500679663751413835516910675600256943268405141782398948498500263444330780513817728173399839397700018896174200080697691708214007941246926406949343503060863246044116258545120702408304535854951492044055160993035267070866626469859273261035286771799501472896720804787932956928258254275876246303317058562463309959301474229083667135774226932402678368464314807214623901477428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305825916380895617953098991964188650926789074886122012695084432943719781133693201790615218446776724513838054719608634011498218651479804497073427261988860937419984612978941656213290231399482790966237677055400925782985316332091448904276180757664619175474235879819104416458471734272445648106201117294292685421998513156539128242914320282696180580756674452880783267529810334536398216717767175435799621575380770521569384768472293052392273221107932230162517761871302819746373126693681541990857887707152577708103628126827147751024996095877640216816707857785766548834822690825914135205324663243345007435907902194307562168394501344618110412108747538551292520400719301107122447665451754989870300503845757254417403135480500951443514751063358467638915747763655896610518728393535509854255029291247102731858590268934534469552136518880497985295312817856156030512840058248226657194782719155332818917119911044543421484393160971591899670853447522094287616394576175242995059439941935618510955018474073772862314541215570850221241543298077203323137320002149838777816020100912934202613271115435400882904423897539746285010427019044101689426932749315562398311347616731347126788926095514840733352861940094190452361903555723615467334161425221574143438895651546288537959701428318012264202192661833994580113359527019720162793021608794585823796809299308528562456224835607423172992842371638898212994028956546252698281201882403634671276505810864458658130955508972610738274283293681507553260247016789608867954020852532553030653245945350454558373696778009358450645630490910681164566919058846344442741590250997471624679122593034610535101051395681400720419999381014353389758155455830755787286654389741135151158122654508175598693499422492697302946002227694663088804431907178150622811142146919721568030362314098258402779853840127669941682469313753017926211414840239236124249529123874425081235735074471547071444474154737478153458895797525904882826221089978736180880166110519072524934140758753309926861887239188380698744956698828522544662675199875332405616401846081210488569173558536145649198026195525011998476651527868661529240710806068530042140745481953652662395512091120701198032307075413941401953144628124348578076578512675082492620027042774498307474205087991620213157669186564992255685472781965521238049102104283024816045321983582820102380672486636447048908098719574219830911227617103143914048398244244798830425526515163421466530811108220475578816093991187540572947408496765757796017287889259209003247256281047709896717694095750904578711949940158153528621424224150079610248092797042541832822703201752563749000928351381552432710801872378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296776532181340183060907134930554759867638864527395258159153157222482865561491715942546071430904549326294327400083145560915521253351614376091775934464642502148926982049499334990842533902119182141761335648419330061645272625127995265325760109520031495109931563581169026012812741522563752196681948595597531489563601075908801922538234259610343529166689233530658516636094309416758237144414036231473520451743749440175786482360327790001707205613650169057742669427961696554717639898660790958535199637699896305050906382255042353114114435125883135251691799252935907039068120465677856881284158385181606828105599148480758020991226801029094167074901478315017191140450582018902531198065900054083592915319290274563401036425048449215359899104656785301060338304317851514435970465599636626597380964312603096029302257473021417976856240867894197600745046669405962846395513485290613364932099815665073065866133594280421892565585646376344167912693684051568799441346182832519080665654169252774389709271271052822800939207952283616467250890284480443148982964902528026457267175397997565975966747436391631046113628649835131627669558225283451632815572155467777780131891456505972028386452671936344374266188556969548314109219150938482905888085024089718125258141935272029340903511278532161976324580571041674615576797188693513201921441041750307228663278859494082167728441027937081015358347586940292067063691601920707762849404095088205727528341794008662172731668289937916684590004362399091600787980893278023169397301057568344352677630835520400128164666309568367136313383939546892921328576047949224863412604031754146901107165857409865573403452087653540510400763489681330749600437871928070140301578120093503740083779153370439978913569664474229212220326832430218924542137184370338297314372188835513332029435772509543045934041533482211979514997904274446483078201991270832448743711585922152052415117651521293149745492617210087603530844340784905035081726943188254224345129969710967889434628351832520705803144063052963286189902845894153721765647292039504625302932305043610470915779296501134641125001894928109955423482481575398622157364608747859337484136779030029733353025779264538798638257938651466746362177665932092077249892207579887410106126130385875555201911314924559609900666792628315827762837307096651894291862272918260584617719999589689871414106464078687932404038231359151615322070225945860357783723184999974989388816454263414635794476676329356755550504346864608516740608253175695722143086619441525009854564280179784024453585448205297612532613043238460371478974289399382385606782061793131217092990996725860099085959873316877740973408539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286589135758404060933266081490235271490487616914596681573066414262185447528609487155551293894738536631517720566291025686957652082676123147314877711060749972258426439144382732900339010232483448550221904018575426183643352206848125515628362745637953447445179018703856232273478353801335350416396046813597784647825105617878015904722420368517799202442776628551732885373359034006271744586540742688416439640069502984342749102335479066859921522379137943364295737913403017834362372302272065645153882062197112567210873887913019346838833642696492448375974288965243602398170479002861780740260264886927438215732080522140766282699197694298303121795797615966748746049200179059811768012421808438040542788156897584777192651388736486910435082510003413728566490491295084724372308485091457027199924164832825233538899287644955003396653015754927877570491889959985193441754803265379866288927915257542389279474633286917981413274135841333839199656543207871788753259708809440967360369924665949899962519292787590816634624681577987961147623928588611697443342352310394910927876830223474261919719090466170716180540810516436473043465053642906180227910711612026230899723718138110093554479187193500936871870381625812296037883143124790827662463214041041615821300605006040489760890459220496166420142230022191409866819269351884480105480857248496632491514483357873664426401026647096912817168038074589271551115221692039968907363871676517482615112756724830358692996539580475171600870138917126256244748787689662329667982343519882631722221933288320365767923668113401535554554900827974032081077147926432005898633154230465083483739079238701520858761083949015101948024446965561336315931232038019539600153858030997428698655060957387486650189504742427697668956169380015584580033202527178725280887614226011129241520505201565729549631108178226758754083620478733225352972191459485883197087087209521510042523909982530020114376828232297575062247952824138198501588734063325541617804958543901285683591680673674361736555075115750184794665943025270869974124517053920139360631750006295245702650087695608166104603338046027232490838017657350255135018928231084288554897639534308604343307845262317330687045731855446444569468051282364880493049830737551163627414850262948459455685619450198404131932446979483771615008046042283883617239189519081609258931685265925350381546696706343847560822732348862366087952368349970372247818889183411134354738998418026449620799244767068800931738723581593528036654509878741543576692823088389942729883880387020253794308728925416831579415385756088327623941415306544244994885988704948853394781884413656886218336441232475487683700481305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220526292477774832165328386280175206590973963443131685997345670077789295876644598876522464014251085974107617283858741591978539013705894142635961952882984856698908863900407607589505623244220259606594601456704177557035426078265014636302520918329682639285554034842198094935674204813836969257565029295854534427075082546741658905319085757313688948273346665260603222804347311476114080549526250882090850733147070853367517931417898756974356134237426196133366671182015671660192715280806829776414342219295536134763599317778359341709113246007456639949012488040305803957568448689593887836758288474795050107399723851233546371223280617931297521252026000979722441215888123816237126781198542576078963752402798392144562808670187565768102935002420810951246959774231540733920784332861433963819657618673739783915478531242413877160420999258929886640728767052706045742568119882992548750547461797120647855399715051926049403098075562666336794885676946135334776186011166926874705463490739174590765217446940565980654154568030325906170449643685396957527378224571670284023158273546227504206802279919134237046312659273428752498210749793761869485034232741714331063006032369135873130050493219464905684731368075649740171137370145921285130663206848658257639311699286380736382878134677175893175198650661878210075030470299040649132322977001297071270155816591043615838827139041362893119487877432042238964867174207757594472119593575282715983722841866487633181655276795771809854876120492655577256168266072722938039517757869485219552670692559065611315267038306518279797406823597786147160514576751483425748497008112347579290178714231026819053077880791142121185049804957015851224401100605276480165316735147034817080419386962476555711118422345196089518130420261017441958997465316335156429970569236107657168478278476346974782510469421913749814273197199119122837290792595005993547654363863052082986696477402539083278925705952264853442332721312894995838123439188734224357602323045875610466322199140708350660513673996982035243504953457413647751332916495847631917647325172132371141351473409232444955199179141599005932634417627829031404034521540632880326417057905400642018804838475139114097703159444948223839371955402023405340699486580305511747930404969596458961452722188300963642188473069978464616261135868637358606051917946266957401286604956127840311613073950980902773090028687055496270065487306258873962310646492065162023940339179809543594713503488549934847616118448082422785018650694480672133527463789797899088792162613818374686382505670979171165136416704714716542754996858122689172683844794057222505247307568645179997971944769432181549993649891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034103946190282011323473247988116256327229070092809369550626972172469972315581422770184636411178916135607886424972321984996015971724346585536054969981382987864434812313392725196296675282423701926646716905787058943273300467199656548882951771176548264433286656225511151393636043008844818462868015400678581379347592525437805021887024982327840288268827823673129338094696745957318425855856191605826754699131165546745926492884443393432656753257962920016834633292045497538794324727110328454438242396899817365499429234797522199437522036936746391431160985742151102635499954150990023803205071354652761049624378124256284978412324980834788172082620197516948720426936141535612959138640929348582653621426029368918148269574187373321692352414759483683219806304350607546657481567731522444657412434424105264403721595379135166513984324037089269106962722235911418979181650992517185403949284590506126868142285751411073322627622168176481095749118795346744299813422365311205188326530556071169584712151569028875687126246103817955273412314371736497451831768023795830704772157671330384047473220164078923611467337371439821742275028271343711463953162454492091910464335382284928605015050743370251058604087770069928272917662735649770006083401825080486297639837450004241562139352359623840976481236701764510241550440195570398772220603392231533269009567592482379275984626202709527520845737957995886283465355869256746850375252228373037124099569589108478940837706538689357068460872988392719419932432950581627439281357228900369964786146853375482834206427010057363087990322350457194093457212455209092005947439546152616744752070538370237054780937211483564756148126065714741004690052044671870468242852347231474777400193982812492768230347972578472465253200486168894535552526513817443279496909904609622822698798075690675609302363284657879211305005178957748338125139970914690755125219382456981309224115854198490537327066540966366044428036688632077000706237979755692046410731700680215456002819165297702845577490098214216858465374183332182743714461367140101482262854112542467458015605774552744403741958508489013139062764907175080046058736616697289041264160312710208265968960187858307747411901163506758654111272211864135806895844422194051832311290382289437166115856464078143732105878131531252327686162438334998016674723084277267630968931004430447779039303908114215833626382173618617962783999116193190382758278725970967451064299134608820444398754023707767914761335069141835273755912618758370818394783042681926109197735358689643118223095393505161967724605901183049979751140639938370279512569552236681496492463772414349127806005298237872879752314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432080804200868342307416827297748151704141481278623432365578339819334586348283583705383396435411202250967667806336935241435971526645761863854451927370621355142538162227794988000813589442080730679273637513553381147253263029725603877070759922419284654964360443458982219302761313032147111541918411906030925964837373449890702040881475451970157740697180642708078196948129342571510502460005837212959610042465784639664093912732217621733437131858218089947273802221503574065040959435263669360575485425861722099673636319933059103123727678098292769278105698479227617512467621356473662575855655432700895064871642612326055201290358086559937123566911701963161047149120692959945820558903509886304448088285489816216064769854563065957242942715322479726711539121426354962291775323145096069623818268613313195837011835981073925924049783337918274277346117567951544483460622932671290162219504360062360889108284744372365161712142419078587756813958025273411762758456835337838433496379936474419906991675605183152051106672265954207171551895276420297205860691153010449797165748667930901027893963396122027022494901196895770631852434317359694778663430400841012289554499399534189113765836300310963457601598287777533436834314355300142915564505641233466129204898760815074434760716831935621997784985310213429351920339553482398743615954100492768331100225996999204640845409421270074430678224288711814897432038341925572704788928864383783712456346213918396859160833483235930838068490423785733703129658139323385102905936789768792285006760134270136436258210541367980361206807912245536009824870439534945462511709093927793817123553620450459546574418329627231540409448771591765013064190590843597466687945000440705664067167456058468801899757716897544973628331511065472993022892068069960767385346623176714461126215099232740343526557456096283366606307114370155183311758687568379894137446640446966617245451117422044198149286301035143030101451507928604961331766656486145697938470605667103947686484402846661223892843329841047855038442215497573529970920008790892779995694724392053369062928749985441152461665162478583427691013883947676501866471001116298515494734860416849929542206409157745064828907585809924223413136851528129542407704986631608198424946966617828974632006504873873397818047976238041378751416942323304387118540409531281550537024306494006824496493078646069581562437514404382238554315929166017383326470324247965977234918084997065274518833430257923525203595834438666319219226026354031286442567026144439385937202106126240969329931267297985896531828233162557166605923130806729783691862084667621761975515220439708289345166681239755206994682961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199869780247858430601339738570102596535653818007981089216760479179575544147572284503336802113322236262236560597130904486753639608077207275893184404906253487172655699783783488483436366172984401541101797620826082476356757724160019760174242734988429481545985514884807640253139817654797461273238044085103627284691821846075250310881230984916302140079907549803543329267484089027378447306065056968159085967553352871467233678857702691951919349548593013640471672598748523837173602782817319569027635179099176576363176271839775411452766641983837872989066869843786393423878916916175894971706013345190605483562231420047358116469963533954344433458455740099583329643155122552623553665224095419733235522465114888558371552655183305275859415035587889540227406398331756636525537194348769556979905884535803861152511171393606959351381047418837141645224750928584171957310835323189217919132767421090470366428630502385462444069964231486720082212574668099854512315267433722789616926433398196719529222269076623123154998663870917123874229952918839799131578025430673881591532336120137603067524166243803256983319076891120937353524450215759988559037480904497154205584994034404900630592453033209055521664506704171856634446619246618060092722688374690650757281008417466396354042922566960866478268227857244362052462815303979995243114158992928854499177350189901631765515902143529180579231945483795166128065023097738360043308052688624696642458539070692910863112606576313792595451643253184859968383024462128372254610121965190489575285447365478383926663274494033660562212371423412599866522563757825468082140521370720680011718087142592923599867905977684457865895087942144467714748503282680146377637794416947469934768213806815008013974819591148115412877178972091942407305691823952244227750200498306559682147617590772293854297550461417524657693279014786085723069714885611619370536842566201600238415610564623316619413319067039684148020628938407602259739426320418432579662171914289583751554178648225573928617438710346904958412066789966657012101822066213365144519436525837552706389557698574559349192211485750699009758243501977436969335767532122655519931223137202457903420219891114542691436469595759107147741285648981570030859253119430248112139865918078366397256230989257206444996293458111648317925280367928917846138829638324262821636615505487379604476516985281646775173015172299429738851200502649417305843284010997857920515847454444663394996459994638961454468976605412701220253465104306091304100575465339249188838112816962278851608013272857870779636053600381611680195989506657796701362048633430934760454543701029993739695168626518551151529507650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278480229091254134500765853729059554898496702755190407964802245514230210376937119203079326969140843560357277519172929036796990456279160215700495665542251397971597636096926179759954236571475462771909389792880894907802186777810878394125110413576156545113008601497088863991771200082820628662439050415541953031622411020649985134892241044269181415418698226128003771134836097129480070608174044977359514550344279440037393652560716965672886954736491052311290727632083262953694967991159998664810835356636520963570424251810814653012714658965842525177498902961157310971915516756615525329668548271095296192440600494152780554281316105314356880557430895201248850850190270500398969186095143370392186336450951511844333110504198509839123292186661297850075370952680429556510171680680004964645839038173947360732588462887139987292043770311056993051723449500627456374172886541629880833766249322049996427356688320308120308239483697194787340565248063810672492563100130065604551852910774395920704953746831455698538433287058488891321223303834908816974273323737483565950324682057833503388169074342124771140378914131796728182591625645489647512060044620971582389085094121627955194796909926085888593635640576741621947669871501982243703592940524849237419225264912909650929742775488244853430761523656789553518937818320088173589855141126194992003110876879032805537746687020414515714873685780384858947416941533104427806308899901509242686397876758126571450072291784790351725638763452749134921685956264150410261234716314202426795289074047567931253510965914995167312798822428626097791642286706329586012555219456369930744602585996777097757824035526469101192836699475735196646188009462614667057374577414222994643386507378434905514395699465649046202904838544870459978433922943377530968677831504529182298412399506782270396424464494944561635875210249202497643524143250215500820947097381878625165855702499359375171992759138870021359262139615764616465779836364595333883704732100038801086622049659650926691327815056595473289836093359162903192814169778042801690426532410731907895447328487544238606240807700412122031065842590040939243496625251340140831855678813153320326684055782109397239429578828193579083945767518825961775986109203804929239039715524482119953948338073797028839321622484308791178444658721746735537573252298292826154734750218502078246324916870788192618804791869737266329346283619804530589633364743424796086065957675663847136907569816093833248204418770468650667848670776007593151520598277203627560192663643319852896654092862577127482718199665194811956706940098636954623290629650406891336122739313942474077701939282594696558784898945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89330510638946061086468004992837318423008387546436492013911661265457642386535432561409479563720719542614121861761060486468981625075060969618598306568785022695793416134840212020300100289337638149838762226713247528322205714087357737941189296642208464853696680189483289877017678658568078585298343334968327175392612772279630442053322295814004480423313290085867239464610253493675973038706440883302067662435088592451854896860339223851620878165291717901790236899212799693446418908841981109169332104926995605681563518707693374049882232362147515927018366280384280008152145185580963697788649431265064515578785206688465316213505089205180971665209442698521924819262660722126298369707766582012858777924869571224109439162546568800253987337111028355905492971790871842646908137717838469262577900617537904757967666934043559230946454063779298006136006486587413492191908489029904919771361445371733871270680875849583055297758891273317520664756889818799384804690919441561998865035888077443242892812981700078317928606031033981545703684771142290774995684354286889581174208887668282074433673763837783501781951072306671663464486797547331779231549268765587479351824507153673752307001754032105694439193479135135248482349522099113961335878156703977107887616806802067605784154641281849288123826970116133397255714978190616755975835976988055743750298661867089530001631497307426788909009163930004143152210122111785071672489148745596652479267002580968675385467831119693102477768404611724370645404257040299039960721496730543624126638196666633651058945138326299276826283498175334488356739235008414409992682367551573581361114253542076534650171351675407798855592641275669358160631712578192199716590838910212019993735188646959892944687576003154509250355446462857904458996695977555204532910653238173244836921065683185466641475408505069733392185399719850697543165383430969283681327882730833587742837331941618345346884672857707782954032724472266845242308144754665556208495200056585601434749398255760579710542626995407006246732435029388740410628023861129149678311064378281493360618220009534227155583004968601792138235508987134621359557801710692129792153240996755906933170126787090432563862542996265931729546362504142547559931612256931574211636804058002310079295857296611845172453326189757337988441621873748617183836742366893638892486856540634008876346597066027183778164455639039387462771144761235286256840796828815281094995493340440098883317703409748023467605914058966256543436182371574229914689992143859702104399950429586970317080041791450645208782462983597537509693567392129767519217568386044667110586895319386163997087278701277059857779359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289681905230193548161021487727389153615511529573092501742838386357892730455381878071669679480563865295174945530797349159102524969052747619934402273671013704319664494679420868816876138433902940496369354705665904398337222010491947907526259715248211113746108551654684073358732202127519132846790932951912135754503361738997659927515572380724028511416542210350159174478591554682983183231202254428407668677984092407589915091387711055855764803986356682784837036244378462871529876009975507777389743690308977948727635065964239204967839003828355529770432642182770203184667938150226818355357610237256647276988744075273920535466931611199429691955063894998018460339564962200532757080654085690538128814229970316965601412805237472811138914360199485568825023341619862998567925813006815431135398951361161318480614625496162869227067172008558897261270848741348360738745492060069565297092258085120493019105359262113830881691147500064360620638613742018354249448751251041426485435650080546321468848177477903004029472200893025831273348778584598521975090454653871493533872300643737591267232749589149963050664054190756309561411280731247098632043878680194807183529952265481611495561815471519341949965836183368110409987030628231664481381247195824894989654771691210126294076398537889125473879245936695878752286078185117887322011875766341118427830332169516671140890179703895066904990372997451117101546242193390418170221515795790509445143923016685333280779382257233390304637706655046189500631649502131533617406497385535471552117316614523817226099948873877468271444164714485472796376051166052223749720991000685756102187545889127676261536072074184212487303981522178082043289430040931373707107233681687659355574880253462721935779673746707270397742164581843996740337002478250072244365026588471209791531650607082944925450829837772064899729376008888608100536960812072344958828115882599737588179547072458675493070015291832271187368831929881893923727800647289461858057784256963138958144258315064943993651403765443688886758894992191254254974431256467901616419198101495488625894094056385864691718694979430480464018447630955379543352001609935000133617166093176008844001977855662515003559947397308319246412408063077351955568996788752762273145195609650140965288040880117388587996271450675611632015268730428483017595997322734081773921455048968347679131118706593326027354287257948880388907629923573787819335590443314532581245795940105662566513390049106853385792010459519333684265829981316642303716623828831257311127982420572993751459775130758245828877234403444244846733575770495521870224204140872671073436349760914529141314909175961885888663150317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339844985765248530837968125201218080084397009188851489939814058091791399097753438995516458498072653322539003415716666504519835967052705727028210511284794549646699329225418101418537404263702004782747570124095546717971235513788328084216601076274495429162811517259636615487943079948540791817700242953087884933519375130485853238092471489329270016434120859282972159604789596686732703502347798363792994894049149238273750279996105944023209454815819352418644887671005817503511805024850222398944015812501200711854407192559306591744909995102144925530205416540463177938697581307444322336981605696186708768152533553848324065756310369881246913631807139944543976748767508776462779765868785941923417171989805321172156230461705466110700951173781724743120305703751468669766931943096521110413220796943602987373762870218897980172224213143090803683704572647793208809604524001709609797138376541235164786666214455754216067296959927753739286128885398840803356994726006299909862995233197843047697924621818690552511283150663513608944171046225790360550541222154311341594639027752077144187910282529522170037785902452852430388969277308212591975385479471345535039395619634514801561633096100099985555539720407839228018311865998956688494668222017809828901265640406637775380085279521950867805122911606952530369577637346611313524281260952596411053089862306350788307367350489982449611348541690342597645430133103695647572735571835134535291227099899386610467765802188046276932316486491803295273308295610116529076860744543532868163086140886451323938118376478072208718458506167953292059796748475802895978655453594282490815641820750245749096433603032633801830676297429414754399979799409557558084669327641319329720420577783741395424262118267139879389988563491171380806019383167675315297983635818379545082778855969274539255571758245848631906980015996053828428859885032790140604721497954703896027478176617076304942479605265655200743161684325070908410948636962766974009811110351312765960631614917362646533892781752466475066718281084012411646002123902168776854646441698493719549046391712880768716462248092037745292404788397215186307940218613401341475040446128742594002112605912743574159878030453278873137972901642838924267867769690476088636097083220599301110167580587668676915162875116693389783383937563457372937437153803724787728402092686234130481785897849446174743280464182072799455010362276305718465919956743498328756715633239559753796018054969431101060798421183650664064968878954360214232654649875452728965481043813857522579705815220486197379995452291451711661701815935256794963940916536156783966797372082386031774139183789339878510883657247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280970040795302276142210102157968671031185200475210887421928528972982989112212650307325248896408303454490052510196806379862482687059132813641588558066772070129668801231241663131761185089809458530921432114617569560331099020620131492372472801894901866163782824313239012940809374933904472621187674309396739873676715201240442768586190984696214553441655690389829291709627672682565469829477722306499690695135783047097152874772987558761069648543041629315869135758154203719916972550182864050357357921747698390243602882372192226960916348419320079614133918988119772932287739145005634413249958639293104227892623295999526168611752707317801081294149844230478833430002642004805820393918080196399608693425254007647742735619968604324575013850988696227370002140552781925337862957749417739704634316588029284325117133615704080467926481943631772927595790769251144043409004827032362266357147735539379303410249174443100900672247389014711465091299477779239211596356763515233181209278350464476524404085669807289064235343239259127900738967839362655801568196667224734123674899884528670365033231175159371942207016990284237468516376788490945577334552630358628142655996138858902118695339988967393183410270304702442127445008269015827463431084010080205388874671707635405389498904685266557541953626764685077905326743958307776597765708850434808490022281000767716929599697228197906150339159402061259243277449047932561574730552674482345320898379783293809001634912558908273405622554176277972881794486440049220720925911888511576843100959801719711914087320676354898928911804353393917465201066369759017333723301619060319757419440400758842706117280899111191183133098052304590942724907821864655075716010815141655723152179173430022056446186492835364117658377501869988563347858938246572015843586450233732648462957314382891870400040959839940934035238443470583249068172968740286690650315489289426371523719155268896975262427753942265973476622833782040073080683975353881678468278888609830978376630856848973784567516831838189658300937391874358351766842594746172510682919173984241934631285818567965920798968085902842775430647572017352134708494713162350408862039559002217503302181208297008796906306021465193867865852913785894441719486546125610856919147043146784727119012856604566075566991279674563019402253911771220239447332548863210636069321262780001790087647553346001586900400019159838020168680749229709984107073494511109173987603857167749543707480222536098440858510468135611807867362593886010902613411008111347087115608730789678433787340762060311409210517590216610945630080096216293114820076069721314012830477002117195166973638412094387974718185859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422941283514737626436186170484231149161246972798822433728398941501492212429188767619323710931272844150150176196905646510157643814477130362645147445153780491298555098176036686433750388099185804276378818754502186123841793095715487310052215362710666484138696060206785187017707906747017409289026281994263098402606713572458027751237436644572944256001041347298184117219380969069617466571673874372116570683558000342328229456746927188175183608213799296560602739031827215184587900082367279454489523383051282187770706523555219094933708931604542968248448995162429035066283908238773047523118266194461062570869115678591674576772283222468975504006300685264519535186745280305234068763881723516164770005446941489396991918618713333760103979539922083328870427941264568806753564350616052099859489734744521656778504374055768620165124672070425349746834674028438920023359676884334869351185216719899154247928283709855255125242481956894204068669077915057010533980606317146326997044031708330813003170326281443205712726799068913899748763467225406498083380465468700492357926873695748583818666735952554176847314255008713949317150524418262099905707807511209564539708906696360594147361717944252068685452866734673753536738071718309284893173520019895311130068372757692486030909551799912671451630588954523361704541238244233383094198964886992576264481679000708414003313053499709300137794986753930159284869582327125931237919108863100263603024584993805255178098918032048019862648655519281929666576145177946981106775150244401022850397620261458426720428317042659803741702420228202854721189150114372721275605449197378740122800854555786585851679370423337612521209046073701646484778411753204559567253362676184592566963898504836121231223927581813358672364685805341940601739735328987536511818160657679357529766515833166358420799570141915994029408965299029910969269640339286197117717570733653546700251540535902435981519772387245946422708208502150195349764301677057376811715049636761901600739927438666562781967778118135905005778579941108183490367307922340565036407915483319946813492614239914106139120842989574712370533796774772026385331894573280779405728313206104779840620742491958864686047260756796090185113780627734698372571422770271582553067992645081094756596972853354632032637174519570972964340432511462431332774321403685119055367333698640233188033234642923314770956938075009251674308380592039516211317202861217618309896187651119369654600018290834609228010299234334853943555207553067366289913066314083783694086114025734987755517955139693118308205824205424681826256773199682782636255125488274996128505167089940515882169546606823902564166253535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6498670773785010570258542766786811194707685450803974955844075541384539487385588897195050309399146932684826647589352358140562440675126134440593990925051666324372030299943592984863369637485903668678524660303949017357538273191846290256985739891929833767745184419004172257987766377628104736921615855810981628837703387362320025779818878856106406275424827681052198934852947410971589102249854076829189468566081629738985695420042831736898145266423569725410858081205064683081389396138352313638541353831080267386306186931919810254464029684684609170202987604261154963672685762991840480792545433932788655549333161151918024886393972322159004441817372663347255477468484967898407580778603887628491939396142845645269511248201441957984579813674643540800277456998262345980318880634306988153371450633106416203416450097657731561566799337517035250080568053471539847734307174827828458713992635829892471723406020832003529423931126470216864431726680139115347633169995829571628343904586744159747968190426271150922425964907351745967972344813584322627095404404626243590162555199649822796221320532673628070218893944079651762064333986711922529434303593876542627692333487007029074143202678059259036818656092805886435771248112457021233836595000684771812886861794992389587110652048381782079808593764811378592431094429562116155183385913604809212232670238364076154280944901097395991047092412988734931046094905231140897215597662704413475544033128798928271463151858526931535046216007545346508415467998675041780320708775513423948267472940711561930578882560140213675649541650293567363309538339018541668733962117977805346053776781328365690052898519069506469006982699863194210817508823468917162105336072108499057507980579802967880789136121747577219679053428773463341612988050922821242349557615919276543748911301363248917186244016160703647530057526494948478477067836403627005291974052161468198375235684266612019613577356975303568287499430630382668734643592340892171481767701043180458947015395193459463496230700157676027265478121664753215561218986761479425115808756185451401494822124705832302919842910556030767636794163855253587568255413244242569076324089916231116857180481070864418749600221178631878076587115937693477534680601886947662546936114915778574420911700096726682764169876453451323074444133482943598126461863204093216675159606724770297567336092272489537303059115124132737387825437836904713702790131988408921734906137657278334166440925722632313467472389408527618573466359810707165297578454989162620146607651923459482511762817936481350408216795661275475814898283278764041705500508874467819238518854058114543708173605749728885287596893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50826825824446236358463103775012316671018220915798083656897081691737405191206294872820171182083611072695204869052603784084763664244782885885552733836216940891389060727658755758315515528846898158045810864438683571038547001046517476395261615269261284028303661186377229753691830768392129986165842849661073988810450144905105696817156034056483339852147044381311690306670566922810072648733877515501745177291337328406167280210491859504435503264559139659450719261467696700112571775796256762933435557071256934575859751314585129331831327670046144354020324809101774206854654584728988216520657292187840837159706539453133991821217386989850066588009566589845564396801712459445037789541541507921601018656915866329923780983382365118796965713299628444637260914094005324632368993772517440569650372031448433698578295523131953909864324360604364623668158455372378574880704095931266977875483086936013100264233170773719068109420950187228600690517695454836001559367361974617261108667296098783593139462984740111769367309548319767601515752705948134120176393372536555697153442843132986618307108344600322354368863527546389617074179607415824204160630860296677587419270744444593245619434375655962420036846695937389569335970017723356971280027809611453253643177817392585402548002289134225824362374916838315948630371344025369676126772698635852487099337664608221925747301146864963973421606712005828633846946873726203508295401307644724436428642275540542196044076289991490715274599353228061868441771231916082002821819008051330508174552150376743391647773930134412867772635852152466910267985267286084547692711079954214829464244269215130916096701503010435061312638857205452035599396268249835817997454233631309267436148257069320273867783640028044242168614903095999126907167789977580185458522093908884315284832301309151401220038038443868464540510959947085013499147009780043157171530556298351835403295137224601512387264961262903888182769098666717312668273398314447208786506506476815711302645785065284789720939072199214554722749441017785236520082954701156983571688749860165506869439124703284738171782382513422696411545987692403573403807418394891388312130182355793693273950697647971952175083815457227715906637348239701401222476963746832727045452920548698162086653396037093542182960512940131769051540922078701577037717588283004724659550708179349531274563277699720612814030269985532855041398222889263805161339107836765157061133445314225540849702664349473024882380131951607878628670951553727973626358940726940950654310882354123673363327516358066471865080228789170115283292051932484532454518626956112783563399579432421032300525205446119396575810399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6821303786402104595244203498832439144646493774272071380263532156840314554643035034638069614443900658183071327617297393955016571094488254997723252321960117118694528729239924419744766115590221559682145536356120051429333940309449732134658851191148341624297095783316246851096538303169365376116345429026291744404308232566608273974528636272731524088084529211808997444730099984910620991155681162970765501407531389022947224310810474443732153208028889765659540013422278180184487299619409043315623577170739514725668880305549212675741002204648839178242893841858416843718305389205191932447267044602155202175041666922850525612744932687600096242145762585715484179208499196009742398904750550383449951882687660822596145710730333184479909919894174194031856423603643323904333871374820299609010873393588463301448480062718008913826795904634895291355018569565803224066452557763907170765044422414490035220348560472442216012527045344097152437353113114262021785309051703042071544643572956955221995243724414435180827757209087624589800007162423512356569956581302824467484431215557530031485975723752736541171529106631914181943532483338718858257666486506205300625973555999757852787788991292814669180619857031576111841504573863054272552907916046425846975600756160455376117816129602971185655343418565532023809277682672792522170020982811745604698884462361875540787310973045068099231092694885533223009538435494937784255702461935171389426548338703531391313387261880799779774539404227484545986237621302694552628537058615431605517280926362444678181461864565651250514899123277635218510388897363951955814010259423540962859080484868609186772763405248952419008386941533303125247965656404810627594889449808343088519733122116637307430522514974886956645494350050094044090429542461114430892635130365819005467819427414439318564920054940993351810183290138679776054862668928148653316452209942691594052616692498829622087055968188542421524821087699921143072010394780803703281404077845777539461063944957351314769430238764897467060212353055159988844054350643297387478936326127303542102633453586808856193630277575740139420212012347680735819377687277092092582921893408785919931763202154346915143730708101002141063764652837797669296240534053811995921397659778205388736020961587514395813380583436441991402876732903297082959346915298395972955007690506775600282639845043949371834547655538469420463562505850130977748073526646771409083172754784783405762731802938299832908382755507163315257768785360785601619399420632184122052441068125671035174485551238742540825643464664981262536403288009011010693186596098003775857504561776238686132798847040732511639473966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436865894128047122678511634029452334168626387121018599663999196093122214437705105143665423799767609096654649484169419358692344182842976255491017053600673616857654619096030965081231695761718049324737515447018972797947595528646477996361352363688826344604714202091921027848900333131293141244026293697349913066695823348727313046502371075206772804386829269904237918884030177982558280929809272910544542188897696454143330078550745791973964860238971939192987507187968875104405686936030735712379313103942961046898637565753341980301801555152763773375246276992715214589900324126952916659528960319999678934989117489113448386422327009808698681498763623081965355397262658230983884607035662807052175408334007008056888673537174528757362096922921475226490102264450231982742136063390562703127035953925528231705629327043163608422182787131108533236048519595424792366739022338402199692541841353134036105021191578581549369535681788304415534898602463661594465665960580943749318269005212170535751100343074243621297412562864101472340560464973419829084785039390739801011035512376005225911553634226261321201002199554168086999643079063974653197344928544792273495149869731086675060833965097808699216734481804346597522346108041980007816265473977739172421880127854171212659586656583862498979132353366541080912170038736485863114335633847150052222713305689920742009412260105698694521162350776544673654665818167024750194638324223159804930701428033033992731479157424891641866968925146095549361934252643679277149742559869506614059373102416572803759707773008656297105953314246948164285395525599881828649013502995146942488746863586655900339713113823180528561148280000828804210163767804520376087085555799423316189817941951676511071401378806817510029738925324465353065219541498666854238063296896672806307034394286620424546781397479653663994829955744948327159694847776249682532551500377468890621430829470989379626919009235418752108702137093005875804424190712706172792314931729991848074055824302526253803883113458228267895769768700099573940493867311927183500093567097961426697743607235186409074455855645164706350409813782204633120631070776448047382951040005464219155759004384477419005470193120424618390590544136032411502522728781444820553413919284069210113509003854175127936437773710550307776442425389621178704977920002537028030471118600557082362155783038533458103476481273980881263185055069114964566482682535971355816530771867121729888576494154268071996265352749707587117881804662517028451069849125384423091243916450563681199685437986425016446239746937106680491141805764368719789463312904996282593916356942737163381147064709765459397986580547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74922962340789115465614110479432504131759051629847011268871435571136434942944319084712419887699202134893566662869904278377063155207330251197510099921476443222050467413751906062132344431114491403215174516969567103786404660526368856905385349552253107223874799942026205683636509559828974048609383172125827887792369946781314261805035377333956306496255132846879414929354160842154960692188493618118437571415657992929702924628786234028325250023433642704127820786691704385966204399211266370896128198123584788288941378968240489199263910551655557355504347982561232256899231799445613843781408122908999565884726685258080642113261238944309294348336363142826332202079301875851082802994484696169852115413614418647667501998607499919756425195323948419210869533596656077907606794749253694913858139475012930167209638805055851506309219607063223170500931766272875084123097986579409534854925059566734309066834348418481410445350066121472306278542967845246453540457783556381246872917869923573284142974366170506107763705686707175689720499896868214075165465379350056884873427622613556271896255897403487315544492629378036835398545649927818938177079572099039501755673693683231829830223852904091388865778233379757070033327090596455697276375103821931504502365013562016228273668959738310496569092715635312009395468937435220058281666062095381403747449644825738139219982143187151742178856194723592125359499392058000090373207744258623410545893577588807312243413764692781386084621826504740484418409961847988655148215449038678042443275680890367779122825890884668762475730079220726848103144900772578189977407673874202526024093438639986186635049102305326554443128724682936707524483471351697569016595234558593268535293885245253884088242309343956791186682172416409551270848626950165388186295625468638303982048244536707948159382437319901910375180266572413910583883112055858644745437976184433360837211970295047571039720793747303643894816352432727652570998617912977954293044877306431004137275329504021330280186194285572157236923770343831646720298645139499339991147936138415992273060267887243200375889210475543395130421070078368546131044135465953380688362320706875616635501496026163891847484425533761503127076431447706503109975795666373851021152550563522401685114067129484366080285428493616970567745442420723396385856021922580317817807362651463184134440023275172120948111253808082656391625573841454591054768929759296281870412163819210319220284666981034298849529100609290899546652353533054285985856057978607552146337604503143439339492031005328864819344929424451252861759899944533307302198357351593141764565799149701226136464978950102796782063105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184645414045039767307369201946215537878945066402257005543112239286843832453346395147588856252418722990710894198054067602076224702428658486630796386494268213289519858738447834297157167725994125541482465604916011026931972696035003481299340114545398864730616947930295912173306113079045469730741877166593883896367682519541843992674375546239617137032917611108865079627349375982680428471971880481383430222816773819647453176867698165706599890424631995251788641393750299635601413041797684334584516453839332466366507544952945762581940338039573145959258182498707415399712974587841342982564329726530625272475438337288676860892104977371213515069340913535540147624635271507540874682553514854611742861078899514780116320400316366792851645461826575101216867447577452802650331170555373855008061134217708700790384436191079289456850558340550774019235099844425342499677117432403531009056062055586475997012857032436807653638789061207136028504628514012838165520138704255068849023912772746064046630463606728934066733344780710557804765289888839520613579526769942851900019796792103202136521589826685380899950044845633430722501932314283939074125215681776228018542694068743877348497391157875859073784745491406578011317783766810607510785606517477995847093082571447886235612103472792227427723781734057607222585914532987395421301498958292662316262906977187362185953323669318772161746335579937500076003683704282445875484592063290318370808163052256496694374317010089755496253627419383315167971893028673925082776946219680789618771268567742371440719247409052456322499149220060330921130836455580236834587013582194130651761052478157062339423664886074990976957495899988192169356462745727510470651167499990149717436682618240767781161300338688840654576972292869804439652114960546472388967524147244171045182991511875908026185407625883483455753865523188426084882937002332032438902170162524173828280431819870941189529040237741362677270897396291322189899704388122975613694498080086768794264712109348520018726025266489667157676700657466044411123730507560268733915734235394965122188515069637704341583408934256714284739363939910844165220202339267181068046205096093956696794783958931519937209912143443183885074637130955935320267142693403913576015688692571102373725771583032595765278721480520098853178130793877364828190714949297832488834957223443163428429131832430059543733376440539048042378243441628607120505366834103512926663719980610342289106704224630748499367816422144056251309662909436608254853672847485525815220918490223813705951331380512172684579336900327885091418154727378024002484388771051279937902463135639685892588247224646099852985221769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280898347515090757380011418970175648934484934010519122108124906094909480522565230416596589683234358129611314457511429972546380017904263120247206596411748043744411310246837746673098753994157820004234257810327333985523458393913983865465282829012386069538039890618586471058406848027546278139140466035503034102383028247617343113984726610541500104827831995098460054075091688688121732938583943762892201606252777268085603052140702321975325829039565961357354149630256809917505743983220239644072839787361630469120223625994760993150903639907917781999868705074265493657638687456503447356088206058120860978890402131284995744449262063024043624982118104744068008884845025891740788265140328705145480724432075090462163740914663893331594214661189289204915334866022994665417732901743290727348184311179549436368119899601089961440417883854716539671749242634019877142535419683159917721238890457837536914801300333854250867150449236689511742265375665329147603006084539326290389823682071620024165784704545347291797851966963391238170375908130120533277949589922017787753356873983001762281633111786564794977263506038758545577400544977054485822485035003809122620838172125562428020419932741009692877910405458813602632923426819731817136847522094575590054653323369463572149525420710372157759075780811751828762398755198879692798192887566630802153291601466445807513856142526334372285978405815213260436778833780703868512323880159821869649669911980088693777410168032966029181963073217216159771633392461207087331446808123282678063781607151571833353364542458215374880875111972655311561012405864215029488279066284193723453620321007395061453989437154523786880929335765396198763885053427765061211090310982034087710511169659235307103660522587318996885549010079033586271358735338358545432027805947966355106746046398574590478825218566460641986302499553471905954692120193111843890608774627079391739379567234280543331911608981405689486847253530862592330581812995698209372508329520556560834327164883206832175810111751847375583007675728587390090927704883826850358364764893440557743041947888944274131761241432206482324846733651420416146110724963532598830895697418564801928131013620044822539565157840343372718344088999202495560558969605118508738030757666392331756048979477995731839523186623828381233408058904107919025294146850088531052301188260802071915976161187688945444603367515486316219722140066551873004511139816674310486780486965461324592545178375015025012001717097368225031506830635804868668146745024294783521367794874905706088272131922447410642371755722986915887563261016502620511513599564195677985241763823770672362494811142199831808261899329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88527746683235383300841653276923155293816421589137274604054307794746860269902750453964066524230451675102976557356838698018804456251572641626239175915173669770069122075805591531975941940302177127482380463774944711066932815179876968545718421864192259501446976130909078178194980512440683473932938627316233487297357273789087593652750331473934728826384067665501457564105941514793201919291144936114063982532780004204065613541056284066250627115297486282033224830857679123195358973414396700250345153875482189803616617964021208766478406000308735948895554102320748291427130908668797987516057173316852802593701309700098580543703118448782380143787217610325735076638113665220105019172148757669986217142561637684211898827138327737676315582293091160980427115080007917070336633851028145869126711430571969435245416483480177776433880665025555652608367665366464832896353652638940060817355397870765670261258349850211407524554537252220000482142477463086304634475358223690038498141756961594551534857323304190646538252639147992247471807226034187991641581760867248049581265178259097147388043254419102670216946999000930961640730950365936503059546147820453162649316463441974833722488436569476933610021030294973106561985493757015208931582529874548231206600441223910405887468412148957535727682973342080968430012356935276080627175149235181814774092216654901492601931010463016203760735222062536871797292571391780190207459089921314910927443754282719709974281564545191567163666104316388184398668235483923956299092396624929001149492580523933066203778648013997745489956609900258488813766515227201354341333066382463464280589905930530405717253603135617701821569563224885627636604711429749409376446640961179247568315533050153584900014957964610872517890323590852729784673095414010774438748237144042005170341030859975696848746728940880961955111673538892299125331746886454383632182114334472447080199943946924801287396286864374934787037791121985724466970194259068429331961722843423479877996412116991058246882521594478623544734157238943153334166411656203467580443965933418846850447874997093684173050793492193702568858363892129878332438980005556079875300918922006082546346206166912243071509552266345774176248920456084395477148477398407971559967236065522215448894128603678245659006963405245572224572415795825254233475609518087798241849815091055409948067368789767727246090103236834403872216160110958857008736775952008350132541871386965379018538179520066144638761454023768705665464486183062053375332676256446924345025359740090892662153283295942969159990594110489192572265706272615580892574074647843205689163342245543170148425338024528224981989700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379708880692490917258434049736349560933217891773962871198463016335626369786978025081931952054448430697749707149739452528848507885056515197821031716798990309519645886576995325764226252200896515723897301624797604542690273214378266863065272792813521653903312854273251773085820304310528158887109812303609200608715110432070177881124078584886926191075900584430520493762494582931215739982939042831315804073692287817173311590535615255970810954243266975699193476733066765820867231440604065666202799410738060678250270296955480969198870214259005408218576273036200381698646915716856959020321165214217863994778966269769871928723130487703344458432572595097352252192736831803412256912470645929374706608406322021556352292178745257341265826202875684647544319830659809954108099030811476714125289048600027138456967488381821839189323752480467380897703810784477223810649459440204321754706808619020908800367795108911395445060872169579231196692920708874733431616043375696936153160193488514808518521036666210911427912079204874734456910342720244509737854302994821978246940300481914289170127517271352280059095470464409553270836332724600367960515075276522025818263280214115176962632178021965662478281155861017446862975528985261547977232004201376673618184897273375121049531353384872919356181924745799487021092513093930895804840169440811131779292788670355197852211644852802624705602061990403236769518170164699701279852998920057034102360165846104589466403487052872451427645444032388666549338848347460448581613889647255577279576863555755828324404129334438412606017500772094966204220868601013986816805682062750587268901535081257292602005445409877684396099256238709195872524640680235391268249184323900182157085568673992992223553618984657621614467562356451500198545652509401764005337317540390112913982550644762692962186538077210948241311250923286616649280909177930067658200406304002782454029044302399920003677438511007621476431397096606979487138952409368633171906639240444272573930353116094065173311659424675910876131893965686996435372103900513991323567114015240979174923434568676164493504657597935032848476374611742480695832400578547600006582560973813092860615343569557825097491827837614842052604792289043149803637228912066474618275839375109287429382414307299517969210410381822048228513369991758888415725476386627764553074562683846744858705256682199748337358296576161955572975254321793743303447598118250506082925932353211018343176309750664008192925091392636998460297737050409507597087966436507624369586346429951334659987304150294662994595357008668612326983516912508453516336107293192508238101950290172751095336787123100267223148588726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73579518145598087319432378813757138319621148404808656623994215902757547695874608054123534310215379402915076113845334118137030047545346375405499770522741968125264372596212911520688786779368565677040160515154622865050180231232201599944392976380920949019339728707213596208365753480652897367230033580908118788522362902474030984767228508689744281238791956984166118672092945042052955396749052688647447971006777564135171877960028424860206160602591444709303298363950260041067572863067587805998009566331612842674797723220798889386396733741526911259966446170685333017350942640660648625587518514703092104998280921616366001420480627774429104966871941125541982503245677257510367808980351217392302612091136635830227649913413693913666144853041433237600144240381674916667643852143736258946844255917366957028212452325473546885171769439360143372815584991593065054568010241434089180801806051219770384824646842070153936346387502184180330303331711424520405753170351912794391279914260206762202916723079867789696750417955401585379616099237866767552849114603154616886658549662304943005162993685482659924506669103594896436571093044327346128105099190274939312992994644462967536303507057942232584954157584599078979956117857218434132782836187520716425505122611167574324709202356850521705411474792608562259299335799136265726623629183167162871587377197701208054226403736737447312413148234738232501667276596497031284344188005658702917009741849773846111833917799893264677528850234938106491267136514313971950408544840496834963554282803114962183517421691921586866248387312856192599791955943258714350636892853941690182952351545582573164748623083862975916794254445773280202362471532742989110247334983217600599234785925914931966238540146820707818775705999118432423473723040827404712090807395974322386387782702230529439357510559403908497719741406565406304120047799465427535786644555165333324237816556245991909719254421371787891367150273039133147114919557461554885126803794943438005135471224558601944026308037802974706814013468350879780946921594017166469940470661913130837026927495844817331298663321582404693159493251812923340430449220787261031325023864672491118703620185244658983179641888953890359327818547983361466799107358374589783179826997743418171809837145965471992184767338337188660078625207282893268635914131330041404664963202923170864903582572215882609178292588410248519502633382366976520647105116413006584954364258587402495304609010863725143517246600307869857011849347032081259566280826590644917081399431056353349225316075857004423083427466300609448524468709275525445337143330698206838031899792196711876625437557955355830243798382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332325154612295383452137315298333226223825855168538048796559827213750566668062684446092588116915102880470491629198497289720722301089339052251033797398013089069973880757423048153155892030452352975067898968234327955127937976441877521062165133268200370120257167722458140157001735734783876947554043449408528444959711559032346430956912014569412515115606464238812050377836566871673697553331832550058884482056050936647952131833721269777892965590488632806936871707101756315736518405706600552509640515454116963640100639040080949644714218868824995471404899271071005671151534861802355513105471147137952204278122947756793461048359259284547834356827097419940977856644691718436656687676437804389823799348226164945661511355654144560677094610732723363849913837983166392479047162436736699197224766384281955876709450455467727812566937356249185583701859431384062021203276773371313904824245157883315644176481186318525928964592893606928212650289356650866727508385416261692942595025667745849201452378609687805208278306779997241915933653563553802987696441949326797455377610246751936429993533491204811070819416185038434058486068736300947152260584599991049481430402500708495927343556182246732188750245742395246349291609365633049233376617798749266481570554978579772000902810414373707953959492498088974483484883420414840075041260384650350802950363776695720779746157876136890862474736298590585089345408910608584662095254163018194753151461269224970189119177646911634268170039184500597643867176125938001793364880981757268895420007896237613464048586703587229289684920412269576358457031001699487234442184941736911004934675336687267887989992440365673989709734476193683423351518402034848779345103892506170845957524526058102752278157693903002549963126986803111915118188105130106115267885164152538239073500902749003581045384958076414985128869168139847983572471123594908070024300056286474926591924747528004510012737105585792338435714082129946987463787086823716424152537704000188922775546157515195598281723638691586078575206130641568021902422109197131469575426180300545823315385835398017793468994122634309948219672361115192606983620103939260936628966425298537400391702801381716659115851580354578281274326874129501640376675860349405228258033014366243069045875962703345929908749929050834634785800112881213823985071644112834484120144889803913648174438076246661581887030528921229070918903194896401151159698365866801125423018184295018520616331007221930205206363854544364866335694810662925782909192372338120474633427267148346113556197900386636059062162367282510111013068525554755028915741241660172095391828704687412839133019221219926197768695129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439318731350646084333881600405211272247719603369428109924232179127166953021195419654779293475123314936558505514291487930773779413471329078855877421752879649219364766383470137188540959110564622326780909193999720667760086662719367837477035748614686951950397930757745414917381967486274700548870525560156515630480450727269052935735448980796435417087676691708322356761794001508558101764642642191736688528202064942564481476994057883541461157998530470997994730630936797051717658308185770204072072035871852312689490453361863107656304280208334755104096785472532574125304749871443381769824959261995645454611726665402551891608907842078168580891994259377770263405578345791103551442195026311931766562473337593091348050162801983739281112339872295883995589843352129478468999357703948100238128470244037738565053263185864838897418825970639974959052958912837561075500936239714497324073053531848957375338890594503351838358717457378842950660594019944954042542465616646782516756802157576857938412444573206550190429555898327768604399931148720584996081571573024586334645427310343797558810787672215484926821285519740159841317609809182775994357190644272968005345896023910532151093262255916334492532184225577454301469171197480952355041137648913486469815792182379656602012396366354612563481967114774755633548369369110131759060976374349656143536772179285222434860645937028201859604628598413795276399193215427019897167561674543597288103926888654469286457866541067143657422069675264340235679005049126511896374037969247266699604886722914056279518947471363789547015644964969257401199567631053310658950113511780709105014940375097072677842710413675637265415007841487632111553456044377232319517478991586854083281700173466175342922934234400854657566143186002805555437605515203078312689742238162121087252838534855075465447321761661091092104902539407482810806596599986957007762816050463148232859947262864189126214746074263642242640376039593505359723550831770826252670281235159602417414284943788330315165521822990034114947490461315328264070245060419323780986288556264018910349188351646294387604015700330160174348548678090128484354663314009763202656920794219973441342489883190032907873265139098172371344907610011548931281938843431871872636848129231779651741535514838877788433182463802836313376637363917025174465549602306653912744428939591694218241489494787148000602985809577920672034338901921214166818258996366475660167091166664882507233498100810731385777077570602600304939492096156525289576715389074962409541470604599107289823566077753466836641081253776387286281123543585841817305611122020998727319744855871090306044573001198814999825557514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254365836188775251321906991304173338298365023051734998150299856496407859661240491530374445364728916952428458664675914008820241303076276044821970451578738633738532312437523321743777074794553971155235204187765657081665836040987093269463792479513268553915583050461208348791608847570822238355566576985486725263564437535976586154333270991398988247396322824759356219582217342003226465027793107807964715394619502501831238756301150436243353565459303827189000470210605988881085204762364895722941428729220263280714018937263187946825893089533309460694664210436969070570820755422535755455275081689126341906856852650546667263343609441599624488500749459507556630770927779661061608906252029971063306603546220682743560117288872951310150992334270570856249264365286428150063780755850273209160524306643495320990476162220073952227130936153657623720234267921588578867290729493202834138130076103421345731809495309887514626448006971953046884471255207350797003213192386166642720553369741860908188990351659010280012000344877916312750801406059567948214837484788955398961046994070944507731431918891982566040544081953658466295375555626585204382344942856780616520816153653788443483380389685266818688518857599690722118752931214361953380139057790080761535394873738566244614710363649717846935714766562826023028635539696644817621816832604235842803459207854924670011729936277249117349192868988841294686653065002439312290347636747705843313349398146492692976809881898050372400805558413261430744617138969274575968657973153212453934832276018468818402957136256776108885543810137524090318525847744210013724863988542327874782646176250075684544430787098219296608341462461215988511897350709698667235479058034992251186193542097054096328259366128421213998098075658866995416895506959581997343712426204623829898861748231076338311924044726069594509242700878571355508850308878382194000322445550370404143141113950057643797308931835800138654543109788162694835212279391696492882153205870746475819560085317150602100943883287581773488539961261877899009002480215880052944560171406440485423364160546953259652090337901421500287702673606309978106490023011541697597126151637383683455429475089856021945635800812848680076815575196155314327571889403554164026788340871086473905958989755802418070822260046974455258441176907969090617115307278696361266890714064781654603052683202180403892362627758229005359175901424706735875148108659095773626042383422595767233415097724284191741087959150258403683889657412293782128101970381943826021481110443153305314297220396913381313921402436777563367453153627821626310814968378593608589544584002625151115418055725996561315336714401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273141683238044695976958227268134458114938562615509573052158100116848666429173099677693769860631851186582812848696022763476270459306749744649870758554589970803287367289276726131986620478045755156336974626759651060955146273700098692963623699403081420407024887325092788500055252041462249122557224855738632022842098196905526590708909369225922527450476519522471820827896890557767805028035105974820864144598235697971995759050647544137415062156243962848856525911229122404943722655985295634964073367401347400621608406974555927585879876628091497380423515498877611446599514746457877874766490702960654832134244714978511373549468460557818963194167336426053037633784559689070262916526438641339488865618443246278540637909259848440460077657349270570371633649285254272833764909166044591008994501534535048988416667248378014957217444778802133017755162951025511622545247403976510276799046095346292026242415211530737210381293692380818025752190524691839306236537507398039383138274910047362211125463263045407086312279472242919499634923458818223216403305722913463886103629187351968976304311368191595149108321923072359627891927093194725000915263507095453562812524444094482658801443760086834353235008237042584363461897104934936572962343670585865430259605444786985709210861795102045598983478001033174657956883799703136508083691727413821330332421007441307436633328266986214848814492281880272212525294051975645899036258627516638342241323275882225857335337081724778956157900586191760638316885131742358559028225282336018548799370112397771208710107828056436530007361857803823335273918819878641656899536250019241277428111192641288429163046800563211124801308020702885076330451067557938652682753962211853190323008467831700296992918967814016643338685958215076215347956657230879045597769312145873744654156569703157928307725371547635294329382678697484650400137887481827001618825701112685705558338955338459012924012658017693923018747763511115374284649172017597251646712830597429408783846742699604247910882482269789009414283799787408264521417452584724248603508631756299699441114381452871058404345000120957693934254598364174795688778695842647004734435104863892104683712787431286472011409096042475500520605820312377212760697558449844836703467008363714659023766073699607251774219469862605874479285933524633544714854503295876232007365389078559082554173323886196027520796450279681421742737949625475880072404189960555166247586585542247843938379624180132756994532150642415558650030188444908533607106029282160521154205107319159014622293396288982661164588040712990762298494777992177159009096288685931873368142401590410769420005911202948109051104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347998279927143894832622400430910387554092652685900686446394273975677025625408594246969907036224378777832027019130285097744889226854474656406835017934069468415697663381594009510169406382543077576859530837002645694237070432127536099082333709417892681089934266507080105744048724198226309330896231506260015018863256504709540266024851267247109920556840094066295503106685367180839846083812386662836234747881292105547465632919377480212004884434224668820668244608245718448903274395390283737360630469129856324414700410739693633814340231775038851692229269551470178438682249371691055659547239541305594704114647280149200396383561262793688626567093463584634725914374472978621224866474342798941264634814818720852150386291954262696819893452931886596501785627797763772242084741599150554456509787733770451409587410776405854909343850099990079631233253777015155528625913585973676746639551411321550258775572969952953723720821707456123547973612468469220734869701347829811349226184478290348377564759123839358088686677386045688667672948619684670269599626817452507822004396122357602663914202169114603324389541228048686362897468517068119556328162130280883013009799172676376532290781578430033690472411787773703253121048471244695590162499817841319323131259137960431301131575051056611206949555878844737319661602057169368186110620420993683810451572519439364290757267129096111137714650012106295636002024032109225512837709778082261775145530617629976642989150543158130096938278231464829932268994179919910300380371496768065622282884934385481065622244645042218908896885435998351916498863847383154436113843625342193403605635916834632669754968584866670823832897978605805142433351164831059972851848246195155171844439170130198393076195129679129183103353511029269857953358428809844839423973948352041064619000464678845673310361905621089805775247222491175526796807858097690759474475866794205437642258212749295392034476245919932476077510005728094331126087557937862330383267532295373131966526398603481378591358699792413631759727785392485327529764539250828584880656317907379177936263769210154776266308865256251241742559393735195090065712517283456688847811307458476225188697682190826141652232306193243380077995063420030654115919905312899963661374416384630779017546128638690372681659104487730404532946209900870822887003347983276924948975610757944355605891776369335538659360425450826461379573018255625805115355008855393563225678639533561967619048529479599890035611289673963387829011097198480316548855242715807902372224451016806333324591679087281995695904845908018287775747318164333157865308703095759546072113158167970548311449940426515995932414852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163972042362010964328002597046019664609445988991116623907526125762192594407831996593240238719669804036185119887534562385282326936961043665123025840174071803686206744851606663220948278388822768077814040722672310984449501063791184606823577969828943131139645912112130334835919886928232652196666182851023216844274230841518942377882591095492546289937455868223165444441736976757591717981883142358972094731557170928801071113278606662660305642095642883283474736538057947259402112046565392547192204249605887044477104095647183149267253540014234153496458058185696878895076560922683935905451211253691124076351519405798158002048655439941202690066704762180781061805996710555789795712943101841039831506902151991735607752427890328848854092459753219715615732030518891758206782784979929063986213422978171508898204867540846587765701702139216249342743476916652317653045771614908921645875587165456980173004943753724511874269609482363069876107005860534861347569311932019370354512072749202412986856783186503858521505624326143515715350946954215746388903945778027543021703161772591286588583519974669759290975245805811426916718390922125662432494730026133182518317554811615804517427869123112832759054458391116110206614589104829717988862846061810533180706387054068283984977870900205411770247180077498146169321689287207360719671064518245838065867040847654591375637332940320936185886194138924183196917373499012770381462818386267211344065332573892309335493758754150192853158423763042523729101313746058291376296396620219346966156369363135050280651019783073949740511329376434372694973183262396920897903988338743704821883840564461208860061579191354448915445622761611696283924438742498929851446057622234225533289496514765775015714351887742667206900029655888504446163075877789041992986494271991742343134380078172141045159911249102731564890473128047677128321568356157676957003537938377522225562252865032118407776034102292096756949745281858106627020146574573129240780761732545483355217579385398643009240088147877999457678740703988308136610967577486427846342602072014341351490447263757556155179422012685633867402437337849361886292120318372512576539841453541493457761168608496833488565046135690518628671944963136725911690893212445267158936706432592217547407792388653815001142592002725246633038048176872852505782553145200293315496467546350341892413983168525114397299463551164797304767295091363359514404752173805961143749780375741106244577887418280939135991434357029043001064617528179395963749899676990100683346340443064551302295041301828587496045782575735531023475686616019980998042542665967236639807268627834210774832348693011960948420478754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285209792589809833453479167708912880708812398881736105641975906650808912613191479604839227356869333213281678107511855766101637480685267782098463814404085902316975533898970720871388007130078552425473261478822070213111336093151041087437908362243639333391028100531667438399188766591772385555204733048077753852967943597953386771117749998340943629048861614394496959739018305722529877857032279131750484835404142848495438084448776835562183405797059073123670535517964905122664737263058364989472363352216499608931503736065366926996211263375143116123214224600768059097232524797094119849452371489668337818208837164552172512597026093629291404092724709477904316362049204539636109050936786929069909516133711902084706733085379889061478156054598804229243079075057090733038971641702808175147607092008007094010733030757931592792362987112671228662859749596021486412000521497462283728032412469268829054584359904522841306966589573639095654064948627978664548594699576417032898788024914379587650561886861479682124317787228967787764689773670216117395281934623951692471493167689358595647171495672176494607839812439380198662900648486984917183185977636301468811155376838990680874456568562183310436174115668069432482920898772243417021873515399724601872117471745082960739686925858796180679448889578257378202854639356062685533412215766074142332735268788288069480300502993976344501550576480276573679347752654379000512209478768857898077924715771456519827622914233500287242237401137339850318661627470954988996852980905028562971102528340685600034360863184576441684664732069628754620927038361289614831840440511068470514990434568630733330011654653193726346048933516520765640077824161320968265422895505003561140741586741892878628126004056641384625940413824158144651932455785055437570563976627615488360772927754381405838523512206046787100005516309684521403439920865939972243326161384718659663803045139922991250967974830300216034563305451756925940085111475372990133806983801322110012820027292554004571798673846763863360273827269626230409955260604378148236294122942117710765402596052719672420723206452230479209991258366891843798447281439454357776543957632773560721021423174987152978663879712251688658253905306941258681538471981242587042240661932951272835573969022649370112789246818264019186833663292374781426894880948197738857461396153934275446623385231672531294364901331598616469574916156794086324997299395152605398450534661711821365919448600915680474776864687615340847955819937059991109038076558260545951754729691860147162166232840266413054007498104525930106435140870480885643906329799100165428222338921721390744391004865370813471237829705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362266442465279331025926190414569267551514179036071986864486271168233442259746841028242444305929208633369901099437222882016071824828557351114187984878995231458389647155620476512441369477593795457418483260959392669703046751540014419145571109680760869942685045372731302436039930832578964767518168126101534629642434521871437157001451091422040071582703368483995990079306043801587815065425170342673750080537289752840822230821616604916262994318527513286928883745270169907453218321605148984667630551655524581224396035635932987194163079655791486945651608516901719852554892009823150052561663020571969760675662246357780838494544144795029982195405205762831263553355053845339954495776352871716376916045965589810143467140242120593464329222982047643069033065569207353764093176180982657304876531095677651498046206885181794762129963289585350283823474219533535728063057242291387844074172739676756309277811014651458728429368193010747702936864523276251137265305947411316682757990573967391812607235195723453562875218620571282407980446338790865094939374839062278483692883508859641315568462402967333764155754621252524308138243304391701009365884052599384446793908140190848169218506842498397160929976953897183145876427967043496421355789192763311848412116937992589171131912010620824182375819583502647145961434220396599350185548287859946937468161345612883929445182527329351768123134815097317418620992253410521792412238132689418451237675745817991848589644220539375398417299301207963174556400322503757062633739542214974600798212389118924325222905697279280281339963775013568692658184373753828071794192376731204365604123757500296933385049496410246986957496010297673058343276343861992106333270032817420284541894392552553327425715241606858244287761184028572585983811147834725563403139520646552689806376396712761479125198461721708377998067418085145825053534627376637514100658769199121714536058637009058583670138842687894587161521589496578252580712096386834930677362345552626466119730694987013690437168488179323721838301295912918203494653564727807414672248074530280954821864118499723884863110151112275428404378624070965055264372779642382746379673651211593684349625247493593773599759785371065112911153202730825130894553855958708085052076857433605182973972415484235476395906036507166537686005103688931620754202234432613633505543432120669455991984853832474345818127353390977577659015477020425494844982651788036406799594780948713398889960695718296656526900185343392300879746767728596263035683732990733511789765314144168082902888291847111193520788310201710012483688262258745784602296858851192024823719364444596028410035802445504772527453941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199824079094887353667191375305939443610813887985407896382356516188513990766350984327216747095022611433481372638681098680225755775114006797535168277624762031156559732294638010233275180832025640189506855268711801098282523122731891074322656535846426941684840302847014734569047922239111204370916481636964509288785299188332536288154983284329704837700038630747276335485123372421892419250043619746105239253866468618905364100028486424931467083856855431447123781578663198758712017235142185308669633838393924515285205208796980289322389407966970584789606303237845901242305901750344700057078238260074981116683503369773242270648324377953864703830548857667935294291851761656976617641557755540975794419967846670546627829347415953808708212103733654886807888252260677350944136744726639162721192840405635028774318674519056621559035149895712690487024681057166888171547383234139388193627881681365950568090219908004406732875092308386925216300205518880346452263456304327163975493645279026871458097101676690780247083457712319403575997666027717695259089140659428569478354348913673191166519085731239564360469068387321595956375913528504463601314689651062608758992961050375948335502846098784073244825829148809163573955695936077258248156049049453733186595570417254076019413615849852010302730554465476431881316943035602068265873387318016070541388383955503769590330753069129091698992089237312548668308564039934837827145349382462607389384910522896264114157327781782088550507640949543526245224049441942757129215084539084481025015323821078183839564054668264410952819942285935231011604978072063352722774289475049473457560930975855719342830940231876302349545609363912346046024938763968649525310627956864499375706613487533756392753777928046073365412428420862491630265887502409436283466599943184403891662803203652477728499685991949976287499914055880739839351082961912140585432947280368515954071801707876790033312129146965807584167572352040597476308258428132288555297383020376128236856498998767219002021301963597828188102650405361884781426455090451847027317423683180730163475321711108867693533189150972444060717692099066410176348726413734598721742761542297339676534464167011161725824722118966486869478037921893045243935764455387662598632505144409730597391844454875097187460173247530560990179824811220280609813694293011235195040921005898758872988090980526860428484481240151545294267443624943014245476114946665048589565203619313649803378921655457637267571024314082263172414907519754036934290127204257832218777408937024361348795752444581299205170727417914951324217602425332471120329813733917595923224356967575467053723021674872524262784028990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231493448263378333256012711623982399172572667166575101159041023763759233549512736221470700332738668730969394724265019392766521752102479303897287167392269299066571192386987944929516055980538371849265481598536724901770484843981870107902279944352554001904427954994247626151369000791520062090729704690304970312067887374139252784299344105395083591958407454584042107434372126240202282613548532202988173166786299956872003614222285533554599532341763723648790593107882511931747908242237053062562204000421944738210828966869256119350832306307402086237141812856958780477854045486186069533448208279055592827330518501943579565433154121833479131546512042835446229109352543687756671182431523245779666970682709134297521938357322634274105560057798690178405807892689881451609273053903667903085252971935070932864488669036720105381270115779549698332852371603916387025556028905952422193957079057749623882719507205704412328556186219514746038774576030384478822145414028869261720699132810035309503437743318859931241313770754335932873325355546847219523528426355282940261702077546693400800544681078687098811286037963274529236742588271817057063349549585965692920244525461466063273672190460149490621548250730750107872485949621835855989372867193782531142769130278708503652094900373876719369220849908304424868176844732166319687016988677925616975566464883042145269338191054983293018831862658915342191978176477258208915062933260947268370750525618012844494658203598232765959390270134649235895537823605221366527345564934973051922391022232267073462027729061806276350659075993130407468692152501121332742265757548419432212158135506245538148606434239718439629573393943456482140912784951234077684821739151233610113734138728342198256463707208915859834560643467482914531406209994475384145989556975321298284677464365613080737792068847747277333003263043389277062243246202114107062317661457377905580029687339943183030115351633817285003109135983259518739545655181706877495036887504158016301008892854602529871974132147366752024930625652601762655420682794561336067291455524918172605162353213473680729076487456503495365958149286008491625157227028070495613188481693944455093425760849981663248945540565851189897374118982793684592822308025212322130609680425912906543684827297222021820346469238934676533340443896748721175432385283310866063320245627369998419928692073004022701910104563285504755280300590097014156136560564492822023979548401897857833606800716316926525919197791913907040198009785624019126269795156737175225964078631997265672396144516886843994031762169901026746816553913109843992929690677808583422952961355494861563532196021603031093177480421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265436743747465842936391994783753637523977719470746957295910564051999637822071313662372886559589348649955617716785586113887127396980431714296539713039999764319592382494130618088359369626452628514031407424424096752086671884281282367209477118375899894279593077932901190188514175430962120753825606375565505112050683574327194618444918780370055500839917360776608700687971721772633316667656870729566326862098998525322156316920643819513538081211714299925349708157309001606803321783316194371429863010023391553906169487827454283354138239262932464296326627021233468843219563405711170405010568983239463335597248621754832137653233600825730854028286186213721368075547556292176584582292039893935047771494141831579570283362211109617183185063296623573712460935086793330801579797173382318148151832365034802617409946286961508477375362861414769441743776911999219030914431952803722483949039434138601706606037352412726110849523257152492982377367982983070190964117298031005585309933239371260155508637776458899929764128817059336276549883447722169803313759994856063428462812701704011514321927665855933883793084493667184200392301495300718780575207864771522684050277163814576903070360180800950767578724716546335048185385622652158751539656860266228395419502196880497215234891061572797878739569275798602299632785325538057651060080175748099402885911296117884084312062259950375584477582730400244869067120500019532694776902576198319092857908420530823437211152946184011279418715944649201585191218423967428843731411949731034862702631553705603390172341769212294202729113431424639530531482085410244635703265295920835940783342096056389519669513796669128543283781381590294676017019938989996815306921625268439659951521797438731012066353670761370103649100090006190802103602350113210912034037121749987814297264812475655629221821658313011196881785600300157313937024053682650827388742834341593785402084088710436510067054194565809905751164363784495685892520794032608376019084252867300509403648323147098473423509457261910205419707917820893050126408757625714934972306476602673584794925366582019467623379173846597084653581958106146705267757853611753595493476538527209752255348680694479254785667229580704618210197851499210952673258383219604884475673923197842062483440927355903085628288976798074597358511161314765583038808672549654645889852137488960177884601837963319153994702908223733987418988820099519266859263335761001808958980068160707110922774956352341657282021165269828586688121608582012551734601791341829953156325346287755558019308288241638942850037753823719835516367781832752419122742507351994614203543782209778936171172291563374196163635172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197101344427145869148279540624798516241653900540629972704427377272837241860019403502472673949296981065315698500509883050201286281706488224290656422990939859042584862234601881251398873423054694177525666865958328036664431468866042449563538691485455421951540226027920982979051685212045409628838929314831320401166034505861377195291770733617666383066377715148553668408189646921110783836322793439411933292394981278062981417912302491223778561495704330732685290935735797388172666220635249095275442598712576017135246894435685859124734590314275356537250098905373374064427003734841253625734747257282074136318241879644164577392167324279179067309551892715004444677101548714393416559562518219343321603422613017683265688392176953348771166805356551702891853676941750210761637099869585597890428836176146868178055731464828325981828483589665506445211582116352115719575658532819119349341245799410135372841325971730191129607749091304271624206088622845136830778511058394053836941581081631988230939239547676892365442943952139087456291102334715251311719336746947222892776013253003675182039660488636064220646226168443765419555691073576258217592443793858847525660382371261966352706728591188466681868205829824791443439045599359324465546163167587747696351108692445128337488438266609098898293335368659657054958931535061127231596615135228693166389988071547804877916816971007711669049095162185589732430071829975723819953924404811312499068384843436823810100889250855797483781463586848546532654817843497572315426115901265609056857217344801481798526864183523475185275943478186991711091054210885418640667080662575787578593120955826141145201239858034577931860521456733974804894435060358448860807982041326682459218263313360227206489830287505931565898815700631900106896187935156398863110486479022622341752951365906227727746082199300621249718122969935567888187603766740482145546172927993222922480241350837994902068585736960372966840647569444493002349882856005834157627447958741780965419155944348628413249427822082082491496648060781645431963132612291837118351339673854858466103348188240708448608461582328087570345588553119993247072337688431853759572339361767237071785956769218644187188328827048771744801794700339491488448605053146787270569972413717756704445911044154349833454406803175507448642441183053366074624405989074000575864704651829637797209595701342714326075291532818957003822099372545823649191600488897422389128052508419394205528345234676006458942446146923338204180798238817187676678764724968209098825193920431007028271367832626482326386016409305408861762215280952725343615278459119819686025230114248918188466230654081656443137582566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31644010885851258880754758934030350747976335118070946058038522036152013152624631437597169965123466202882698368476662503533060191850465012641059168919455463357472963926519460899090018499792137090349371553387659547290135179983881911354255844218315052149860023785436607024107738512163259612165102865562622916299402027688038496777900019218346066404124129825945091258131036915445551251790016353603736836217563047940584632967093426748575203759730794232187761651097160717106083902860319064960429817471462511344076097877814299417413107247182007182470694249745301091925924057391261343056833924471652353205149294102785132369365490075535965422948779025173904222357909540554142360684633117105495452454781372061243098690040237540976976188923734597953703388079286783908435747870472050705788746091750868050596366990505321954876795334370711161859271614175256829633626609435087587578626370837103969232634979852285282124823198332738429938753525679605847881537227521665837009673086597820346142311219334619600996360941853715366527217540609541062885277958119998844695489278584003436952787498176241976475524901149477784974144099194067887882126863452506904584371229174222454936795487847796219672466591624618850719420120353378131242062190430180779674171968511418646519820874712060906575255754108842459787119108902188385616395499949756290902783755144748905679216806885045396815575609018011473299425315645152058162188977844221248312470796756440817002782010233678251848351479066118865730829405636845166399449078451590135200033920150642950364562571920522884801868661905347600821361289086344024349349897502499303879017285588693458799356929841674307022647814330155806179300714300071867397443670216667522747854070324580466719672907998526938189752808481510338822795394494951727036911085718759763209253687527457790597294293839439826888904669211769312730687504914312628566801863124454270975758303996235326459889116924702880838795462944865113731836110609495358390515714170382212435925484089577408944056866757163421642251105220019620710667723481026295159397521071397052425405770720876258712934635879267965376092336160740172027126209381985601677926579389830192707895377264629976263071705375038428840732695105419475157258013936840889547533287207343322588533435429348873691809012624082875528074554029018960132224412863923548749580423607828685578433360824765636691443490333225399667895122930810621165692490627578402966324652956553775832370588581817828053134575746396740309733311158707528213570839658374082047698880264170940740687495388081654972353320321294727024083629269785174169269807930130304883971982299063675747485918025923014950264925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49633422675911612744075979846969177422807852533543160578003945399929566866292072716385391297237296575142303228410501952324022331746847234623343547500658586318647201975164305137556702838399776521737590142299627544989670442301669854305534790764931731926661113480578864165422826118959310090915230287291708371317429646496678051501668986610417008092520348628329825567795853583981011026064379970814547629305700803922776246628732475387398396777359613614483370600351771860387418570363888113434161237333698699272545110738405318784859466725529199015781736929407089255312300833619107906931236314925510017794517260886565680787983414003851399202093671053343323320795492666842071826727208284845318850313053307494630231616624579833164884704337173791023198621944156984917010979385008647846792106751351801166748991416720620335008117444506242602273087900380336354524115906986471340987900714975140249444258556292603954813826650155029439477544527407530828945068308310043441044764717310965292403406291629567937319510297751713308510308548595759829253103767882585427379493166289785731112967144142663423142288580225988276403441333626381188207857275913975340267806040336722474520123795197326432343475213231153054003682208980159419954786045219201387122926096977251027007007223629986004596323570400855531765454267241988280368707170291274959125345201719596442182575023773262009659605509867837143907159681261304705754433939810916767939303237174497223886041611270835814141482943121259989089884478312674789657892460276978560997076111433601303317184407482412897026688983016747332020732395001646966983627840717059838164705654192872690246034970664577946302791209325920879797519892288582125075967853684562553915586390448450495147968594046894745625453253722347727797124562153369808868376967687755916785744519441622655692003925580799749384664995670049069280818068894379840489997848098214505159923121576132991447110596076714349541571450484665656002601942423161790017751356812337898728270158722770002322720676324172387527014579538528866591391300777794780094300419631145854465792221302938805210902148063860397079044610085637462017895529400649810839502997450203759806700527120822396787647777398354914796186600669964962463573233222094965988803635382144817160310652636291923019378232432698978209677464246734226210889308474779464738574850940170986431606575055826061683949413914449721539273907692881367497692572398384088603033135713326911155609512448318330115098624244879027529106139105585392305866158646553140508250011788953506418081469744614254909655679792577255160490595620923061742770093086857947872755256437944632612383356578029535962155208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[301320132227042948355580062387886644444554550336280179572110743300512161799475158199179227588344617348562178221082146343496577160683503526525271793239546800112980687147787035484353589503024287935522976975320360832180508421496665337620821701502446174683120006339360491972810935086619718484840605788945642457226939906729873506449620741763523686308547312428282176850258881110142766299590629628265687141969200495107287574496466129176399183502575599903705632223512212696801973959516841210110958378726773596561939475625692818892043599152805246787661496072080664915027784580987806006098164216503819268375931004117042959689909794709981042564373096932163512062300633955276911295110978617545940917932870391156796222951679964609002775637965289094103226600212510339316673645498455443382622176829708934943597292474953368003775058355350276143506570049151984868872542613113545403837237507231264904307502241393749304167935679214449647662473174524136399277606374103275357489913157113987815993926737139103134382091672064473168690857389841188740826030304400510875902687456978707598205109998960723532470182194321548624340821183412709845975932759275282567473228933838358258444218249148905279433481736069754577921581831846949488737305722877151040120778618112413826852882422593525211145712272027287050091338212425388396713899601966296354861459281866776082267085611180580502636301473907620469823304402604434755313615982384258945033729725545467562755652121893569534549138717451548306084061313225326024790624461598175794793992539821544923003958121910720350581358691325490060357539027943321641178435110057847259098490776106253296684603610157195325803087132892429184373717663106093420713887168075635319205158806691525816291383668152194722352852452715086773453160098574918674247835704894472506299517530535024405468154417216055680526810094903486283306864617509154910248657588606882750365396978707381632851602170928875724114055133066117880866423860468069271726063040576194663761024256721599793392450469471962905278313722193065219407439654166679409220511653807073104771485200576748975049506008680279534211704181990763888203764512151908511028187449902265098450123749409463675753464394327186476768433432309076833348059891837228684475687583950655727223036893228534699030522106056356228798977600612907887913548954273913449912437440320739410784367670320602813215342334425999862212344277525776040422826876325951410524529450855615145272341321919526564186604045287827889258796476208799570727135611284811689149122948476049163697296332662487427105201252490200762149729173882644663468640905349492904424797953755691369185286237657419584217372872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[194966849737233389551303232238090278175647073201838999823564217173878900047385601983206089715279418150353673899621841323436748100913616026681799552264694066040206282369853053914645296244428592804620324912713073864292903011753822336224512442940438841676405908166057972134556967250281791242812063790318459211324204664299207777061463004911314805396509745509882580490409059152694528510355331417942087964651305684523756436757841063121150248345384711595705517256923229703957812676036077233397175999033004939872396412894318227691417599177072145280270525338628013739446707699644677218619383906744999496218041471277734529820990003234689503742732445804893090735316772601957075929944076127108394462662672416035550894257775698113373489311359136646323458141200183690049350190179051651109072826867682170450822724857127648851914821182421224336521012181310695152042964303583773201335699967029784039988564360333039069905703670050509162155545014616767654071567552101685241624012429005912957963277828536658310502883511773569127555545810493450244338400736297905457082155048067653338359278427491285519596030100359747298391911559896795346431187426208533774658588691392534463376772671170437078047175462686553882809973603562772438084429413951908645806610885864477217303279315307857175852978976322723043659241538966288029257404999465363365176659390106407757484468257198590672205054690364731765704039151686903108201211183516785035566028869312725005263016997301698965291058099470591105709842342618997733582665363205274215701634429348196822552585175612420657799948258830641100074167850629166308137948220347698035432454411352056741585082614271320344674768429024992652159324407940777584340793081286097221106065401479150872159908378669203341731656649078890864383106743771267154572268708333732203447015511770610702617777520864542315759319695060810359058881249985557502607447168179188788767795751471849689031244105904965593895745095415392291141786796649223629231912466117565178166055383975942106245355360845361244557436801097317268973745103002895576010228205531236465184214646920846652588944622185322511152841491027389680908650659824222873215376422726419122070206146540767272931399911005011009520920876194092618692315093283098586661852763900567335666707678365431501828352558570823648906019217617082680679742121199958911017352922196265159659824273868270098131909293762094065964655094617180368910253849819199625776838570094600093645119962708049175355682535634550583949077079536949429422899165405243946902205242252620927122900323964877198712215159910167667390583861159083033558348236723827052940421482774286695424156975612091342801796282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[292658323674523385552447997085487045870930198799202862802995258723707860585646781058334439871223949266330896784607350859988726812989646773257092839561946155405611613708692069948988624568146885052148047816929703266539415725521730647788097344233417141624678768788302011918490974808373913455350626358965489201470123392600933789765960788150801488036073016160140960093026770866548464424220167927874273997128772613242743960742490386116811831205390449697042391048587775225964307937415947373694452993628099667148045050689319429197801452098040236007908502195400030733321386205553260771016188360014331388275699796709152412025702060837670822911886545031028717516368408586229763364146653578188026113740331160831590299609487745547473482252200378165830246866299288561295590270288887513494289991609141775987005933696442738070099073775727480510536815484200027967887865667106096599425695129942353494658439332303167822666722772829329316133340167956663594008378947634936627328744988264320683862116768951562088551720748991400827983497048970038406801337302990766218059102137891570131767579865888672877358947220840102363084777863976294552519824809839875859478052677445097145921933968826363899032740181636566717982541412552538676609015503586314513059659739358096675051609627326946181254491138766530255522222148854351571902925239816729355128676623795648804546823312126635869897083160951203561258264879444448502427526620019577947231874938491946450224881210021333040469431712798794926145297014067354198983450661094951786479077046735862586040699644874090597301398111875058127459418073115617611400487299959472273062088224873948449400629912068945245387553535886380004533587557605677070028526413152113215172193970496845260151157351182583718894961754495256046415754186779041081462155242537576483346057779468462861130361213096551466744080224198848019037230778445465889393721598803240609360418335180151644043894184700761095122102931171231642199763964252930032236177132457459249074741409628476118254195570953804306552258650819119090949649631655024146299680517101074246442295137011151148444739152016461627462203035486311329961472259470799890490484967459187878967364717662709829740722046742007888983363988778786074380843761833143740710772416980453960768495990118061526468395892604568123118746991508240709692447150768825112426257632478289628869118640138812082720308139139799320305210642625025424668316411721377876459269509308526644284953596784208511956823617113634752244668332864150210345017565291827403269650239327195626733696039313250361032083658015827648209537904962940544898809606447862245554350914844924321059148876302746248406972431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[11148906219830686142109307671042036237840354859402383154766795835395145040557687023017762020343395249261912739474608377747871928349624038590169501433385178961248036753247968840578685973621673461772949208501856136610791402556544068087139460939270276505477884054723049003313644387704089510284039971055543012418691492304226274139515231233403021364163736483194687117528694149095927537188419340283530993487229135566348587136126089764543414773276244327742568461268251060554348367138428687380937081746506521129559347872778961078086344886199940699834143656648338093626120322060283562206589504865772859340702292651068751405741448651285573338310112150743452343170195821589963894305593099536746688232732637244826125118928134922123276336383660546146910903498001882050773463586326068028134455851673103435605194446508323453035877076863125765814187849206883568838400671924459844375674193526255734043738182422333259941581330220627951371278208172249654441357458473121829306888196210113709086805477933568326271575033538133848484117076091866970736929429339041481625635412005329253799963527133398590167518340395430993860270777579738616459862580794606322731462836261435718228222153359440658698180203221681682680064263701972864146138617412405255106289554751347391489192076800461338300652808065002257626908182709100733231744463763352251418416283556585720671805540960540938708358533567318476520857884356521318481341922348928491245123981786955505294486164523811689305369293075528326949638152934619708932655831222603924116165622026467900075411989295377279032013333578241617485595354111399760675356505881504779502285245095670571754020310756678145191259150662491024118337562615795206089185698110693238514309356453008209819778779906207104869332019394961016237680187704959715643606402242349449867723242461275726634779781845254033201914009580320984169639120520582160304072575578597732178612615067375270442929078638629871110190216912313939505863158931750949829979716716565292461935840925638532228809812830697157086046900683887218210288703630849412440673660448430845892408642050324432309477199880382797623948687515980862344950437313889314942718417594720055564284685773089878758909657195562617515142664262584659055920789162440800531944538156991461585350683302805575783124839974754277840432376502245972690123394902839027293988205770515117931341291885284736174946664449794833978746048916861418281522106148001620072324891224327984729249814140497446005417591686649955767002219510142284889398700475863008891832876435535812783127247091996911450304359243290128442080434745367849539194617691358522562394278705511006449205514467955495000787032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[270009942589354085987500026614943853999368776186796659364896960971201240182614726664576553803274863989394284898568875039537167879416910568002296997320674206053725129019645904476011360345736925759601387634882829107870806471109190865754626096350753018204882794078380832676203553792805842870459082947976132491364788787949081825743891217461449009640900819753550753689228154389192481615448422989903765259685900032476754137148360456647639433717992487607309715063622873769617275033638709188491272738817071086670272727639762587209657102904249637699351109490581213168308109707163639406818983751173398910218153818608469731327130813253473592174725210096303303167194728293434976672411213795505523489731082994190785386190102959017960389674419496606774270783790186738032981145998435150204216349943413422110068098914234575669973837110976714558783019431226927694235726842399221126129607864520814267946650517337000777144478844657306657791447603515596044731684690582956675947869683685080283222951011874406375954854059789730460808557422701994641517722155859833789307981208449531442209244558059446602756863687054454582813498597789782108921508911475713853993030792761544775547246384252022018914785607212722766903127395267298750043482150080558361677095495906139542832135275651444726085132728183011794358820532942179524233218932432359812410861265117639975317533611980789849134367278799662719725834840720466272836770168780820991303655628253933073663700882003628551336206684534124799369096164024285816393005538785200606658542644009066820145081207897556519948010780101461525393684653807376693718628215533686346445150538626234433670815604718817086585444788770113507194432503866813101649711993699376167888506556946824868149406747306159467861451874616333271094297946772203788118082404213718763019805452479404185867148491272127623958356653163011431371371071087224103769815602649313592189851339965143599926595101736326948282162644077787547172157327635532883351991609973245897397753895830322245508028775940397932090041331870940572469595759254672323424887111276604331561553967438195127104157436990333457470164445600107986873571503556164491549909493705686474056856801696608719273600713646178126593225965937782371384418277092774027079958108572286211265928479083334407789642123267870277855822402561455828964508842802236561873259954902828988365082825722349237908011555786931292992941944894299585412830631810462395905405276111348618148452333801700599007186497445627412290096177467192118041545107842187690100635736631477570078879088948398655245081248209099914097750388847679920335344762940051790005564575922037468951140506134712959214766087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[458078078648197101454799778145893470368563901462873914199468147669415616557717981099970050127026875846217316258226832490285774881894615017414393471324287417800175385433910644462911771484525483289863943535432202380319052269407644874042913549724091046439067438758995201074561518976116410935865475671169550998080238220738204863203802297268387544688609300133017047058515002079904438389881119100162041721777331897744175954442598032787274278368176494579453224910135621222738223553351054694437037102617992257897343475642442175381593241310515502494357786901762127803242935218126968905515623085985011785892660904788403700678310350017201478187266520991155393308330890847416028349331094537520718104808515061544261911147555590829428431485822423667296986070109528954276162960216230314810419970206464730527277193142944515614149409025471187699164248800819254958879203401776370338172058384629921939698062512468125998006435506289307631229102010638963116425239410655693117861143421973136162020252815987005636829516789674589668845984059464872074436469813936449592632480489092025729313643144236333910439205267913281599482662262182964484079570897968219373267916497345255616668992447663434523181744867915780962605649508282150277750193190225775553458584427009929852113203116157825471349155415425947204440961869398678761742466785315309234636485097852230698253188056482429049997547217885144703587985629298870009038823343880861336935315065396172470104462789260262876887634700719487969338843927191064548894175710604023641188221649714349124144826587184572040524371310809839611444275625459891161700803591290649412908212075125837577757084937168295120953639974113057191252741174527058080454691268781179604640349393528834391596889634032722699175277350427880614098864562131558067221853884414877572604064259012602323441021849325555199708608972916355708986287153448399612537981317657288349046426450512126665699665460187894918027758465567823402034097031892985847336394935175164536809229536810648928612866618187270486287864994009498942617031327171865124566230437593911138077636436176365042607713438466285659857719378971619837403262018641675454439394386658628634804028841599915519778972803660571938358291264907220326508726571740453253044025156607424860503332842732500212247459363006723406189498932561329923736969330046291892216497273817324965455126572447092375458520470730906952071836962394679864132211135036839474008490286499187997916157911578028164195798533478936973920441500504193669364051022046196361960372480339616986114892505775060265515804713920020636016445487101194630224569779770170381111160795159971093920839481894052467708316483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[383175310541514980209610822123481515812680874514737053787127293781360188928318506560907673790462027151797297506927944880442924049888881259623691150515467163839444781167706695545807698844736955131249671051780178720380408251991080986974571211418332379286648327562603927195343874704984961021860515528373664862234075454172509752042291116761370283383799859779769818311679042734833318434440164109608347010660158292060341843085774245022509235706037203667934750820696754349278852470690117349699130127870217018712007896234259413455705380008006429646305556709227958087362694556962980676109026288994327377993992246240703572310293015396620575354641469435649828678030422518851325673206293413605993159184369751924679290744816385066475024654807993820378000241088026785695499209734763645141985393521487929358122400140309655925712865055259208167865803344724778869091845726309539882253067660937166942645725165788256032056406982385114287953561579720485829479923082587734970625831792153945465971382770008152823655063865283713256595449273233371101767507250659364758843462274981120393310088656214118674532332583815464547108655333767084055541868130780477937074914473566702602591102486361841183394115307549638617811107966024919077915005529085139048187748655520101294687417797081648167306900569423911997116626992608097467912660572161361644628102518594181981707550276931058192775727114553705585296407907454402314885052368349018902252240699746379374244491553663161362835830078141560090955109373777121112166410798846760991018357220647818464830181910578656642756687179820743054810384764216931450127246450156474781798581558222198365698288948936303252218115247673616387081543393122235845220708649639583879094323147165377431558103210626081515411852913724264668678530255165436316271911327636315704309782902022262568977029620580150810556151617951518443782017028628298771378063183458323564689492351740449078669462433762639998517691629227823531455690117713473134681643896453451047667049070378131834416959560989144296225804824494769139908186770162289771750284650707301662603003621576646442613924363892604010206207799018941078811250249457752517995649095810636295075507365990612510021673494523133360868539454945679113888410693845967353275218822255650317971934429272605395186342549005833359550465072773449820556797191964205358731397828793796147664189382317977625516735852188054368187640849812229017014974483407954590536288595619374289371856435738016228850450223253699430153821777807298665246259811973102549788699365103383797174239217180325105389806253644932586573199980200043861075087078858777981913745911269509731357164016178894764554077310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[400367388066913217980499845978258411973011105456624164940432696789659003027329076030315248646728679579741391298050409860729738147737419418133418693932651702535720962416543932220533160270055403077107950920823589197600594585388452906241909686461787384886015911837041317936018437803659440480103322450495796805131208634061547396565262747796249137524388789864698799576607552608328216792930935781089326378522536797150447810814975938341889983110020500741450368259794469769063295482211700818478315862202404874898201410407288635493321559911111016148983919905878174759287106297243388212205347275031817084495460092443354758976995659012763965252280170103769824637214638915988357889489452804800682641043995592484485585920195940121882511093566145681180880420367613440073284892465433105942568960237656701876370529202050382103783430899613860688632689131144477225281897859970285660823353743696618681435428200187639745911700530286194326395099151006908644089581744261805560933599517494761836723105447092952549589505004355076099659844202338789270588717107162785681191428078188709998293750571139354789724317103787682848212407751164547847767031132366453735970397939836267807501876494212392168478263434577726671406253372558397307563713457611107467199901606965276583098972018479014963129004068578389007297084467355762085224692412824554947427731328088669099414673850943635904611176342184037567181651818923094662887500270523946773250913235136025915555397028035926330823109116179547012732725259802580943446039178947830285063409238163567976616945967993314957395788439445741218209257521086186042483373879198867649997642344066530774781944143398068754710186917269606370801538229080689357135809362515183005460117844915895522008651569106858212394532178279845730918923288194165589798593637639873544387763891511679203579381507183599505635876355077841628196523969812176630084483809263795048609592807952080300716811579781840919203088403457891311326474608390283260791511439919387563384638787704803836948512815497559716638071498098800582355284545985899387133204313607476299431695764416604703277157943688063229288292954937060946143477470541969020222696572989217751876878119808794574783506768467087803514017160187865452838887354593009349213890971359947127197340750960622895081482655019255524523102382499657031438391023839816125441923449901914365271408714581963675045143202417470299120042962600990233307805487313746923836544846828209276960374665285782200517212512270345994510722689254507236992708728458855042478691960808301131063098345337328578044752973675874345132221927391971773582983119490542862101634927947963289556223151530427546002851804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[403799151733436457280482125693203493738016660286783499963540314951921186955110434596025498842649248698972106598613516212411785727121383336386536814647642642319448931651267942274985067390088572790776032231981826920881537271415003267771437081268758739915598665692019788471812001232849640811137473895289876230928629340027167996658945595942394284022176198420743144764033071173464662358901830332586002704063251603873228745701664659113103987627105324698860750974378915604734290958675642624965348828530886440734059611768931591737660422351283712930760260360514093092881387300234636181416118630186532425358714234316247695986415245039626790115903603040982848376489300495860375675759473126278319535596123512834220624031713634683725446492140792843520602827875137652394766597695688640561122024148500221727086356622579579109452955492495466357241310544058772574466385393022487830671074808491727363957646488704292585949859079640053480165406377244265287866186098615545911943814029072919016836000228159578055107570342121426130692839287753597937386044018914920445973574698420413040159156266008012851950441407186141785249340363196831386515912925517865301892465575275258010988949379227083618085988448736157554885816542062246248461373731437280974083154734544358944321170573116926227523355642941888154690196124527431087439318674773838746703740421330909533431690607069905383005817217322355145242312898325769241451535741951518022800876296653187511528318001944156103779831190573341724585375657841624284566149279342901364307325116694716785790519697598091055149357256285251567948763696159373926802710807794488047446920093198010939959453439113886089533813855863254424505552646478087888611628113524901900921450272299116518397861381578659230253130309747201460609003102999968145510768774392150588122872912216900796523430563052102827742106888042377216938222386235413754538009697200087002416541325074425984489879377275058342014913632718087390571800829846686250370639427602205885575698127388765044128855597931283409819365495040747486999877611929514739805484382156189129412962009749106867814626949672761215672450755860667077587801994027041643195373292720865128871122718324233522030669741132390091543877500674433020798793427433623415977046685751545184069803317552206797811952052486947417808317414708684824998601574683155027839502163416872567200561516715290853117937134659195812182752332070386255397545810048756599480711830888139892769758248180542068759436666537793330141682562952798084734702083718571356500550471972362202480013821592166050146478953355734844062668589925603062001598444851366555989751070527277671386266503294476714958829836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[355955995902274663048972649556235871590317500992126925673625654565694887246274698137353273336278247454408197210658041037662955287677081914246470944802032519316128374863818928760354190267051692545436392596642949106298707887823188562020444280687422358892924731662207960455822291202877964996672504875676441420807387649030044411207116887777527652928321429249045657056079363625526108123167199587950025872908606084282010967700347077508592355395563582564923351814132371155330814811758092031879766735316173723760888128433985348328889855783085263003933986670056431328223348226389836416441128494011388819277565948823659101392488321224357743195473158458516793382013969837225861053332089294080806235814699190568078978534183035443743630613667721942393950648602124717746404838218749016903097872264101108385755364999511660343037296634291721768504233956410992449094159445447687659120692403556864983847540007078558155481489287942346028812694780437793338309537951765638287299965268338767328235710095871743259237621706661075574501583141074991716405799725818362966488669448210864069270734745237711871637667250306189019193357185179925293187358865718344201033630025599719514252478208421301612007344413073872922507439202539589297019494054676731952892821261541502824762049979372634564628936259971892502127251551066353103226721725671218329404256930235198550296796482598731518653570029256844059542411586401012089077546703569523876896862104766784998002968655129716227602334810116301779458734054022463174372137905579063383045025132744134010334352139496297560542436756658887610567780323076604125119112525096848254267273353946415552857418569594548496005319078624461272015110142237163947023708419901415137436873411431167660657420401224749695481338221328641313955095962023966083405808507127451724096423951469432687721346521191779229365790614425643466199431540433264901599911659401919315804220351794153765701655822206837020357511817364722638306025602732330719541458223430748140115766934572777488584413633509313300987749865080442868741546843193638996788348756234525992022352048188601979800132645317137511034055269363141715719039330063869785272684175124556869578276781424747429717193092037878138622705192080487867339280760227984793246068820681577689980272726312054970979207774518736153562118462441301379596162727587632762904745388957853524235595046755349726084037339199066424903525354432196999466243421069257434937759853349438292881263672353236400923486672551709940021930879861632225707157536399370462958082496526360265459890647092117224652636935528523807405413978812163945442372775202371736297849112011536806524653053945389557168969892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[215962295204876708064809851549542080976153851929142118944876938327691971037915425196252787470967501788588214636151656046345534799114986113650703039273791996062045691938527624341202294551159111200751422247973457282874162306582858888790909981580478610785023214510594905717126735255395818346240971105635869832492001352485921661786583962996680747298710572609571174791981998711521953340775650461874934564945187549912451867119593494330248308518640080863892542706390510582714263043540923269751482091918753989732077635912528967033361144122169772820283085612843990389441639944808995091576996858433212135229042170243970103844647793568134232231065820016487687600088232003929041744431194853403516011689180418266841249282969829259634498096516603182668555338222539627929283718771194280086356288188203502311489557905983180016701232923346549420051982173056940003284910525361024780882036503196391230906101579468894740188792910351188072888863943869068881265301251036426360408729613127069747895181210230104175379472559279808725470855182079179404761950770249923130485017556728716861345645651669245188984039783965750667485690257816444150616041455182758906841213875160186338237952752741215208433260502610875846172699741174820086293238181333200493832538010949606978449911202126588048796415371686424802043965557159367841095812316253550464710721867153850542265796350679760734439456734647957641076503473555996268785936374085772219629872035014451935238970113400853658335770404424074701371803348809823424802667843468551499284788373888993091101357924837788270524554438630251058555965150617117659503301418620193810724556853461969468972438812576682791325056451709233766885800738459588285518872716395109808392869964420309423526670954245166428745921622705171171849092873648554351700565092876741696314767209561191830543291544798423259632476664161043578239099347609787902586693516470496349006487179182412162361107011378905356660064545380627440602270619318536910769283234289492608469698804477996660620234496131556956499713133270359341441839748921446632287376629948190619026863873365175887348718838178295766527445035941297429891010961450918695695697033874253502250387794284613897668854391985491319061931861650648985154133929403723618125758317438671461058035742903136117612466869297249473961559806893138292767117998028242194678394089599963707953262494215146968848699242493819868966082112526588377331187886679450961669311261411224458876380381678087090005725102973290232439862145007137484695672485677307739489591638991977169187920912621163382406765779167825176418337684887250528438136353840912993315785118295915114216912998739201272077727583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[391203877190210456205998397627023230472611150459201467721094867129425211104961534657746966805876173048295818289952382993389545251629441094276587076636403271401981603259317071020187513312028449808994764703525180519015857518685089631726510292869929513386609752034493155415352563761898169959087559586453589072451106082896823434995205009820414698793386688964855918963964195816457544561176253286060581379980658376931536801840624187927858067900063568827805724026491752454185713165053492020133438808046331021708463881987365462529567366159618679928102187685929772400404269869892945365813703362798842140183435941623155411924989053351693796032224810441255933838032336812891727194803135575097269997846689414868050425364085377529513730698900385330122854941244594316270430793461923911296454050646280729939369134406765053447738945320457277483586963008884319586503750312323187680908372317381754187609216891186808669767506120538837945925189252846403098223631427220940118568291309014169432862691474655033443744522302437344718960971306777093255411693986890839345428769224281879815426659047158496300189034802576308548966045407239689781198746679743862020069626825070978103359201499716628658565339653402431250328336476503970845410251870532916139757205056548623295188563657649513275854630947473323088579200601466220449810950500193925489700578193811696710528833722485171029497368494913572968311169425368748323166336607333638239927609421854335688737371725953049028434527173067341049290192334107841314690993855407999230648240211545263892722432277153239217378428270188863066869720957941954204756846004417175637318902853962822449893979979030510513612934734821524604472712900842196640437896141326253543205916010410356852828694360426939179816804657645204410960728080702155168961329989458671260513551294644068756410707342136364678056516711035223851352532002663968157660399465845939494905740402337535385325766358740992919951213562853633036224999686557799194749169150587858546496351054635152423150729438131560855608391424431137373193811649770190014024373130958020149634662355404414288991857595923073607943602698495928677206240186197283953424953969296671125504645153473177342700061129751539765978295002328689925046216763268703489482788464249465510774527304190991852627281276666161615966091289844329979387756190782184401855314828648592934877630583879828351674250089361250201384224934095925670350469167698509906468211926248776891389953040061102340783632501509475988155668049243074472559075114907582189610723614759478731162379682964229975793380750723245745787751438486121675299575197496083205629690822602481831729188956286569947286170411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1443 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 0 1 1 0 0 0 0 -1 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 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 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 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 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 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 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 -1 0 0 0 0 1 1 0 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 1 1 1]
