[[306710797589293078261863246740439833581093839076900325024878989853779855807021023896606528016310372911424132569435393740755317000980803446245003309576265499363575732698376714867488145035217524791600950913873455156398235871177400786820069151078041881355438618639562584317489289676092651125502657608923858456282122859983859813149620769407629887134742361085201955354881122207883326049438539985242620535485651377537251250332979035665841713702663046148874816735800129423605775688125886722236927007483725682371784423581054233626455249504332394324991497492595069729786403923547150581710005770444759314443006375449550251128229610340253134491513482072689469970448287975585128459337623300642921559486624064417757133867553755370874754585323291048470667056163225007940689670125825569431161185266951353150410985489788518613155686370414020525022991662450414191377312010837904433032186570722772828304860388367888992063058973903833098811852672744557973094364715159569275340544972612711380408360541463908195964491850988961721683215516391818460989317663220952731697567960964349749649646567474772148080552693735325917551427396985756714381718409735032794149876115669309446272008625580528509764684099758330150412384024302053268374261404290601155546880334669876177982303508100891733827314795702839877285916496235951438458617531371743815817529111032934853672000665131192438975708612698525734335909187769389512967639030800853998643931785546905583641167798140130011689672354985284810826605178898501370195494969845784655483227668522902028199277219833891256135554216604557941548848649033012365514378031884496051397028985929356932196140269070731002041355411748917839571518859363378926030591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140780744519580531288599327758795636983938917614201907500308929804438733759860330438499269811276847326046835728658446848464090143000028449918832838097728806862172139184409045652935412787100510638720643826218710500901550086966793963808887878583789736269936470667683797045943768074329004049992756405709901016154589641651126349533641557234071996148564715132453510013713142859143771893062572415918618481641707172348638815949833586198409489174201025216798055669979671482523612851183480860693261392735080576502419311381650633825595108256214182095351839545354016237774100681190388993826709850909854756049644192873645158184455512619283868795369529327330353563636745971115212580069362487431606415154928024485117121161096052669666284924505510663678395720753760986274047919655097234579000954227968404702566950460314717376030315970101857429274546940933808312649929703345198082743084471633220122617935824314350534129354996603378413434978350790824131810714948794894832822133626506017885730231219867794122377192591991337719251496580396077252576347392773639527751646155656369650134357430887513488499185862852094124048807190613732843723118810735362215095601597379991334813200272507211691852099259550683261443190417899926989375504536139845295659719495983418160878551819974812888749324791032134766076281995141525606693542126998919529833268416848418337602609267136790088811234967123548815916717232095280157801076945340577828567337979030465810034966960214179466029706338056169569954724418668080032331631743503241637107280437355012183076116634619291242093105206557476326438109294388849542864175189871211176155993814725248367713051196954883478032620926685615189092698528616732279266470 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228022889776611518852638936954954159723929570152452309965593805179107054630364784001137417100158326600390275312221203904667777383005342038725061267474363695748846415931155008545519726917957207840740995372433187345213668269907799867974566295985597563826616143578553665195716786468317887053980428294495506262247337851947820944847012014914762227847581498521540231937307883083680969385045052379334196510901817882454578045253576643531336353708181254571345518102749769941199202702553895368882529145176859154697465825887698472283881997309939201470754782576749607387255455977781194583962735863872387687661822053627339686124324330369598656841038228674326019060492612950650747494704950293543509232003665623227904083207774788099772522394072759797587705732124237622160682396550851013105402986644640754555917158189331104267783627467415021078737787687561057485212134476316223179217886995022005123864857931580503864679573466713064752665220161739061411423657915496485861028428033049773931997005544063041479515027883118557887145329915754807200759475526540468380885768929393094106353682835010357770621959471764721387091521828978883671269634183960252918961959770837712876905721250730641912821346549942511564801866367438188999631602456761079554487826608182626179179031720633030972974886564794200780765938782297869973215777485600660600578380615546928183087287675376246243864608128223122979625732854856479262789213128146705937106731096567504090827511149528971894728467631248544918000271337317362713205722747110929374235841636638344458492064547443936161007275572643345821743327046033883526593718003844408682784272271926308444473090666726715332644784705662301458209983207648759783651341 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116400231984924261210812284920182013227504647215623406494874605805912899281223033126892461408571550732344226834400096612105821209135257428926188572178762900742278455217783865946123663895662675224618677314173383889385286602452288700472227626747551199106471579571636068057438435533830715398430007631891558761473624922859069322633559854404667570314082463679557158820209627700391993052170394695193863026643062076672125394383459309214258761389439746053247021600387729316896062668219663553308133217276392972884075788141097405628530172084218931202286119902074302893000020295463465948379460629514876793590505704427666755787414646441976923989023023865235043970679070739649129975668026086338218089743995644794179644709776054600795356646951154388904217117977940309427937445757955815741988969004525942180991366030219046932453390594579165855512969576423223816818273219523291005687390457810813459795476534649902484189448739497348249675546657253788083585385435382467920425666548989752033599465063304583966323932661153188175439520635897613484762819556086886749067103697610542045196451308740153399546237422638352879087766856928069933347416699734117100480202656763209416775593803974143944753757775282106010277193256468249959364303470754917774226160078567803849274693326713734037217267914173374827424836739175253935261526705590485381975763717863247269682367394579008519550157216867126679273453929405316236483775056183148186075851228396152514992185417928979981066327940824967064514783946263792692164149475626419631900293193431872106996693678213465173913305383869408269727577342126301657987341377917531135298144527071951138466694126717398797324185025339600072211595480197116017484977 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89796490270930265856703885389251126703203655215981384949421011452706832343105385392609829458440236620286120187263107455043349641789306769458072120730175161704914928024264132398137287858780108098428626329880566985644146904499343669702871874496487656052211941810228242112038873150074600378897105597229713725034253812088473502360436342146695239056565420189330469411535155118173527761573393021070703033685886263055453785664138614274947763407910776342985089015853682062307104829490645518159044435915310258846889285810399776350970330849447120951047882195029841890485912747870340523455030512273247575766965534914360749144898628111792826785878283201159229773048224751090012996864859348195228615498670072084378223137507373146842800739199655932260726756405256479576561018384719890743412827037704021143969776336417517557942796938935289265798967560226963068462605503814762243478426437382946599250277796739374850415752303766513636464161545700379241387191706436349341084813823722582184033451058097824462307341353527891766356585937784168644579276280457159792542507099407421201793993299724264991952272373971630522009866194818425940785467570062805303672126747167116301059586398340167502534525255076028150229700268384849305878396522659255469894722782878324572452600742747109549470157709233404896529708453383080097233034689739380401175978691799794918020186941161710316672091886302402001315470067931599227156721483995850437308867897360538390350392864574072040152581218249496022604115405151630743880342555128590399069846799698389650888925005122040035823628325630633390614237400485096385724262892318565271180169797054857026699793613075698768824004151722554221909556229404498116716067 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208642245359629076874856554617792951416697140907593764661736820297117098228512309913591106466045063924031230754444735985601504352541409401652897583071911807892876704912438001926330953439438491474237418947290988134595322326486272111818548956037826475091454620890365584922478565993165539397786684480176012406044212446891884978155809874495612929564005815675026800109985259674612529691823155830198952010970676413887850984678500745367893309818287400460831002513841300465304170264548021358420237030120181681692376878038096920495976303928573991401819989954316226583983267858036291785593416353082754389874884533186513764628068955383484439036354247891018780988437121092486197325689966838854520573121856604026897386300037850509163717747396408859783029693355559034451984084701718487733568988228928051631116942361852813571395183980181308138757544237606159198377812496583622847988641768377137861451654397733005119138472103987866178855703247264084648372095572280775410387683850974516943106241155365783879641629600837149781167707895675332738032679877815530540493061952919105119517736482463343694826110136636116225852657680909551340036461804485678010494200312380163880875422198155372565897251931509276285584218763731995960801703830891844786391047561033448710783654982466904247862473715337867206326846371569638518740016194356681975290382487840695700119896684836333182274552899403355766528807733529611856483916117474953852858191188670346888215351417288795691544362126248983966345212520322481009996423979612874310482193200771619225877304554496439761126198104414096569054545295720732484999770384974892040668425492980066641206753395805493568587867562772740260788904175196214043156428 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148637365365458671587386712518272878304236536617011786451450999209078284036829370831408048517312236733943090740110943063820693122912934485618480922165255698629360805060263562912952146978624889823131823397487770532677651819942527429054961609718431890556406681313508551969751023104344020064963095163969540322692474461835741560734521886192087677543760113732546409400610140502498335907096383917323327613287233394303329516802843940889316947305824827897692086317619930573237314125776609958013007462161564698181262199394505917984018963011558309619275505109393060481452062066953301426556488205636209529490835914636450115476956992555798791077938601597390297535523428723372047488184340722597496492099896808493909434156898475133460279874338712532141654363666664608751922874695557220811220488483921204494094858123067869127805602220155049704291956556738466210090102417913564830923528307888150619668387054142845823973225541790145062640543491649440962614825446998172475498369945005282372944377756868107762943867861229137348510125798432818745901535350259637655978431207986734616588479484142610010392494593578899396099232312687975498269434626243462073720838621717996466583015150492494272201338029416488082695330585260705030519624093871221807796071572387173169601715775508079168943797196314688560157966681905841610988731245387554086120077597834078494012698738851436642818052751459577223918786847203170590650041950529314003840274268469557434326846248392785555271649079501218949356471439642761232974195358386481086945741812285914933219979955033592231061365932016291308187821420518030734216249928036655574717064842195335989986525978569397082529698871788408922615331902809514144558635 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176602532894292185363391781664747193328063344140167896093485005425279600675533368550629679780471330825616041456484816757899039497239326357827311226569086536433927041762824918965151175510384378654634155468239582898901121876045961240517976851317900139616265717835776375293559425881329079712241377135511392448367242844670576284060387143468697652050136996283131715991297458827389228019444522484404499998828685824021950002333097565197832799013431197658604752501786376218723909178495193750273991745671770565616143328118432229547188659030728107840158417144833820480768905052982124282475771244453444679183344759015592241184120846828791977803663599647997655708797926178134053963750928997939005687295858790287382917106097105995691947342851160636946168004210898991196830933561608712315898700110124753426901006616313074504504954511460388568315316061823959345031699254646449320283136298562393638318367628381862240023698655514624656403241294403441229330044971217881782019672910007322071305863588380839418994676478625684393167294255627708890387312157522591333313686237694819019778780019686385240295566071224828067404770205412304137912023660962176176446644698356884107072670687870250931524818677756106129852770486538777898812687769745730802394268011021028959669778204202192889501041664924089567929913898318595654098478803172798526085011053553568265026387831488740328287936108690720231616448428966316967346388371010133877583618615189840435683257538243228554376934027264911305570858229128681448030441846245757595227208021726838320950760673986470492427240035058879726457442711118893303500842632611155049737085346793560306636487058877591797923386273008372594863621133764622395373590 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251254404916213236346905291690911612677433922573834788735507789205522798741566622414088854050532926905096965598301034214124944804940497441784191621164661230897795189519145376076916623681430986214307935759501401642817759068575614950927850969156428386162132098395939560623016097743221583835827496835909467018907652425373534217823748060056279552045542022739665449540036939228063722793633175719720846510904099597551935372983703212428278381666105241394623047977479907947341694788711138728255314298792252888887311564289673572689501403997263709067454863639113290792245940533355266091626469095631969180635260498922382816024913668492598301782338515477858143336486943394281973107982141391708109577461460561830028167064726834764051674156445136586107559639510332903136194679456465216281313015337693937513428142769892699941469886905193470887428756740898459686722873007869863723263826157417418257926151723578485893070734386320684752265473273016013980603594822961192331428119126767003053520598339771709392082312890442481331161367426235295915089875337379261979239327323353585460740420906312944962032757883394452333873680188013440505546158734945799238682915509292979383374971920204843016467133576255357943010746440452655314771109695197913170724181181816734803771564467881059641257064805658687256663107288807557482014810344844108222279945416506748155758606826498095088532896051201804779581852194791469224997010928322538391993876838423198628408244839433864633972467651153150661924972556272801675874929291829299109124093488826050669420830523670145777596194762674175949893778904917555973802542610268185654971787688798730840118768102268460005686884422775775915788260019785653704573660 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172361846417696090043607154173599516079397485537667715356890057267159373445385646283791519827498735452228198529796158079094209320121190221170635798879713248248788683177750299139007680742993670431472478934937177044028742779783708056493655282318273145236905522302334819045577761902868737172581958950796331412930248516795990106588407554802592323930534209366404828981628578231195848065144689419309980788899802189550710848331090239469585011859839853289199423282835741986270266184526931225576482346829263375477359067793595267930988715875819742565627488021909698586232136072694338529682702014038246986261716637622961732486700896975353743307333098364014440922430544308000103155722645463463707592701507820320737360020851593116801125271175953636992044142796762563814686240464654813588384135337204561354965995094325939707230897220543657409990208747793868877575329423831837105287930600727995253730385260789315119615669700445950318174470299856886836548301422534397728752896552927606058374605173192157987433371334973175748231400083426270362734744784956466305772384723763444782378010397053168152746723021890298864689647775101039787763836708334150914949707618819024469915943406019331538198589602284998523630743372585498537025264566957676741470283377194619178704329612194796278109471781746024413133006181780895993614473866283918347616965295461585440352923246876135851289009060924439858557296895533877362808057966789184554023471335474243288573359539919514615272872854616265347493702945031424247319017069411628225294720415897970573259076917442782986860759271609186803940463545632531810357713310571584308600039233590309477271798419702555776199585216055403484576482565002213198943043 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25881965252701735026124723969808050403082256934768352057907508255482692772107132611303817335808900088148947991995149254492277351499261837363085985107189889994449507980033542546311358402645519737649343696621145759482630729333658655327945851428546887388412302731300848877926458756350048804482885326103065931305277616775853383931062287194794280953131653224703002326199505002010837306666509474848792895326655693252242439260795369028116629960458370466886195589160488470465379668776224402734791556325899151148229960897906413067458113733403342825471979848819454846933875859709282811422477433853888549671451468231377475825124557374280925995058946454778486760596797579475938524953028111757461067020185924696759442448150533589525887414380269551914393319814066499836075163838244843028896111379846744600014486332177472743103352064041754310075848009467437132363013271104075315398169263875003000487086883837780196488850972074758705466090231524457455626562073145537091913971063158017695119968299810208663577970971141018754483255735571307061735420935007653447597979041738954226760881908729017484434630085274531269586486647026295274321308847445266014363573274643119618402683700645582766633603869337603929648845555412214487756045970322668926250507848215423811462889868354392233264323424627920461916410790159139055148118606794893045486776648103708984848448986439912120605194095128637026374013653617118124091129558286296660956761658157424473166822479857353977886348468205714703061457151606089216006835426102744972193435930243634183157021697450385382479596885335803122515271451742732646584341509087361933774525657044546451017463272025194301783718559146372635759843991536414400167929 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110167045897384573741429145435799429163046003102737596004010150741527398811333495626634160582271846023140218926977945171999121504973458540023393338412905299643488161161635035673900812427925292040308237948845643955121484807213513024961723571362165366022276126376354208779410823554977629043279851481042501542325148054431387166482152816081786122089005189299346992100594028962620660088132038209405519645174700029903744996065113488816059265078910598477835463741373931739469907463660967930581062818533125584337722453857029613192905922861048168447278944630185979935864422294213904194159595839534428827268130160084714680678395506841997146249641177098463416768564585344356777063323616539351096662657376616861451548600538604630868794472777082496900462253520789580657710853226566870966242821574447923208997002277333093084788325800557226615066891276326898160899650175188054698347954183392910239343469060161730487656522844602616885527923095792092247892217359284132437379970685212138482775210257772249307156657518090737435523131129033043161828115962650715537802695262529881318171537048820108175682722190593028704053482732360338980826622622762369987974845192515786878456143336089655169638841692203745799833515563808299203052594856662931102096863623735525680147490181023999230409961647278886362766406915815145545802350823730900266779048637438106102239000667313785510658047246794416320441932966757220298061859402280588272440236578268179437600331100359278109465983479575635321192177083345557604097728555490040659612679606881512826375796869596477194144645486913123247295427430181358542541691314162097205715883723685347634756821323853202147221809203161596315188018536962447854861832 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293573697575659932917967360777451297663638629829381419692716716830593932552495917874704032973692960610107677795960137001111681670097917280009693847792229737989015761565686755399661206481398895098009132785400390710562515235627205993506137197283512370729122945051370419915612486513472384101275634529210162747769411203089627652174498276346934609442726531736057817295689068409430928916694321884519362893237949398364498435059799306399172003064673328993801993997851360313947847240972961215134487217471624214709516353706538534571992282909289579953712487960891455785759467185380990575542161601955857125929560117129569604292924940771993545252734719449424894548266742329236544654286474673431975416382716097610662078267039028913597961567396583466889651581217147540814010800371234543544686792132355434676669353569116700689931375029505155154508474754126904625804260139550707429389451368549027503771749167578787125015662728296366862016801490739181092833595223444184426130821366534145761197614578162721517191594194979379566501588778656978260084771713344868939503464280444148462616579979313599485113215851152933518008667718825757377362436714031285043740001703324148333716312502493501421158782473323169506572250372379183095273561934006364686033381160031776822509997760588329718120991529008893321440763174216905577758711232720181567049509591544471454813055324560537923551828330916242080046885447798847471515498331771703181437931793929461576938905376388027139418782683959252285619231043775059182704954594579596158724328150090217472813426980472716998393254847786068423832317046806861470770221778912437287996472022773860371101330888738076312416040729662413463244441577369785460508035 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207577126782217620603854470227676839101168499729728685751023862574733929839997556777293716309103482081357040969712130997488948879670630615710535390768899324951566503804429883315365386075703765607652269311545748996993546158512506201421088202583946439733279184898417692225866463601442746477250646521030375705047787373287171641428156538758134276034430201756956398949578068214647199292485027145943612877522305039258184364211505468342039372036658228622630806855946317902994824742966861044643041610347878834648167724443755870843546424076509418655737416119138470876977854869452210815527332187990175921443600148841626233092376064669382734448159132437978199954444166522969729953473721964074672887893590161499736553733659195868089884091955425232671447917899065568742989156189150057741684089239379146019877614690888088366565406630936749259334034541104309440268897614589624517294099967306009413656860553109867209276258753159319665184957224922103907896356418340771711566674615008965031790401517626343961787972856715163180336272872422782564678472502103762951801900094321798609515211380724652105802358320105629614975173014268912571890126949612833117379736310104002439798675264484574854470294055459916911017830578074307538242019248565571870236198968908394297653691368633613162538397852861125715299121902843204035070942402575281134462588610697629878497313460326557874574450818247126113778434351832759571988145552128330082940887148474849358139813621379468589106811613793995363413065918386661105740513736428772058445294108157035852637596756693672865172996553385412877630011648732292436137497940364418999164235225869357719984747356086026760676860734862668620343438228354363800790621 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189150812061844794727754669945096457613977566941104844540191750910212343846338837779237140580308398609934649320360752971940292631496550626366178851714157759600775842822897770583840555654380912414553713208052747524400326309855725031840386054001553826349930052606698214878100367659330063121517604468674956710878093385377499067985885146036568197209422983949622332369772481540131921074496377755765119436704931624920765254843518574720956766121639866928796718289028004089107731020499658112949993440430153996614793550830118032924015260502295693800278928108929825244628377322357919402179442524533316599052213011509346346672355972141042579700103254207609313709693208504488621806610396095845051503659264984331222037037294010783672335673378885326627305687637354371998655506675698412810733633766602531818348862710267015812755556377644634233618222097480601414793107014392804255719581116745745194064189223747826377547579287153095297792150652873658589259455951752579429681680518312167983605397032286601562868748453977656159558616379805370090321536819647639836405500434350893671026732606961225984676351403047313139585472726075222480612826190075005124024757382616502517346071340864620844831754515568509784320074472365213203219564863153481111287293521291797197699799351193988189874184261484301484448314893968967031922744471078804066655423193141140877214858749523715172889491485368286765530658394988952669678957404281991930799844402825509354583301459195863954172183898478363911044691701950443156821015237804099237566291176460759600475248460566690168178315819927569515335853029103316030155854658102624934375335752729166325800137331758834765383716180497331507351760708889810008476128 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178096333424466777639340726144873886938087105612477654885526123760346700564755794689908472396632694349052260506485964128592009687967321751812026552518197412725033297334041018653973852338477209118476952410166072932713196549407086594416346779891582609883994783188756751957840829127076491196997609558084544813401149177214204633129876178030418441553886688545724825035333393784583346889172778861896786790237237896430410222595745549285649988989130200584242047227388789224635625808769435325419029058384566909436607594057349620926981409901672315704775120479830169553960833467877250878375176293558617477845211615832627832162400748541495372915089943434051222571416607667101537339965630113602568648717813513649671077039674163605590152973612788118626105681850672429070096292681400188054109332935353442793085795059562934621975625363813588726629182909464982291029972959469037186615643174918085814510908188843001269243628062971770181307925664628084357293366445269015365892177390902447786501295403742745043995079600270772909298389882778918805619787763015180542911710018903807127501127152738344516134406502125196865395050054718774840071772412428644211558614038276285897335696147758733328060588596195955739612459542154029977522071219235796168843317130705477540148095364582265010212785075238090784537489837013617385216142089009887350982396933162504744136947629022955514438131096985144592822443479467990576114284335535308192884452536783541499711043283810014087451878547236603238753245821116992113287924993829019423034576424083887331724686007054854219553699285054594967715218005365145270075090872275184986777887343488119920398443928817164687791198294819593898911372045137444313709708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22232474146896327385962413250074302184146247995497336536048358455546693731921261759381437976341027048133140764964352542204189191865680686531866348711270817991994420374657648045821066332002095559278127021986965040191617135672113827591801708822857881958153997990566995243018929260363161346895950317057659507590805478333953855902792015315688741833341769087323493428043348045749796315975232492642311277925287902339742102027472880571552245519490411951261604563529997070528250939015922549310343585938786145454802057285435176305083822249849013708265826801734445524354939716490275861335881019239290271289669272456079750665237660255180659134917000629892941560275751697431934716529066184622727837215798626986483552771290474457102328817370442412831239970706846503341209793502638115956211868086801459729951588468164317760340012228884902513201381592816504542668874420621148491327505302691277630806215759976643437029231106514581995242983588342407015700767817049731166780491943015521691312512070539735936656055855707270540462588316661504925334384597641833147510024635073897837074395058079611365938704837794483878798896779446773017913275827831552981637172691620924661952048890253478649852162843895152955469609095661164266932233067104899245816857889697797341833792081312879840489701962164223567311410783234000486584620787901433325673860544727893565852610931227444364281647623348877168059323431665786177702545126556217061498687219256392678079876999597209556098843476076353812527144940635382751879874007560829635565378815754697499848183017862436359770509004303168880004085836691272645126663461498386046487169371781748785422599693263321181173818868017974252739493863387367923365251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189601998572317920939660353695725139175815051180736740254883461463457290724091397573881776398573805264974234505384435863281732957973220248873610498314634430145015846790884072182383770968220368829790948806883502255366754239186466107306225533115132673102132601025093544590983616118962464805265676076257009263001822960554278463531856936778381417261197318957572190286980116085242224992368483623629231047620169443288600606854983895777186925854350531867817824592548211373048712901039424235091673826336489848952811723341829232858056906201925619049921401058277558036458741315891473791175037146574472618059035191484077079302953653992491728955583727219646789391752209694797410883832438615418584519543479097657525495214591844467973233031985766848149620800983970542495616042962279747545519846140985859915592970575175999900390775708619138738402325867920740404101285159827227160326365876674899682139842859158119137360831521435878785486139189412265224769509791400181122820480954117677869655853838275218253176858026932788858705375275799117298089247238709508906016030090751181794442435358608701055499388589682788773150715791979346203269521150500068810774492863007739045814822397692120099568385712999880606776357406053717520466184801351152065663060564538947312517415477062024583393163339719932229278667328616669795713273349185835509070679293908426934196401275402393778490283967028974678066332654947224291733871714241070920540664803573542739442456854034825102538844869320651200195593025967519080393479454436033838231170562986696790846851811769497910483034134450428767771682510580572800187804128264725230332168544422227893563169667878791930941300914121765509936506971947502853303275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289605164985995663015103661617591703984678054545896767313468961938379575447460191549068258585359478281373320858737737246144806706843072616275475443393958860316867728036104133957640381606292889599664018210095326275739020125476599015803345900568307609183906543000136263355462918314157786851803130355833432802413283356634828914114296555330565203042962731573247016327933469528450357731042540833857382318714721248052109495598363076913076208685286416618532682997323884822815529074036246475050506240904523819767292856194968041502852148519634491417582174105241590297017121614590073663135301558880438899469882819950321078257242281232413322243372479708123625759920478905729846130812044364102332419767582389237914917353929848525257905048725700072917434172599261452649664989408874735738826108740094941804445112880387777577119524756148009571082445095252566850843910887867094110051695894353729302752338671971693523276720272269062457012948304839722693843742005899231833202763387629131135700489208586652899462464433972586138895956216226214825521380728433466525585022905853816932675548921746627334463951971019740939685430373595925423838679718395849296209060963245996945294967677515950920332256348699327391897491717707937975501135386255413183302919184122712084202916004590959853630886701902882123078322444968988794258311046675613512723621311174444955529680098164343745511466323468051957202056130403954993168098703873499839237418210328013900906716701252084471903417711976706322187136098027822777228478197246409316164938373005792143902705130023132111690345816564358017182278988641534853310507320602168387427522605516328736159571382994961502249945489757711591246541800286123861415592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164223036443083406276357054038605286778939595445069950490557899460722368619488381171692548592030055959060076095289398675139290471172788305060206130813373355945646289064554850443586090113107634078612091613672359187580103115015385085949896731306442607820743265769601954613105794436889526717889971653430376459031317726297520810023772621813576879604682695630522182357833311790162017002390043314852393061523545407018273194883319149212756257140893110814418752135575122105967771373975412799157881560316504862699479021531541714955746802685768387656527471802687532054712443775259316674706340205153137083824845659150807959768892226341215509523922237976363230120857640426673872535434157627237809282288915976325789212460054934893040387551911869948075619996655440884663785548529925698431202198186756368604902442282235344651808144467743939204751045323435804700581223064509512050782458343322067528139562913741441784139832188814997365662248845479098954798384251282422089627252888901367239137852298845166735103740900965086419148759814738888038023555840512022760760568997955371486211907045445486385446766438388215834640938024795751477610874396892840658827798499545025257753726818297107633224868834628745337942185537767931004848752591721735283126287372329355004017696976350997919952826844471372877394886910062915519292767020256115454390285825373965851610544814774960999862934803288647265102326919457320933802491943708216292943299783853233515294964621595716134755705037189293943340488415693648912511137066337942224015173943828063348531180390793760350753321479713770770174493984018424200368120155042302885736760302778330245589186770888978810715433292324574780888638410464961290762289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287949935896501335329604396073198177922893530582769287480752924466457228557075062923346559262240182287846021011003968684241919498882232030070973263285969369249320263839105887937935088266076170906970066621737780415836389944388812517500407736264632474741674584983480018379782473521328573169541461810019730082920904194896807762254177693470280159967470597416493184760769100353427901318652201846788943662550788968587587806102703374060179202486605051904874144964013744456636689405194849598286639683775230722824371235749009209897385837673256920782627316384991708397546971319627258725984491544088160293486594797380064786772545567327979479471543149471289811097967246441441175187420449477581211418317551561634443304991347323518091478006366023166123386554127538368204852905366317499118296450571888995489057549613698910554620624743559074960891690680226622888318619385616614598385159302674182298690841137111409947968963588298539399008549149213723917752077422489402301867001236608824679423513336820748772313276789311541422767604240847958849237669896005340250404092139804739581838880228979376545404179406633404034999155658800203927416657594045024223817188135566107401679126254472774824854825893679844034407763782993236999452278585342362712716974429033831050623967890236661795246408280250868708449911594307683098488093945005562760616437919951424856432467992322591418580162750834354987592906477976461685319192498401735744917505738416158933589861898667954684480086253155202201796646104013808283543514174092838803795768564532881094880116307111191516126856358562013198328786956994931981034807539874069817266184956291735470609438575597156818026280328203812859483006767943427802861996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270945715997784146465770765522073679174309310359698405165474583408480083598964090279310165641494480535566983761269875014426964581176033816509182002731281609548969553941907739356529971357297158600050186619921310596048163456702369207821994882265210628843817859935546783019034984300569881193902777108560556723289446980226386752780447412753642213691627589037246946057191082714641798410047338949318861783124422375036706658559366855923172190094968537813448846597531391241588952884360194422266463947229843658996060263654542408468883267800055665375340271185182600992896716603147478842449001055370177035172532732203276596240775350686849288419607172237392505086625891522408127970209863863968269934916815754571643769711607519856596191379904994483333210691330161600013911520895039028624942872941193008605597437878356440945120681655810801458434040385913442662021564077096198006267091933501818940104998641758387603296446004645083270264200043291473345891716410340077202952566194568556417542317214832487867526807717985632308390774722742010113488706185486043381369350139084569629053696482033730876590457595804736186642885551784052747163291100502773451351650105815075294590981198630601994255854149455699044525362093040061955933463250935135409622280495979516687449729763610851750266578547623065765014484562707938365350418783953992848841365830053003588834860557096257072676395954587424732754954873136977054277409236422436927292167388853411269288110316377706186935691941787996981920313418834703415210374425389762880826506508974183895310953156106655472835887663323874637046169604121774481199006761000102842971513292732537521191184091638816665758734904968111742263698806535006103106517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137398833477061131795899826539448982652521517448455859417415831392513812882862737087864565107519902106806302734484153596129435204452353368889229884961411824649210529812000979516413648436681820489334629270215578843546838075996877327821049693434446646592745138861877964185351242808302697641890547552537906605258051504831762473067140004346509093796663175326290242393148312287447424076515334978304056284245960364112882783637913434687112094658161986064784565305125456297357579012804432018470784527256713911372393984681671757866439961541250678707691188858134835566599944780842146085686426133561499312028401488570021966158190353169122941521989990519603829354382938005599285627133860009391771420678276318716053551491523430641535241607657335336508977491286816988397896447119411460144474077108114794265322050821798546775964428441573860332111994173306756547808779921302194056130935447563264701330401856833435820765201118663532032642969220380672262394339998460646664531232809759115018212233013851310133343858794414394823313713995562049528864559007351952834365073078727878793165466893352491881438367260499128997165230407247899877912558212446331454791967975412414027882512318863568909870681249636994866661755682794404738658008825843812192752806520901780889463727873376738502473325591052903742593539818363514727702120648443563949597756529305015745765659062076348728816352945842086559055822803941703389378662700721818221327254544828218325658263607296515613221037239737216920825989141578060180871041802611580853964864052275440340357696868918549580123855990353687255837675970596121126686539306762848383565740171163566882134226720986040157667831615879993992063548834992831148820628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171628116779455121921228028490601727276718870914713383106210567670821727335959737810032129866217585415487040807275371944562225016862927499946598038500635427991885994412707496630324308932438885207733750914763101214311156757810334230182639661812458482070486653598877980135247720541337282988113135686910393264250361528017150489363810075370696583645065363005786685537005094400849284253877363609835435431260714028153502660188723904872727043450922949097850013037839491444419184064293156320041039688523485271379459103761213842529281779731097183315535842839350297532265612431931823388698191656094109578313007841341848183265498089198042136683679521429386454749258054045019594004085924270936302880044195271217616747909629249193629045530074048684769692705404024781258168059514065816350148621567206752264318968847384143994638189460528543327012930779405848189073048776819585614332513395363561236267354036976751458284963956202871963796493159543861332863988365093225558760845615897563100918755077216106157726389183216314754995951952509227345406082652170366251107823148437926746785351445172603619795094825370273966201897553702660430755371671140668349612867363382193802807223016521693256705357744551180102389939364948969118212569628559959637396223509148594715472066358098099025608311187332586983369446732059027395976583935739552799927485478770516429132145155904406420651830202768458331403498909641527623130379741540809755729880092440396217822793043790584010326851703322007881992266302034420485104970241488642333427430914937988196248599142547995217634136834853799532299561749126760308413293350748691451375237685987958497261527585473141071028696835584674583483662221771318666233670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300675841439032830180317573496874561745725974550519474687047997083992900464363826848457379072329220312487593425545789029426413572787895330319794792349747369750999835699622529701723515688539054046807403561935013478369771070112513760008827021505507052619132432136860338419407507509504639051003081684102969758554310127052875503691086895435806437922559214513624280914926262280576767879774146054715634564274305265268506727015106829550000388054255882859345127544860097438643035022602201936508950777695646234510650886500827576182952959198919640610847231781083392743721662451680308812021942293794374504457733321023694938781865088979021003820915398176354660049048249825342311982076385125782084619384203885746176799187826843590497125127643830732726803393031946674844491760103421128147968326515930523036375420398216737179087546289875398411123503240367349045298654533890622899268391599467448789814678840514676324774286964697859717545102349365610043009294781493939909370888712211982433671826480289122593320106972858359433437548932289126562492588057777823624893522114092843477258441726534184519022580412074348078873147103506385009316589689513950764759597236331721233739283482710727870916148635416939036008523962253434221127837528089548105585143937637266856796384046990198711529805252589024716860750167939250689019903244132148046370585636154543852722633777605886869625921015680466443503806483630373502144410691834768729499379312585170201829299882116232610912097382097601731296265699930701477807908531005211604083411045384540603357618200090194526938058681351249240772990194256601312062268050289176848510649833837506373333924964602777226904515782596660738446715571048790666590397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150190593408260833212231187319600497859317592602515686840121999118978708499669362272431056031452658325377229764626252913955176217049643926039191378713546737276747078298056004968646908775190692415455116936512682130606038395873217141939410811546332157261115778536363112901176493863719932522066172828369471207273024767683004315421559579987811736791504673582738883243806152824980751937037139938417494348525473264419658357178568492098222534584058598679348332765879561773901839734565764272253924014825560802582441962310314408281726589940918049795663097418284825949787731791345860938073733023127776204881099205126756195361720358799584679020451536178869183921474446755383409870516304901260034095592746548863640586134127581410458698948073360735967640096905759371182962373684083252215057995843209042533572095085034671367015370204679628912610575818143621633016980740270414618377730115320749100059858755670387934808890913924868685966940859108631620993346134528764931244269759553832753064498823702042424996580520226797795686574005357216216874352096813200037630541380887741681000712891736568088936289782493626363979347530988658164125422570058419280067942213520129619860611163944265522888261452867689683857075039896686441083342103897467681032529518936405120535501930708327072825998044608393999068389966999188900482896778716677869516401487157900499984058112431440011428694889362193843572121303468254538869214890401173889897383065840815683350138509782303688858101034499689940245726852333197149547134347287466653248323537281309065094929511122756599920471316454711974971079261491090779175850330325599768174524629765611519663871563338099778598850393187512014218362054051115005146943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273302537443417846036345149032283603523826503314027312381105992690193132612741795279469363748238772657513106344936376814694645130812501954022322608793998069621231343399871398058985576785969693925846822910419767250093127003440911339575603515886837347926075188440046583456362848998498843292861614693242022205691342132237309725056652038580961240032803004808695496234988852751001279294777459577405792349275193990822053594803314315943844010093672757815341220740522843992817762788990310550816109341960283762570929463663419393998594725817971399538152594221310401980990195884074323490159856000399637640922313551773656084398707021789543453035235310782044769552711184150570348545096170138852423506374636962887561256575818493174555283885857025714057767569629192794461522841956631630413879497841655115881857714681938803977784467883649508549321524102736406024868452222368683344699956819524304303948593898516718413205361354337450257913450612437159446194844856343965697975294600652023363852037638646233602276568417179000900128068502156977650994575717036984286386841680554107982055308051266662801928874932971409966882747793673723011094378194608911640350050270608737512038418320446057511070204135451300861811693415067518138891219911117623313681550478226567873896953896633336776370643381027644639510531163968979737589147726493809940797924517798130808063248915929256068905416426216809332506284722221247031379002290571741187478669593751908374271730273502223273589400388634935640817320398384700906828517357789263386106886608388902048915574057745798761435207902988575644032482021379504364927441486329225149494034262823763992217259193069934482740994482800659310387532606272441891112520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99939079435248096407829093189455918061673669931893964083070641003367774052986790391497536211505520385029640061027490686701365927625862873653917405483399033554641980765235074828889905781692610463827259974610875516177685170186199809087548123123295780719407201072820352814030449594561638831570422171649385242214008984324534374130726895089526568866636419116598332836128273459639630399018765511743631851663099730366436040678253950669312876487682317472076315515077021770113349885033635350601009235462788265076044485564155694616954543180794532880857909552145673848740847240501839392174954648517035462370844675376729724951416380681800055073002818813294114974112084298431995595717290796938237596679333454759765534535794250616762261148055258593951351726915581679330504202557655659976592029389483261361751796129248483880324655932526094569253259190527254723736282598588383202475940209776693359636625914839982923423226452966735529306066868595642795475468671908060433163760336683338096731462192401303533224954695309804561587451883170897003633026853859808046994995639991864458031860315209931142920878367412205835228785166987190602583700702784878539940680014761722427438945466454535108986889931050923583411536162040258939651331244436300464383569911249892714712647184710835204478322243102976671038872078305565242548757632835581966362288868230836416332746074765134820376066781898854340601550487540572866355461863030013834452455568315112549856702704264668419817869657913354437591451013315135744926406117706447870651674395987855476543705292183844220953992787562663971956926305397156904148690279580680342067132906697491596779943223855904123159918332543202579795790837617606105395966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293497461910367609575643031894767590246838952423056281664343031459380905008109867610073679270609761865647183001392770697677792537145853077646505038632763212472898422718554334311484249421388461839215002328485229525926284720606514989470342668593391959828866729221604360712862684550937112406391990466292631494509486710586942890851111481641524973075973267350988683435811373499030924025820070661413394239614187380487664957576156690991354384484105264040201851086401628899952408610003526591984764861686993098187576272728118238896134681021879427808639491176398488667546385323786251353485623842527536053936409846625371401033483743718024724978974354838107815091598812786370145839470357274471481880397552934943782494423858011303113081804674140229822440451855326450293061813288625756179986129797058242125358920816730069163568206168583389719709848981127439969770336899099648493361105487015225422782418472579228531342429311928724542391231346165309592058327529341846993577317880711986787667446494839294456837584160438866039190441638059526524233244426689466791623015584687028609150920390306247794259283544344858684975729824659894716932545650986414576318542092945980202614289676827606069422998085619718330232472204382947651553989243468600991936024128318099700758662257852789787696925914793756976954074566858904375069848126324175902184159431563196663367233357718762035037062529603124426508060058541100538841857652561267160130160776458687362954151331385157810616145533177710664490987072908048573528708627463064727338970411566253895753502686484474693124624681493612406976920967560883565809604958895761904454123695810828150459133945146534714471642018332231282624947776409886641936839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233884789881442716603990814099560244889709572082763765217846798668563562574654854208830329256345034170802277842699723152112394678945567329202351541371376415359363776805063068460788735232426989823266341493628915912387017076261787743639373660566086680396353801975705888185967692149286361637403431324836270053093301019714603171381975208068865955542769512828823455102321963500706939831269046315715117074640500611376222315921663458012170114284985585941342240895572069852275374762830028107117570746866641959197248686506549195878678968702438538482491854413182430587109650625648907437410865771587619314929797770632663758982440870456292324386313087458854947645429274150944934594434819169393052072934248005179015946778711728649572008059079423551379100926349765491989841783001164565723587724222274956224724934498913783613582151702746905385783502569134981745879363053162295249581345643740751271010378711374191163211833192876480969962730072731606214633188566085088744232922224267681460491451009410102077978266189121822975223887661937748728041228347718659384402339133387633265982403130324909529961962262582076054495863904295203293152833080159305569590576164866521608293921208636096559979083523556460375382370300338714250369353962878296471424252218245919425924416505063595919879107509657692434538079235424632992049846705255426821405420172591821653756516740310316461706058527042151386527129420890979581378762212180613103690408384592706678177197739786646705317734528701410212748722751830715549296092019413268873278926686518484865123998841741584035440264968276551216154422697536852927546451624821880549344613763308762542340201125580063530467638298835051579263999572728686414905846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22205256820377052073724478561670988986272860990648172030972597280655144453018061847185386477342551340549680815758463634248441374918263433605128581089186654959923836972111061595543160577910610593499644833785481745841676656327411910576435738640507779097025185232983160123457190442590958343874065808808146470367688797294364144282373521177595740447495537267213587647098168075970696623213629271420566059793670215663785390855155869055156949832637964693094276136245778712061497256381158955192622305196807914648611546229236932485838671769981117639299094361960796169230224600257224494710233331828390470750875177551870009573310525314984700958964261475950859381384728752530587104955291334999450886005651677023067102396061823710986872500290661932913155018465303287765285655626976647684869245757954377939720148288580618778078997925314160957847187505931142927654945542975639231854425250120561404051025904849846297769439526590349835400995569563785625226624552026684960534612379726689515617859069523783722180914945396538717656533722732394308369741555580342520194136731743641306302354164346470373750372060341141171438427583970318765279283744835354499332636254333369616165315153608605186485170533560837377577741164226960241523861354247222164081565966433661111752471421828571919507751434773221532447319020855037945124990954084798630266750944117290172536003710792162543439159621149657061637849526198159688091065796796724890021215165569230988099237515532001643718772117187434070885700259312768060087330722124897124523063547985654508748903924920430352920094917034137403948678998861876103058666130818220812409605364667933814128116307013310461032651181333000253924848805023148017838334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110229066688378226243382593914221159467837366990604258023805476334138497487578534158173429930257720435757912252442196611087953429734148359160447416625928480718185882618407910704739105689825132242109998770664266003882551681931412600646401666164560162145221792122272924422480906501406255999922863478892830362975148517853374360112280157280036718262440873012297214752787280692314693708484469346077264323284967789171507977411149900566197168048755079013399862182782897678471478790908504784409872011934459714178747661792787752791956510786711172622242327837922593798510197554328666227422033258751813616698029860493490076449382621921156576091124530698162667165001889053621753773444276425918804978709341030504049195213611569299186885974366092419762469110324353659688788001430605028388718584430492666826833467859988198500376679062117991368652650565123982659896190933407454635354551029782803980115587838453817051020726506838360719434590835638525516059632829744398184273899093755350647482331317511281916684331603016770554871466137774466370742991286147381311934115757884962471645925838833220498406210116123287265080075520133464927527098734758163308286622388311110663684807567014031273388294079398466936145499954233133176074288427951508735078052622204380333335104250646374368723020469883700098371095724638849656261851818770272649411171354037936013588640901569654830511489354570914460521350344452262421516783972981504822774323671902879308074174884953402994584556967826231061641733343152506899297144663061141712158102543042919436949512499929624601020509423211058071620762879964478616564940137266485532701807234860461740112745863609361792064029149175682400754535994520781221930312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92005488847303814396684921589991698447398909869954128946550922142294253575021208403651066776082251781392035345390968100837964207325312841843671896563782754197430853344025116852594930431774056822549156377392570857700142276830386481553301836885488993780342894565105274148463732342931919529440872835912111736896525665798882898975232714782021724511225116356845043824635599090330880487608834592988634730381480981623267261503102423966108135853516691436012646322146180994260083960695235413218822594990914182279569973529761586841288518387602545762307472231216344284935613627684480601286355158710544773830260476706128831264624146412600067523926286842485977278936205679684134696443529274023970157408820342141550310591258988706104159536500032700696998741969652742070406253190744412870996075171864797490038874031438233118916730847237154261722976845479313235029230643162260929732916366246177110062615764301213623262682939507439279071911607436513035262973548148492937379378360537388158048391963699523027116505761631524154323519204957803345061450421150720007796650139852042320531217178069454497356058174610161321221881220398429291966839449330792036723470543500975261650777780103790005215497497940278262870605155628182534028663779504824401056320766280054952151169424500189441467851520432901339803228200259071650167230993931346420180811292216114183367896505612248244503573673220742750481002516318770453128366687628251542970412058759150744633255590556844916561479037924436875328846067284857034503144757507022648499291406692483405594968209719320390978170720891563334945200987669372123648858240167666067274581434427372637909018487572740064633461845895909655969265110548005420834733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179653883787942568252091437494549737525234758164712163519104956735109467065108408303374491780629276865087583439584631776746846854477862678504223790777973851963109236530762126196355799774398315158290659459835891416045537985646861176486631489660066671866442711492643965246368864589815745007879147192880259946751643736562339734506327122674144643966770952988956639803608080262210258382065655379578941180501590061040395284571781762361427308191463157262744632622658833546808130522096663331431359795598997882206654342696496903178244271973608476050116966624210243127304953796440402553363525593125221079321440197666514829671658522145024638717480435921705974754030964639770935757876044330425322794395510748430702386554112939204508718784381692837257583983215552421319083380026825549875507276125757722709562141607452896983652908915291840875282478370639144747521280155425525229028363732009995393203157211399977865831213982784409839116466547752467406754881952067886159214712732589866059931408118442432562040340751079843270497568957799314324094852343774711692080958630207200226598068311670168755164081433059757437487704154234727987596428515752839491233251529202712480210764363532570455830516053051762838602961100881607948793927964413640927026284775578742618316511120699730308599987403636967533135996287838010640720734243975874452406011849362860807139352041156413935117336423931920343228007798353435893981684962444317263850501237542998199479829376650924399727596611384892273897142234053315728769331307329548417042003824802977620842730725811363197146732886879101632199462090154201402613645683054903112964857211628587297578335535654894456989624614088021937889571998125694708519902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238984411835049997553772511971054205348029915939436208434827410555130248058421633639821754866118469064924046738367784047336778819805134330190129016598454434248435204143432763995418263802939254198380681763314334956272187929870155975780212767373783153771677933223592100299199412827263881450695120091914221210315900314187109096264439265106162521301883183704540047844513774943116085291926156053237139744602766499500495445799407308870337871211887882392455671216150140949930610675260938234398171521960705748312214781365520124832262052059213730283550379269629160774552325943172917664648279990860091417692587991842956119267501952915650424032938296959689492357757928731207070698424728370096374210473576322775877064002997349240314328987092906290218451662655239022835089880310622670299872337599693975883745301452646252186974244198059465828380058420056811952239270870767080901233010519744504724238558587375732833955094970468359736686238754434838858867012749154459371771316499514821640860646854860390425356087725474257358752851613835456967498551623975394091293689726450843702700631677449411997585787621108359253287224995773219808693022740889329846487990569809603340445267543997159318758733343348814758305516790006517483595339252006747519499899834083217405781657024396224898450477692585640967929911898494284096832308152022815711727005330970428168849169877867296127850902360506584183260560247515681384776562104456199526666400586801865983833141593570721257230935261191431087815287767646752824553822520435561681976666607549376176663543535081559100558583362928254584409127096084462301273641222272067849715673792049721956226452923161264475730378900483077864890213584630372972922654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249482052963192347644107502417931734663271786576271182087208448419273293309161660109150597653933168062424974146032147925358604070281955663371948106756505270860542911514022476684951304920714473242008988452818733781702263228372585970263771663286940371435004092822786568255986283361287972684734992907382087181325356743516822608316327689261207693523952513037081615179869696738714668361539724606822968755458446194662827762739222206461326007984605829138810454160403037440271462293336628029606253457687467979766593395814023068145210250655471858293078806981186389115046253373957241666186029889239111907210830593635185799171243357120333066771124573143589538654157922245504928937161752045161285451898315904461427290836078549452494030133854183872989005777424412830944924936210474959008928051272783450150914462610483272405938521535024432875473060991249688740550348942481198013398849812731555584626061513483394968143554330177550800562402191042733430955447531081449664520841744227094296186832417397949963214055459823280104015776636156069053192171755371741059171224028942585710820984334994494813415733751909288125559174676938671766019919373674145602943383017690528727210952464901143366210531266063507056511021156116382521673445629917502959360472646455487787115624086829130289922518608396957780863188463487586941696686380163811133414915402786182580305459949390761396031779334918601864330207549705203121872596581509881325629974112672926265627978119732285854274637366926479993330174737383149962258124459880669967225045969279524608815518970138766748336769373273952206715498062481182666477449400517647116035099337381382753247176462989542026744311549647255963898569647155200908000592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82476546216506120613832259433502816494040556668407553292312982874367185780145925294762793390100950721647614401076302343074590205136067844375967996381316222353626229578692598318099863184756218302082817994752601775924671581882274468728230349713839129825861796763591039470472111378809376972207720962739660960678574657995581657918352647372902904015686063540105036347856482052675854524143042261101152545267644852649879836945281519134229166934141614134424601290638975501946706369555337604388189709537934699962682382053048020976754828700299425668334357083291639279626948839760232970577063882492445556311024474627064484310236294010754398983313949562561177551224453889821197628451149845619609572893182182327832190348933364644793482298421962585995538251809909722237181016270386314440789055113638810456532061982235894507789715672051574271068573472321033587317477568815772191752676984022372217418430791304576968717292945011272084112937389327060526776605956580999812123580477522584675653387777092994206821287119090356494522268552260145974374166473758874669078537611219105477638551952391839921611467946281787554599376373570919247575850634556820889000266622684047058388711244723662169143142208546907181373232127837604078833812615733787106202947646634878821169481031561077727554113967254168806162579690006407526293135770897550857665622066528960662049095503221520767211079615938414055943794760017175595047789222527874432802980080409003794198095585543026857619113947045766023674283410996759443427864339139815274568910022169022162720958130019597520970867858203155978517074549740809789320132105329084815543464663113336225600066672604787411373527254378508394090797898064501126165897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84929921306052490665031227221380522879857830065861847688111791563201810125161660645018903838873113643770102960443027353655655502125872466452077631787836214584549210630440314612557212269547441629105377212866858704072690655716704484989301162654745411524464557431617846095356906447993581442548112777714681903906371047718299323298476172876792432657535605515724160290158519163601611956595966947552670572794412401156496720785154642188748393435490121284467690833476776807962690290617296082632888905626030783847770226592736431193520820434979381631834706855131241458473421471629186646980397749667370103587602183658379358501023630554808629185937585751806810602652658479427149638196818916519880134089910502877345999436193539811026323186929311670072253140432151291868053396665654028698587521124046586672711054965763924657261290981523546524230612198509861489107996173525010012747151581417027065523384557828090187186731803505661014280139725095350400179789057037695377955626507567559604844494900911567850658435123725518743515153995016807293714041106269614521449460316616393390501102423123774347387027266982835882722290527864189635137342774841461915227063991000621682453960655415552038230513535941927214708104473391006549853229992348755684690280204178190522336500250508443120526624713016883456430390028911492998446556688551120209055692516767712687396052894673451625083385924044598535619677708316840473867410643610911854590532409584737683883975095015362891410538115448905296808748863523597262332384501125621171857917974818019850696163234963582317643510770533442686302599681255371280449467014930196228326604971180143876355863806913823975219989914360206985662177012523844246678622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56266169652093681322483964960098033348378021454683604723196961540097512963307894199971348190160653087898456155406328116637761406094454690652005244154729036875532373853121168898891566911422646272302444494303619588592101683062466668362314619886928818719445609013472142804586078871294378066222916347682392567410570668530923089008437962198381822613892140109241075928045336446406183293141778915486568739019216076803344339100159080974597375457033575546659353994389039596191159420163260937284721576586020863055877740712007798488847201837270117739961259934090287055274939466332471754583524950693725779633506102143345315222052421930963750704465305625803140475130983630305896199662530632280459322562221705125224732371178834640421811181957513741150885180766176328792465101173920986575898064668684043881047663542925573081227216886954374392099949171798675471078599930826019151568417108704354783217823955269701559641441096572367043493288240886902984790248735288925464834813084786489357895434201711360249521131096283183920702936299042615826212813922953332237821679798295451118430675783604098762196256238582214372909644135229179083089861342056137169685023972192131562335397484471771936779256896179918773812337247488743642978586966761503998000343543723129865856033033161760725984398249471788261606355790752387651819552761574060977984740483592747190040338837743380698587601098929402365805405474689556511557245237164345316501093526677109791198706471016814868920963110272011004274697315345788207264160866035976779380710153876679906426814063292245458297376505883139580318432062748742578846805746938538806128148107926040359994662866021352657189107984904030009457637443667354562013279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195647359102337842394692997635767123112365892092865392885678312526044634843502472937001219385904275073765534143834713964705555318134107304066680512447080222208249613211563544324788199071959160177000842211530618201882341241883336074642401459810754357598242343019067824144585218860668610017691345987717456375288231193657955300894841719576469935859991732894350483024384950291183807366816422230375349761086695153776037096343490036779429285193876529949737709385569688866842404609806075249040278754300077109398034805932228419447911300829875319591900317152288316142753539573848861415557895154085020219978434466015144202700713371784269981087354751990965707092114896969967321832230162837599871062918498885735513621775593469510400964762744982165006437740096964564481809291358589076462508461696176674799033191247038758164267017033111028112159658832938223615863017530767365183676218817919016446327730180251429270873651013227308141594256718114323346214063294632167602659198179894203588420605418440321409181918226341709911567744541272474412161941793953187049237625700375841775099793030847039922781031177159244841342279506712291506651618026248890131083108785608357974111094303488393881225785170231891394712145868124614811451646491071659471443179728543162182451549753637425411314996177214736301569572297732157313258230505095353660718794855333538635061768577634784583861284917034708329212928846488471423145946995614630088616533699685221730509837769793533193388551606268847900102214642626260274667334781863056323358615416093149143917319819678962537659210581020197869549367193411696437143548476683540890179892953223526699256295823417531228536619285934293200663847569963847904449478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74639568702999463193282107357893316014981149450266338247970087172208256762806785125711437764198068638040681771299105112198934651591445524392273299856594714466478618176176837339099192668792210212964645161482219425832349762544061055461539952976763654256826657110008539663174639915756471680396531886091332748561321678845121228572445331628816086230653057847445965519112744046445705730274305538827051170578857665703327357223995331586256095786814834420510303976089085244498754817694640090304733446677163670934201628375325472207604186462545505987939241437831738473843677400544388065089406138656193604364882245718415216798191115053055527333282564842601674241786524138432075818175613381326903300635424723328231129392232159356021521631757869831070177606932301125941302477569311608317305875957855675585062716096284800466960568982583204402824065204618937848077120861541899341901870130031037506236963891686965014317503354157977778740875629746865045624311343374365931719001187029453127141262322571356307594429711569721157284040858063741009028542769070124396196753185025189296138189217667696097849579374586285838376606289007482148892828101053082084088494862577240433504447438760617909682996629131003290511565282151917908163392551077564709979738872355483255990769100994406398828935898840580561713982089436303547420582283193069495589374365435634446155901934491732055631850522058525326083730255373245294134501102094847021827745846725389571468042719378601425588568959451124222417880636300830529361738280703572686116311154594325082083917437050942944328553730266552702505151530176339103463155654992775582540268539894513924099778936083102041122672712674043257419243805431882779695508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268483839310448465898722571315874246428606583715639471048055867673089465444890525924049569939273365480947472516632265612804148602453077412424458106048765577832537386233940960085287288503439613399666931818704086143047101440451741663392942917668166091607617703988613394819015026411011736722641266959088484537343492254667055026219698234679140648644691011058047062820974880580517597434620419213525021226208242231083019940483007385060905952418756041031032544146398241172763107404681975842671075971890318460407987235059583187000859847784551949528789980325872434746103821137633001415306823003282394617612695784755006061997047918319590260675397605004333288323007882288637063870311937621068643067722366029435242681083389353630173012876890268857296671613514382356787159291691549363146749836115588576434020960445750692248322744673280518834756310269489179340528131326017010851105324182317220040967227108626847748886419166438756116357564639245539169134100712665412832851468527661282241604456070786558393403769167885117904159605454891582247241500791670938526364866334834231451262334205624231692839890260975562709676323262419330160541663607183319814270869528381093513775723299576371163671671294969446321917960330595109521007687956401761655918635458573463273714087426032914293012640306364316966527681068955709155931875864993731724858210365483230527111577529617082092809379438887671561049617844534071830719619358820456072149338443355155134695564269462397806410061339976694714972564461043648403340115486660831884942760856764956008884884102430909634783195793289791623583495895308632138415158774938003229551089983916532394930821625906420711942210220373058255402158215997239182310167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89076160668534751082921540073565525798874302598207299329905077123201365670741407737435151284222652859650249477504941321811581697806543502496547550572821247073073423001767418360840830523414047682772065072483625486525615636672551097828016298120527623986050036647547685737653012596790178837827299977777076090229760123349506650736282664007719565877727543286623228544215147114907481694700928138166727481466342288782090972122283599278980706049153806717510334173331363107227915638971674332621552339863505638258156809424983095089260752674345179821949128765380060834871235152643998312011033639338717980725061653221896459806577150979412693063871727183432573630032048534890218006726199162942508589987204891164578019144268203359813580743413424947398736053414821627745740477918879694933370998118267795649279609194930472505500794633392238777460457098593681530857424134189284851939726034937758541264708687949525487206908485710627283803896670413271198818880113103786774473554204378176162904936106731936450476547981963353767186642898446328661650107979167184930431005361525668659575352166448234900657903652682880035489848633145797808334026301187615175260490261001443801745628214842529626517469625951325761041702448161676913363205345442851923757531620850339434101516179199980550122264532272408245158579865333385021976755161766173255246160341729478387101680184522741299702467812143452900901662891288071646064667652293777088058601848761344666860098421389075297158712387173154308835244996438096441279490854939130378854324899394890722686515628335896426978747513737039579423339136472310415593856959928164431456761339810486262647130246885276937867580393856454419067050630076526014095584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162524725244266639254933377056234076719313032018615664105097139999265086839895561332648987092505186775556551934322643654998592007660899971588809058198194398676899421735670383511897822802838106739216130458413622749552984592827053049367086083598202006605010830146865263115308940473229970316108165851401718235277405988294510810816009904998891121364924067545465193153845606837072280142856492367445904319989898138463708286125396070966380109193974758864503856208036392216135357607976464749659987973614514535876615957526333877624511452702493532077271295504216681007119583760301290986733293402634383818193023217700327017636556171987663277356312222793115518285542338399368189846722776431266286294271888042163941700678039271696106193878281929816189577831714931690424041816361994055720048561657245235266231610568702134337192270200701537681914705251391005255169648172685616235870430880756289655989751309704808428141389186636444135183758019883368629458395734853607713937661156925852419050696837250481501742873810022540014707256350486388014238430159043372335357071713476889154037313186177343634318195092929804852417196209998537020319131114540929311668103529024743068657985050126829600702325629929360406575657884244698913162034603995682937423067586121645618732830250484046082019250045924458178277158766847652144717188252483614714546508299409061411191848843367317065715550127907799512313577087363965065952701259894702591787488669493439822830624460003170418466347377524166140329951749687077802957782727168098888003928528210254878649955459534784773122150212457524912368582285061633632011249988518530896587571167501267506588032593976511171262289938207643489822552087171501666788218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242922173779382941203551544085298033557343286595000453437845483379291414836295073057774950969481085492128578906751859703176848909374092062536534597019730008074304064913546499647372073398949689991945327632505392233218034135515636848341203637169050214115814643818517390683118938075142700487178443013422368492365656660393699553510839692037105956603390633496469641509560546550880504104927362207981235709920142244965320923263178646455477288824854448517509174483308881019781578268833395910445933048647491104202648631374108376481756024272282737762831115920060606777662113235174345953842499531401038972646173048452723237745833944184478358846863594348073256037754662093465104684166548864264139351065092143081389930706653189964289431465765174190578038230649485832845627738931518011901957115924650582976641417208263602826562234712852688664199662283955525081904747992458030643523899003237593059771103641259332393217755340995902842484958535194529905958443663414585318503105410412468723878673990835711402542242802453673277754594697188338482002931071449763315556742119613009129608879902510460326414650800263316390812097282142221948507452944394327070331741510910987479861514049316376816945764957167919543685520445672572308759865285419622457920333965510651674960013320160958847417720943381675226475455722255290741193370486508128231105702215349687276542446762606131862638943096351016925170246274961737115041111353214716525377236025822829780316448602301151786910686396602085814021818599500631575546365666565907600836985121459110169638770512167829805066841578229588922386733320843391168936686946764655482848729425767672829670707475273323860120112174363384142749595470891605523451520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279548546666503053286175611992441612166198376845574650462938709084082405703242039154078040484834634137243091423144509885821713347236885367718145168948200415842981922462615886134915293796823853019179593743284839430053282027315925197606837374556808019455023075009485103381032596692191119197825947098571314068158209659890896122871356939950034536615318268355244551467145897110319494274200579641517015557916396077001226881174757243242127201925385788400864598426796809768325241805438104393961171107379984665617412780425728939370383187641280253705129076406258054751266136721812618503324288228270100777081201767913740848670392799486011647509582327456204914461407317621112687538256796506836287331548587983168309353324622022619361809030770999206280457193983657701748148018188540514473200391356039358227277566977653139436386129121602507785581657359915304433302724833087100387299238400121970169572279976437970384950870600461250992779730756006565234981818669559609312070167282625443304509854068968934786553969847145391281720777586995421714841765131476449014411658859989788572517987806446046438050535355066100009324160011024916782225282907331742629901126650417955624692152135324698921080030603890619133776305450469046675312574629222663309671393794075145088123536109280688891753116037937123448469784681188704078728161809001177697140372044625165411115319308301176685657697474448965782107490590134165712894958079264162784341980141119359381790414672161026846862324143073237392027409075155046386791687494495011669271205095552018106994979473603960881406866779842452755666380140493363949368751052447932853139776976981741266855671928514442901068126933832866445158722150951494716722729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23085585023844157764879029809199164087056859963492902724045136210841269812142347091204461763340916129833161553761836931731221157324044396724139178969020796617542104066823098804707354147227323031260139346205200396925200746961462772468382761520713906205952937378303267211181090154594566272347362668084502292989102184089310042733158847579148352644172435441845356609664818778626569078181764282062531472110760594895283950219608799962271759233103517869500031664146858732339100537661139857064854617701198487107355135707451256282232051668622211962479412403026389882151181406268298063628301798702016971561917507903954260928014768892118287354348898200843667168032410089982197784954685174587256300630181422123207089375326548470108844378181556722637854817186808173612552661531229097275992246195733240260588017934960712528357784507806052387230445844757291718625013505623253249209519060693081162685738979089494373513170508203071099653095778522643775048217967299727977598842137882301244993737015119825333789024399003621801790841873973067350751113445794573845184029823048005824273339663805630720564248494567009796186410064426326742784682696492454357933654528334902017339106324389867995127423329871315337019400092045780848216309221399079642246109054475148245657420852645636603184247788134342042559683932755946820955782062263715839356023060809898784310283513824385052741672012730122687529127104630414410139872207396130839750936042946055272803190400898527177734093822337163636939559864208062035045429783647221260923405572453107943761757521167163659113140019258264943770404774235642321228950716802257068906256697818089447579452901314919784300735791200838175487969337181800160269475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177159038073247653022803599869665800521897376391516644844863423471211516875537064114063906120156819791086592357998996503919330819417278451796407435348017483020570167151074771727148654919782774721293634984941610601820643443619998060189730903340164251780548087648209470621894065241874518720131810746009666159742005667480009690907119831833400907779233127499493972589794429091494679966805444815130899952544231302404088513690169901666447723846563400810805296485038148665914120879110760796625821490329295400014731463820690408764447960708916463658853481895389090487247168193675302353566470337455018233116577951181797477852900536131137880621111179784392377395109616957732211626460423085040037326950791315060348334437096285383534995946563397279040077155022871288142664582351811050192095584923555334367229434896172635003977273543475425685681891153825244376711373579065865978025123903419265562738182123267322381070568035849046423916070184554881696532543342105753559184606456097020053309754963767221494521867165755942483973022338182175407582081436414504167223000519281005314998273888169192803254273692795830151858759426548927359187533467368709108274352106059634827055601114253959877120961923612134135064072340188624646408592787085189779176213678016087757120767415895955087117038059145884009942523789557766163234955636972878329000182504058451947442237505838704455026113046345139009512940612777769048967908831692666364825672614513199586256090624593730434085836579502898670059813544385339681216002868362792966366942180925284851981046240920960145394619950345799631413898142812183363238794563197336221178330244360727890995162214144705294064789522902763473196590645737931047320723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20767573189674198293638025760620896523418453275152715326494485809181520966398827825272520428629989648091885030292973099304355597679601787839111940536115701395048032709726208397291023554390490637627572955033846533332974757175573106147907486175415334396613694419318898590794496113209930407469546409290416373037411522688909883522625843170420968272712612397865483481478981507897305908691938815055299337428189570192880837415953719583743848868651814227030539560977943366581540117692073533935632879265420096170671688140428776122044812016870382919520850810811726724781996829127333666228311939929449256412658532204337470271330354444216287964836779481963503822186489796647011500043750943868783719963387064565295162582965078540373009683796451458292134228983106689771468000251170853574100707803560417192993183695547262727668497869889305515429676360859058110827668487545617231162376686428489801745547585703244072113742113217821427634960197209044522167682453169561745933102941131878382473541970539001768400348276220085045327837842411027269821433896093206552928291361965830452353303067407338526837949450724792053612626137133933999165458401200343073555187579812680189753684942232931453590758437400483261629574753721070334914039438610672924149843692720325797148204964721680964423083314396468328269883987594291530427451536794361435795164069243893160861531167589365791821512819601967338259509730050905742770917655858101456657429874105766580936580339743021308515240520790315367806104903032922679631913308086350903218269253466365959611262819199328875518146753561788947716837709435516322096595901911495476544846687601760026079161040873765324890937933379164711081306191343965050248294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192923593217575118605389516486930856391647885438962660897031450485427603681624124125947818124306619701876166381459110015458147417924053185577115714697334896080553678229991225962800979442134673158877641907886157239559303464691300128890448941202746551252478462220429613093477249354344394983128981162393651307724889855458510146832751868521812509996044990528886637270213011274732694174201010222936813719660179217750307009024596484247979688666584317067312004797516154636808861747831589138500344762468071508879216208009790258431369979288334828072035726353144613505098207067555639557630428255357461911835086179901753934327071742570453010650640608092960702472217786684355508760553919102765245932009958306725933467056369396247004570562805990516119297296313111412815560582225228222519747936629621075512179887409160433801402410023807489943562819354138818468024086981750149704921488518011167138171794394000610603995368176186405681504348121222357713111112952849931425581235683051818688828512225051720468408836181688895832081985399103203390840995179899296228475819667892497628398530213767099577002799954260837816922605591733004172292206833797893311858369085335152737408982726482838701009221894196637052092545400477139922756846433108063981077951906903093525535807517443537269244011752129465735276997456672961276823106378581391273421479027360317138504019035147916861899522176175068032675879895952982385151923463994005883005714507710898691384766003549770335561047200934599788528931769727595473957861204350191353246396606260067353724687686141050906019311539877655301047567677659022584650813422427214219534736637176951023021159350777372926840649146985792830161344251340554014135256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30152634729534948510085307964579334098914794271882195675754939189676105214143710953303525230876559661365979360824788752438316861711059628495315169696510112416761389551247305925059381606222514944194387817197767388864264446384081361556490696747866890161301367602623967714124061959030999371901620401388516208814109403191876572534932301350457367635350752782585966923133629492594378342931497125427911022334768051397988738177496614697835304731606809839452308260691019715527410622168794921983250604484115377857398778148258406291546865751134138966748314676307158668270725107731684298638975637206768659688831291832255929808393676225911183352893531817030406530389200571309092445607118893631826507924607998478738366531318866739986878425549513624055892300882512120475184093549454323680226222302297951167980142049962066049947635621884626982833590698669136999673840492763191110507693216804366022500250843301483733167993892305379827155829601395819804492530986982350835981349264722599164080462393116890149348411326916229489049939999836048314224161643272345671695045740762203472127666447447393731965845211726694278347636829727121174292051818449876635348335958458886805624934866546711791843616233062850967232726322138880755487346676003070815379512448478381520114604071054234336840230561463907049875333952305700978107896681185969615548263435495009680346879607798313787628275341413420970412831203464282834159898986060561135465607023315443003989639827479871031455680969770714956048162573463836775746811666954618781263847484157512180095253331009599277607335711908332867970001896179990047963887951745744273735407883947598778934587748342931877282272572771498798925848727947983114420839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249053180460169802997905317997396660742604229530865389884803399798352577170429791656652552838212542763961945566257384754885798164485582897655653195535679021851440200543147791281924259034060498366789524569358207310632616138030260413856664676515610593085699343419068613083955067587337378874596033445983945689158850083396180688878768559899119270385259443006214303095326846478990884773416701118553213819692729092726793132200696527319690049868015005946951396204134940599715239894736608339391419806822874737623382585309669505901384019522561344661664837664091050351927558310783981164670246434092246420032668872753185796244163558787504764107726610122583781112469139586147548830631100146894244555558809573287286766937942851544144747845278727981048963343239603133879741529969633834771046253818398553461060547013328523276163751005628473806939199739922334256044516033252698669538176463966758459535859617594304850509305510765647080729721010459460070804877438175952505227614131140855091938771732606851196429063427220249213618793295273030498460866916049171069830102952523928797106582819413060918457224539896663711169892480577576909391913438663499479543567368534286569135607427800598732460868570473618055576320103589710561812503984709375927401702529888591305037083890166306302564046649917330249764481515542583670410724781107708230969190931631936153693678113189514637057877108463631056737654834725781126603179436450928787308400854534063069865306071097779345262921514569993781162615314505493661314099284301145651889342480689597811927749780164646419978615376126754387885955389666192555592389432050067002362628639573392038933963337029132425599376983000051483062087574127388967495745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32588413336225005532893502227090642515777791102905421269845738189686697692989873643776589528900622050530998423371112053182121538209970543803629259345655944725622619038300105886431196399725896014356781720975397958411158957853441431906409864647032627468472286646540577112278301500849458856296243513691131248289737331581241751551218841697583369917769725712149800220373419909083480756745912610435231626287771986456161357561524550760748758006850153385671573732438764239941086075004877430987145588514257669242114297491407260336314570262634000994004338908205264124396785931266024623482430224296202919050881483750851654646357833586769988791143804352950515952026064557005286403685874763566603564218341613917891209445237155160501493204936637832134727838219523856630473531642620210077460354495498028287514441796551709580541013079382629308511337543228035105024291642840002406332949293889354462466411754651619092413041408451224370646538511355065936051516132925375117623873861309114037099463376378134976019608223150954435062521685259873736924813127024166286065113320752982156390277531637525267254647932319528795933924031683918540193959489722029888404156679287574465341086520824405135405463064439698228085795042610705199168067283075585959930491722288137798370501553082211244710146699936115686456346610779610510486792087097096507220774318540412421330302147535718048723730194053144806564054294471247317435135692898023826595718399166495476563421366150761621215062507413797003805481696914609878115644678062185432401961214548510801174163400439439807146511575525739040880914635607013048738366426654659613126636313334861852602065883811853676280488152969207850550181411496089074739011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35676475896513802066188955548111690715839039923958142071439426624665690260747784149391988376721441405460595600200275743296826124011056940988578162206848729251028304137655984452740274426153325888171385118815758806182780615504626276411150532569497776892774383497357439382941920737432921820625372144890374186494111822403306514549323735918125019119539387816045095463548093303220676480161059563010652419417292296536609096397761376658186265481474228116754478096621844963856195711670443926052467478171412927572228017269616625555451954707708516484573176156530225793393677623601774896563438741649303968500309272889948540654756591768172768905719195020185920418039033890595122901477243938580533729650770694425746412866686425190073238632519055876530113365038075708937525553718974858844278203911152024650604125605502458442216951930200620648853140256579357046398580418218498816025451534565798267906773955870333277086558241366779238701976530575772029936327996887734626870343324059140685233798886860328765916600921079114147324469055484544299805954699914667182948105077778577313543184516423475139457741428982860703105076245523561295105075856289603213499342419477842923471990455980525607632875102938785397287276933711295698024703371044858977850554468030928917948035652396311681207871984181975275123143808235173098030835878948536242696873483116277406477594431786914189791979059187005800468974310772900524046477780257065139389073891468999047431481597404054537582256270674894036416456626984723346613079006403644402547553109460684423311416298694428754312097092992037851904150578115851256786920354822985526629590427721520548828237518292932034045508922279382630908882470089619696815008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125756644254620874431218806474604894376197172054489736424089849837919499206496595593525387903637714693848464060675563863039017197598557977413015720428651478201449302140152618781866303552599776113840298781427125493759380581467997149077716843657413724792104583127584953769740717455577091012315490332205928634527202563901949710712912402141611205117335214156277022614193748392561894992759645715102584241587696390313114644849380948220933262014586887788783015583755768906015991993006843174560744750709537486068897753841124863204824187469665787068405494648006711068389769475457654761158911680357601109068761926561223007984137297484448237861574603819612688873178175435547841706825915546460097174977393022558955866426713069014981445106994834340859521852924239016166941432101270242809688647688988654948320370003100069973653517735101737457176949119554592007616753292871528950916481967864429348012477512254991226709322358322119550390868311162386176480613543301437889645821212831720217191733973980995192880312419221811545874131638071699592357772921852556131027257467429804914630459689271194744904465552673139683795476625801842882931702950056276663244540718165799856551869768844537165796452561781406326102533225742199741028658644489602436714851715765582442806119142994120925017895795585169630302851295128616439843421981664257722675036865847112536782742972139155059776652514995367864172877654753625725831209573412386356529255167996345296601958618703587783305729912350305946158167895134029921822094183736459516316677970659780859157737836333879183888536272402368204393855670797760740587640219387228626646529633245289531527100484780524495787484946538726615361055362445216635717923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148723365817518218603584154153292074483531810729606726710938361071890932131095055348940761565270611280441859558767310947550138481728288172919150636952709281655948354317076883354856350562055697475622686794467370861761040792520718468536225967474076076476285234139952933030030265814192251265011073315773845478615314395889765781675706101833980446235032428586487440001897943094637820289780511102569888675601884699917191311342517214916025639641006258112391059148933879742866785725106302807146810351234844516003803842551639851493447892157321803700337187730852733775497638454642372041754968392215862881111159698904855243804101493156919429185515870627584815813711908346717423302324857540428674656239560482602090233251125455843963275269026335252464537842111871354491830308349820430521740375667358343325888619047983412026827933423823213191239151553827565426106427418528297715644598501106816051842974881700618886741613206053574384011651706089625753304977779060002588327266765533425138350171743311329707485663829378356529042586003230880053578402369493399784640791689649556151082622004136700029261681332430172698685677855455013690906728963155284896738910847285968486370511741764590994849686099899489480770082064574340265317865643597552527956758423592212237294121725378247485516324020508423898547360213966818927800465584521082284680420090469271529026878292387004705262510247305332002114674766405646228725848696248784052683775435598847282937233965966968992480080448089149104013251192010803846528903994768688482798659152526943297104883869650067206789681637855585857495006231824795513878653681808667618931767209390364543237218784079574135038625763452773432311281751822483074288373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62409927455520216648475239599758222358510286870668374348900638274435779183660192552607236201768117824621476082739000330233651712894069612958664834004955296455518540485856562655229813881503335207507093511547041670388400098732155530957815598423746923718353530583219115159127778080528201726317258336888403138739875918776336741559216052563136581487676895615962112329988963859079174236140321708362934291621228072338853458267515118047587490690469579641539134988043715895575979048100186893806861079941963142166718432493091231986404545093856616458281071842755228902732074017707373141825911410937585308897605391854089589220562242959540170075889889346228705502404465324171600497223310303702062954667075327879735705517402104229980479608427976067061647799350327979394678126163508858455392057473967753684785236676017373578063291366367787908008364872719076927554129006003415334991462961296625419554466719925247018518558832033644130526559288682259036768799535115934631427925092642758224888745979771602171443793115869222953992210061516641258456815105811023228415211793284544563652476041102666475161088004565095952762220523935167433302766428762828033392401425201020389806350073505676682561857305952283226595665831668807375958221127056346977161351103960866078972495721424299993293950195670988475558056874849174702911430466510907950625241460780539370448244124136438099169722215485189433426390252648384691314787764192596003829577964495020643168277407821843544149259476085719138099202705618247489268009383681021790276351101252450141813526401557702227716836986800825125004147479120788756401922544293403563349821578631018987473505231000469418041603537752392127328687453475907049149253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244778700102056912636598700693143256964069067007175399031535598845817678687277463932244287613949447776939961340004607273506597715851649202069339726031304341734615951886841660095414875453939218069439345111050510922731702337929501605081107966994159486505016394190596296581519310927647091911896844875151977903147587358830898186540221626073857319239919850639515515348212376795363532302327682641331517755702358822187198318638160002490953119160323117562892664267457684213806996750837987213833371906373364195837803191767645361162913106038970453434426376357241764160933091403825798623730883006632690159491078251373828051899610587955465698912356522977964730152438053396310187440915603150878192011864927722515075487427178738012169703641870399842875993715472674694480459064062061939881395917617370595021866448085327054699181689386106331865540383093471621874830536125698360728748068359742407827737664198723672373802518962914695509641334036858101168401106574700566516518084738923841754620833655586573736973032293312076530764275455571108975977564489059620393319412113141241974232759035287777849492267864315558870603888519860688454345691440494843314599961714584616291671118911430420437189076352529058161590550937881421412280048865876042684647195219499603652827775629404190817211054000822151516930420660965905670104990236113678402286204592438551854848258821704965532150013136156073835210965883757957226871399672665055039784868160938852804814679483936417580337514872607562666599123125447299807439253980266101496888747588037744510023651303390637373999432127760895919157794711100722561153050235201842637250062754032628553072534154616723269254464823692098977168981999875407445820197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209209330628084046758387822932856826352694302063950825091824385675134565469186310541691898719680599674046033970546581748257010348768059822003684407038719673609643063109485684528647044704709330313238841691991209984816652691622213679037064262582641047327801771633403733221421695342568550297146199353656718745395084430395704827544019333420470161080152462553522388441680877037987018035253171756821743644953438884481771717683905647226188745892643213728219036120266471370927621368990873304150115357798810477592807956636489079930977626177824583671589865155676852262594997132241271818370547784589727501573031815798133981583887807085540982798600879011658331821697290539974400857123989743790608228810820498632944459871809421946746744988447678851477841804900000648058252195695023700563783096835871785962313117572170792011806467774508636918745374860620816791853902040522626838289611566281588436684426865757280605736700535937255735304221322398965039455518625763670628971109455843522910641572262782227049379856867597182048945249676995127408218102674748948600338324531984954845689312580536814975260238420497724813610415993043252205790465344932860149912835135007528838099685865454865036708412815833213605874304223888661218729930875647529257738401992873860202770208954069232359166475524350554436640810880037109629858974038664075778164160171681196480108268043501269319964300430340728890774644047799472937539582303391511744548286457883155976496324302307360531425346180094952263494069724942044888782542558877252442982037815131358383963330573443456108387564406842701368527155718934009341073055245666194159648637768838187130810090749662349348524873837227597673478979918073969117219925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213627120829018801040042487099403350262095009244164146985321865995982274352019253156239140221789127685551023981929891812254364012202076658828106554399635958285598143961920263408196784555976111463757760430349604052154973731845216001994264859092679451522714819730029298064977135760952533647812374132259829363821188855393529066526711969458987294074486938184486504686473776042731008045211981241847223689372268470722901957063677860356104882714048983151009781475027288936636869994310477730391268380308134353952624812010010162350779823838447561718993142947536564162124624510288213674301156758696726646580274713638311526676133151108725638150181579974271126542713259964211758016788905551931817826363805931555489733514676492469867176630777401884740219090660794026033768626735248413647003574198968440116876897691090602070955959084600733148375860292065601060197799335333263172126327288427145315891536462773265858428763211210226380253366127551334666129418700509117595949227981553734075234649575400503445295078707773735474796127497971035108995961296132318878611562361451845476305254754922526023749680321946810764785154200824954398588736200464753337651605361168009886341552105856084665256055625912010753306316635752189921445942010405464391320340151122741723206694875083048757448361454086551622323619610997970892230618736288544248273716386856136117413209173792980099255402313661303017097078932671260883508109268484161095300182356902728230937821516998977443477734087592367108323866054589782421999598788624646366367658798341042409630444698312207110319648378784522796718516080420491837528566021963805074979787990188391564410747926652229373996049851331633029249868060264310891955221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187362898063158263195118635518043190188744992844729560606663839380397307290147453797916283631152365427384722012957062623448209362200265335764920564020436885417846066565052068649943525704529674920845806479346999778290449650136881866712221156488458473339568074633494514937563756227003754760935037031131427279463945988852791801733427476368342198458123323512203863974737786304128924963845190667344998642521328194624002820027650917359983554202342958790460356972734015248822267277523038800523873421808548780853423213209895996287746634752670886743277805119335165671675412231104068640528239040144487742314198517848605593039676117866023309975461854862040420105276804819666530341649367085326902745568423682321062387682103191762009308995174499307931772362150874095754486577680650140093232564261074839206313014392398109868028870086672622027364604441770191743208120656064458574577107961469709139234769162327609466927613043323942405637630203527591748738521917521198051283120093865245006208580131313204094482279112974727727902097496569673413780935796997269371011095042575286301987120690484376908118365340867984123790462856337343084017804534345274627324860328580520703538165226499542187297875393580768328470377603764978727163245512918016796089430481579057611427635193159245019229490942236755778636037615448824502960858861012534756104242129590797028510272146799273080208707054138343105910069925336009643762763780145053164316181327940622278049028875890746129881236489397441094165910495691236294100599669122483211596587009539934940839873549161941799706576906856912123601831111129215572305622056420987217243590125774152195944327598103467491622713033376303649653837542910903288916934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215122426737022567976202293540169083795822497480511749176539046274817094021654326618535907203285881970300075442031127266049957518217689271760006504976862498938827455355356430427786640799226748141325801122900805262461949107713998116894868221044154939831846360326699023777886056655688554823012968903416466267776023243601817066509764218077770559206167492827720816467744111403346594841199655977592025893748558313752216442087787941888144005736517230821398785972983412698659772710308354489083686229026128231251751781113031588625074093440124499883910491486737736469849565810237406658181152854386004386077462137457346275695558121686133860017638999908439435433169874217569380685079099447332471092292893996270963301641312747234256626250813752076436441042378109446874642809140540998988166010074925798170878369073990784945948326366058050876314038841058911932193382051986462801156953589294248077808646514864477665227639589288556040251811686575193666179994686087071436203093906109682113327331859563442305147008235714418175005334847201897265046104310749956782246482202999218169250236317052004558771247921953364253736424375530663042203889207763123520358218294046918100080530067605222924396986023887846443331518554624126620540279856530217842443200485879645170204620257656857181888955819720243583117230635746996737746947361492494564659700265066881799007701642213488051304378434421550953890160383229369832281224697234061489245632109019213523756218125890921004693950332156037992624417849145759980696043720790622179022079917401043356479533565105298425445618702267196933282772846010985569592414706817706674367107336460605791463795731929948309670292181172774635240561934210720034480071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220752967173990323096794860738389550326965054915662678085420193384606915049700356543329979931360621849693575909665073073227488674158306338548897496922983904113982644769075876842047536722132343787245531077158753714762896307764661620303894517919955606812947466356462048773827685073883678968443087584689900134321717354703520887384465363904431360720264678342161395266770188591263978568355613108301797986246670542786485597231804929543643861690125640116870784128546490468416028981616974782341675103408106718943372390542521616733944832002285676198556045885598329833350787491047860501889077845388625819641712600421916065711862867980771428988962126218930728083515414639315602446670533306163937298400847454124590386258685752231095498224701299650733729883088795935689988445603352448441093603068683273724512751996342671866910235672731607707584379441838477585400392162974881017311369177113784745621146160467723176591168314823205369598882494096206209228635511791373211017045926122406701549241673844071798520601276084885424493234552993713313823808176979228676003953829652185210008372593108437211055148452857028812701680107195798501182456094906413467172227862435709555002821865159643056684261853498017118241599165127678686847116122684699264566699475200063187864318774109637698398244895737274685290319062471303113431954249958562672599698193936321943362608812441053541152252723121140866812628772125676138910318078657963977507406501222538681652927475829335622661771542812047615073603430438945276087809654838242491450628533481595178819540776856265563470256158625750074968429988079456880395022482263324005713518329583472240144824881661423691953365796153873097498628163443815105558698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270142124722038673091587196470120154611475053629356208459759768456147031467618239188156931119488967782834539554567600319909970600097674162448072695193245180773041943733008958193700325768150851313133693647332575239895169467110254659959373044360480219684725016971435275092255622543152360033723317548526575467363276701887796723911265098433251530396408921333696173661579272988278926532822786875382169890012504929469039509151127702085839572332332297275269882240187116782547971325739965797584202141901276158730038208504038661551808302105548615924009340195801787821697961359934994204249991949982085830736490171853582818678616999980836066141974482486431134634588972976280415403561122558219506664340453404485896436326507563843231246486277797662975486827954334659221719618550222445290483268714935312167937357634907211123802501169498637219077860092485019880536088970248397839729051544178725763728836771673874856296838352051933340745206391382760234024183612265177670648574224484142162909055259117620640225006752060808568042595919233053718091775825863491716270479095298154178829197076634477754624903760553037540765758024087153052554243405687040852390174773549003286437007228825324655150296694484568133119359312000016532172303663166761912372627612651510793050627610798543557730627868225286496361598586152412595796184074062291953227679129694763284537641104294046607150467133982674622449549268032782368357694897705617027524022428916189043997190555830136268327705222383300690919047344962368434865193772145414945259144925481789173733903620936965119902852244557116937394081678137836669670251442670466766262729096157266438295911653776733953857023805193809618687470372593348240235481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262601468287293376705054768250841741932838424864878075691649183898155231722327445196940347807809228076410253781421147875658073918870846463670173127323360928767991286698429385515004188004577210921021916253056311202568100744453296716435832151437536293822271556527483556819447213734145391173896199493742560081107330465617504003384149251827403351296565844624346672245168873603795287058550647023644607362227576084644830607029057238640650830134059610641745755737541412099783495960001030506807109637919817814637217567146455156764113634588602493821380632753033808736006737235432636598861531741930973487131532934702507430062659645095447706680273677612450133081166639645894769717455537011816226407189632593925430924304049448232825455879851216777522673611026094210856885396160870484746799352135443733087466643605278999912573751174726309793028357617228246463228891347849827329238460599764254872494242976013701541805648761008201676792445713396732921770981195865540846024433030551910124849203811542317730675678682613025242049774094365090016632662337023704863039767095447145699708307953798734177016054079052687189122858612203828102079293641314231415576025896218596591013159267218173591480044963226788067383476388724070164451274224992744319788824602018795781005108329229089754666139635864858703267368268433171707303718512000534132457010985430059320880190631659268091728049747693599733778082820758459882943950890590796869084559765929853498980063670153895124844625395335058404093441082465327537389205517705709601815427435812319913692427992770972311697438613420799347879649058458765420003131679924876183728632867292625617782536868361280910956940294914540437710400519112334046308186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24878237188189284162729816860371361212753908026439277427016218514845944177347789318197895080558497536478235078754844496198227804253025583285629881135032074596620156906155014397788970062641670509169717513700964930390116206154428866791735057029504576531689714564637197911717054035252345958279675937220066049527538502340344662054103878437373516692784200991294811239775617334475888792902179509235352172865167365928911460020696735893008889458113398064416180234186571549696749783199346311717839501660970737553113280751825642954873207648930230323138829764490894577880002050622698834623861321244686832340520277426135545626778453651997073097106381142613211750719031445307470238128647928092260113735812734631194587885175967581573472227879321156736487520821473285657521404120670306469073741038332022871866966952584868526693301617065242241504809550456032204056764926791109133787815157310034493101181630769039293538421663876441442220852409559832934060138078612765838114730565171412082422696811864042983516121531194883470678431737607912029758612660746086319631026518287158031881721587080258867525904760039974865419088569970174828179686033480634840216761858949224585189065925776271578379664711000707321131163778766369158483572668704626967517963084029940855682667101544098964946500745831133543967010809183751175850205888676558753666080608455064539798180206562171448394964426133106134960535729939495528283456227001396061754659976048428824722966040731916072480888044193717208172855016540309173075515282406854694298645563364859519653181625583455568908938976970924826210622627527437353277574414106303208001372489129687157566723224626614369115937368955241771397663318440462912501646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5453167072064903992217343035497955353356887922182755827316551206549384067857545357658712088238966425575680300274107268099614687230415378188602678652182175843536242969332298250504295069909819674895407464964024856986176044416703656499310539094359366815174558030788230331262777391666152652825997368600161123296969317080486296125189190831548073428446939610564980718989592982970855661892709838097589602440076072368843434553539120076371135580181532116732601902149072219231364070859484357900813951428706410217111501339873067782113410341594110727581880705612449288239742156327619408228012600582659169481573446007773224176216270822415088536366461445037543904922857133483610134209335740996717825758451985803401334797603740029999550770314567629251800843601736238724086619297049673131840284497294989162334650709475062895590127388355235042583738693027993214612780806678118776626417325079258213062466350171461074055410700083541790705769727888660856800881320933866817287176406210866891027822557824289268241942268417804434053060214465105606123432500479491249166017764521878120709033454043267456276162002414865922404251265107053516721304181846505510847005537961353941380696794109464539608221416066703508289909660670019642794054046048753888260187315671435598197728244174655747842151813505523320798138108971728799826305050669473077108499989735105676200790818013653531136556023618381789508185356426195105453477277088616194713394562783461041499496184800781480800667786257238687111158441348161766906528660464260721260317458407350885789279554335698856230122217964455272394430418026480680747175965161092181658178267572811493682854872264758160555553412600865302733772114527043464926535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42978206878985507807752364411596451292267198560748627473413122131369979959671790036603272951897116338691870828762709539461934717544095508587501423392508527487271924585543739066019659945705575351752861444532096149390221673599820998568169643554947524344094993882351969101897318305487849790243527417825919762889734102736798856628226055685828152015841284758575565764501067892147131190885940545479466425572143453126376525248921870502781728617515342117749806587197934457927919007852554657057731938146595252569656825353543381477727842884088120109560842415959389486383689292303971509606087349143501705292478475498054770510845958114035526959942887008898927505653379276829306957828171918935324228276520043628053091675420251529803334709336189584112180484132300877560111021893843229521672924765776633126923552218632820097521808239922853065666142232331024418950236749609162329189477824116641047130380472161875512210923040002453211592951392362593212299056940984848614849653956230611778103566263610077384568807266431808149376989605242623370291880054159478992341691303049279385387248221142964093181159714923538993847696952652076155453433216209403000925587101921911601115200941377749732044666916545694605256769198481677600270528180151469054832053915763885944788724652003399104309923537459005897440386395780519829496382044686867037349776572337874398838923121841492583738991028506113900863995293445919626444600154021363956724517324606648847535717015201669563037784135863503895208882282164550559606106890663325384250136919239877445697915445189201471601817868541826651238847681772176418691568665245629694912810396741658453252422362001046282506559074966550464049465980234874770311790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73270222850837371682656969453767758149203093292177914299890914352881145462854890048204500049275634330613699531398651101987741028315162786727252619338279838134800237125984129393221324344458383318219436999112362490186942727555691374134178858884959704646656758164784868667353884646631797594339169799663586112299001336462255122799893451928695441791888967683578566316394991750728562584041110722345289099630906854088432192040899802316022114055834291294943212953719998242518760319344065247218844904646761903622827634315529696087383146844757985064384275922272044481446656551487043191171757057451943724662410406237918575275425452347869615532885513931020081662302394123534434282162563406456146706783577071616441853434426679709999845529665667818610152878776424557513885085977276422103390167808741819834582230559503459009179721976246677259867923941124451382331759204815867760373406799020047147143227222709328323546467556175785187291349358308858332665791005285733837494918988451598762583867620966203392132295842163643516773224527973130512549116486957490327359129104026725094949897616959481345298467943143168133793110047692278302544258922365056920564617734730079254079468581158335786337625764665063543039761457851936722044761194673906022665205788765587454599353904492939981199522444115538208372831687829904216098343955585246096993653785382237305747961350138196474411736402559703867826436604586220205870703939415574816648709534658347748499373787972866871581462459331377758775781718149752884517293956695963361035482594898361082340546226611560090325269783097728723695664816048795802610220141887841784568150819339679065334014543456642352281668525643769171873516126144952672200204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182612841594637289310293054397162645905046035614892695914356833631286387233025915437964866512563391767932944321687368008988901844968284426203240587575432615310243088028782578451524069742239808499943795501982440316692084749386843083802360357464621352504436287894026439738304929440911564758268240368817921948296442216976961282410337505949088083721261409204683929254658500467442232331989829285980364454303709497320289305955865354622659681955800582073606438549594549081346585397010847806260296382420409636760484379341667784675724991856609294554664497727501382304045908142440786002437567667163517489432651767059116963860885595912037335842520545050053142441764091840224617780510803950338134775799883766049197423618411535005500721670624893497350763255499809753002286449069442947979537067513120548582315555992919600100961966157989633098537466915975888575039134112314426452387934648643376125761624842283201828147851846460485076888719385700970214740593187100769924018027415006654339248135221424625969208354117653017931798026454918808504886104669434167921210023263914915028071119343644661845944426487915112680311752076535542771934712111853985505058617585291758176562496967357662155625500943870553649614920410310076962740245961334289468472473005243022152642974595376381463270718620971831689204604263300153329807565277856681699096845451904917512494932817234186502434158511745652278511459193382563087527182853570848400744750091739408188116629414924248262418669565477432233380537337918383119485912528673258855727662971790971440327223599069734144418071353262854991704526547609722099506192815168240342302887104799692573105189132497669856910078547141358302272993624733620594559443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132119313654003256792022029275830449364735482765649703757884858687015063512296186464990622866506436269372380882001259353185658166996871420516415221767456894869009442565371030640247632768753163496794111862397056065440743872944850720113365114552687894825106297269201315944101479256289630194338639396584602104999404122313209634187165117457912639384174453236295024335463048038283541284346454195593734242207967138217912936748691160550469366177602708453295888841850808720565095690331094730706806753824410390023454229761656913132549118730966716977356365189906468803217892827534332756097196986437746028440734963919307556937800170900445071980170262323740372906232437479487507135471971844864355564763188741574170288106453592513102542102568051050439108367075259125139459082112889798623077240490884688234082282776673682687246905206883898997565394095049660383792667932275123807847241125032442435564638554161329379665176729671720108304215693463981151649596600257189823954140594221954645769786112851446316335619834000164743555625238144367789240820304650267966989210637055939472181392569761176271664159417681431660898009282748142715334941821375668798506504641456377369378663730729425697038121520856086364624953995673728861264136501020257348594840969761426006826198692668598930412702353773243827253502048276915576070475697424481031027798197953933574239986686960700075854917862318105742033686038113521103036317808425199404822457940638939512146712978632842651706631560307095999539307002240265298387871109664368974056195807872028566830037079407736239816725310232838761165398438594130321442276998327184887548041848505077912316764362271315839590325458771078380636581555005321876715255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286326712200556387580189039422077311510838300728810775929112256668739544188572949547048343878019331204172633950369203776616886272214751254622391018374622256211697741316005464767792399756759369306057919657597019823533721909840376382900479441194148142461381561087365001158242750212433167203798797229693593070992911856218719365561270325389611457979447071114777871183724414365920260699697140072003658680992826293695826267511466292683635165506093924641225289182361192305786804290617745939255785004900121181789232342862360703767879237614144472694196263313235631362052496781943427512903379962063247099222081751767245737006568519715890890499021496222765009012208232221312677063740121387387225352744815541496639762225989491068627455321264277148676170741162372160756769754224348464343037407745742126776623683405276708352072653516765973250022635495453655674271758760593141696259929836867663210706892993073879543155171074325925035441067039232942136986122019224579796553335220323551974963660426154277958990341585796812970869183842799581831553673151439183106813713760338681790893560509036599077770151072671049574361423349218234188005805657377723843256599189871913849676089014106001777277726831614866370959877797585862835353342462810389266238799146758883382628217520540477378793408827799077940932680668771776954753140016508227499734680448356645477640190870957116342758195159724258916590579141231147573551100430516719856727774775850015361786999237645014596979248259222144206306167882373956718965669079457138932012433804105547919496077520375779606390556760136755789604031483874358640274794702254394982904786755328202860143333949483002606105999834409031455478808240402111091852712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117359831539037150217640671109694503597015134113984204335955161639442249474019377932565736712822453247567091597937453099496120380213439383669479415771043471381876589691279391838370421021605403817818709558373950363147674747411375177127040516230023712909774163542083198301240838474405678500783415908540520631332288916537783272351611840886077580537326607168447123569528795955794204091717756753731440249328989358701317400423506446282769580170906948090110687745234588629790747513658684452486144522626767993561195952397208347695471002490836655572827403319059362358198307434584420252519320325676551046517891013931218881323232688749953154672456093506813509862973021220078107979579869199136386040419691883138231153793139342434157435508181097060141016756932472213751423447411634999445057591941657528461731157107898180047129262051168787895526476986432196729883276261978410693424713831797145131356646168359397515632000116111818759905964828931005005463104875073185361352466716181558511960480380823786395906265544275654550811578894812953903779907803754863454888457074448344244668438670689988343558164401666537110947212204885514821429016323996078616924586878016790836778089843432816113165056085022017314784239624400429049116167450844992287159394417108041154030568104405054225726990656601846843194618049407566377692429042461088129785986528484202621527491499871364698828875831901678365831409375603187267410242779597260565839477013914354786785371875639971945434818843127213892879360947010566670647086699108047653490765461408399053250764322275372351572112948487915495019861087835439709821383472680185880924504842912476149519564969674846106736371556710775415643847932408172926401322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203293468462500769013142969659488667872173955665279036332511458408544192069993395316783323417191367191768795348347569133964621559709331337373579313005835345325511827445299260513714596200304356602779233150270221729868793171758517362379911209497871307014157327965502706594494158607054408998160821926904412782738162020939627997083152158506977475257608048266905573866581068408642037804596145527091768404678417489063364710862972380017926360727952086095110462301428001256726198974284616337097133273645617868443295509869911993634739041670032660786759068451171044496890996778622599153294158671293899830819030132687040687900250529889628792864909043892571099184972034739310667680602800363742641324036522672752435067999604072536791670219709798556734494429357016026911788026575765544912561689340806739867364440838038033366860178304260675221887512559913490380478943443135805694886918048455064337939674897084109821774244240349438832601762944435018138283347404917243713010280593713791886074552662262298750267447671304061116827546656705917494193140531896231879449189129220135274979779967168426183435141534241606723527101912775973780631313949890169297430730226667476806674712095455482333970766134916655682258135227435143374512540247746808343549865169180514465782308468966412338977970301100856964736128004082451233134925231446937051551746750256285710036489256233774665030090222706781854281387034348787212525230470788236016811345194123792482159427345691673436118439521394874950046289537239609079184983796105986837021112061572983070893193455818629723958619513938439719165333271446196543834263082865976057991251651349270394605257674876070801600762284009142231285394633455069144946279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145667277011175288152696365200731056517588888212332666423610908747655904350502892691353846041160858019417801682800745161544125871919728340292065859510814455138262039857482586366003503036232589895212938444318444928728518386980691088632174362349972814603573956866741070836480898206910983120746674542609552095415041201410751581720287140437810330381957045061517597552452759934659511568140574602878506937211921142871330851959312752926471466708816554703204345074214512889435560466442725896419083265154846760680116339306285133996802577121610831697441273295829236403612994427447477015253908724346302820358653169368552433008070247121490150226330380614061834879510148683606327072694400936265993043236760843907610813637946596390248522351685279483376965924693919750044800905876210029183802474571029332422764100602888892333287006362527349681297541542690201702461804680652975129038231749631917797675918434307598441967178674103706008364804408650990968171579891976673096083487278389593134643458447703202182606284191429610193504141997652157446524400472132936754343130553959681319700335720840592923273343086700217840628265677218576739476158106149158610992495500607220950948532713350238793780728424360766873453132441863369121850092534442899702233542298850415070557404265818300871999611288210578099108609015075017702369461975277862874189185315162321351158112511507753321529552019850804678631624433496412414657625717952325411986742944316934847457917825826119525625933342302188712428757747318941125967609868869529061761986885179694851602239502634449512953803805839473401592108707338054100042345165675251597448361384202132891281736047692619773026394958207972250884966159065568768756914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149799186216741924358967158626004810790327947989759381860496795561328871110782822490381413930790278594062895975579052527823686630291971395127966205611339489461616400828253178949735518408776107676625137584222023005334218799381348566622569270311768809085725607519128589273659794245824227127075983206035380115693099982535504510973668120270740880676898280573329778591686059441257498075225749673734890103733776311136320779682594062126554645674833165162012519532392367809910385790173789619426197896992027055833570084046386860073248925814815227392982732267693534980623520773092809819352621622320953693311136111359053732529448430090969292459485073101703961677764030034510238502043852686003001060501742967862134746695895790103754485768502169505009493710345858454889908323891551109649455286333144176929172959619307855169371650390656162590141027925163086375673157007182791109124988309239988169414764435602500424429765070086251051666085824382387781011325619437222712212387666691445163874981628300750220970166810095091886103935309942298210837791972825462747169336938131136723127703376288800473381209757782219941941619197771970685903370480990226159373678073345784057864286598630314492646316925989097513218537421669356560579384447287368903048057672735293304216267255630808339178125769289139477333579976687025463682458630386663732954035062749332366884666762261951834711669635807919862229223139716560315702876285963061352735763050682910957860006078770219698616288244044073177927184340882264272354454839565274658176957754746886162322113665329513855012263761907038532583442771199118687672765638744990209937774445140117314847346239308681290154883147268225306554818624860410492622100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33540811645009276968343940454344860005119770948314555470009519850593406484459530582148916254626440640271122706135457076795838464585101930187224108914474287373698902286805706886997239580246790605483308772542489776842722438876728379510209525133144309579669157017801605691194883241901830707185282896295394906107784164683305386850997330350966864835206918178547201870712537034759410599354669738525612434292352818683842065429434658115574753894647183862951146472283273108561526575954207598142491455497410247858923842471543516700724512368092218212641100466958664800298087230650381105913236185111802470121092808423320765500902311896591280025058543067100767994590235463441737944691111551378702977347155452728300567473924583885080844908893568788436999302900089230368913805021512067891992400822260975997897099439891781450618958892785772180811493623297535203830595548787038661588226257041745235171321438400367848954944274138930995711990363967159342337937765781333675553251436825192830992920050761736983891821662047530177180652809335475774677039141340230833518188578535608214585086247660686530473412181085453640776994928387004290192366674377871273495456292970277338316741636673107535011240578064723173951093275193044158174812925797958259892705244870787861879970210297169976863156117184001212527952453207862221852281000950449051169127176753717609167483379951570554878531820020660622695794930989225675787659680725801673478694044051208605596231658458000655197853065479464493057019284694224045074941134001676599547243324801211669761158565595844752423320214743175142174367666835250558015634889378840286054165462237457581573553428626488512732268118534533811277839876489847245964601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246798471121757014296227099730356194153961901692259425948705961713798930648014572998209936102232199260217713799884493275293670732773284919760116376412319696464979347484253667862782526228048620801439436848138548831163801032138640176098536422198981294918091030008398283229949622488802556343589816215149065444083559951757070013466814352557791865733962220430356097008227031640032237834942359351173008681282054437375244670494956718183947047856478137079102863741490016231919942497420612489969042875053315293105838212389504081834466964366295907564326581215449252158350798438156574903526560056618122469796758881800283905747473092823216278708425473907786765246431949418682544156897195620322361678424676846079667931371568251114426101404956060710682584172555591100692733459282563263304263662588381947390802160375515819779784871173470598645121328361828483699094163521675693243521548486947916978880801259736827870118949890540197403646443826563856378546267602715543265245276091394232515289618716327584253042198932642453325809224816524843920730668485524548429342142553749375088250483328485734640520951549311343447277750750646333638802572741877013940785351969311005315835796816987337304373824228685766326772303662343123428140254898051511101113648065703282045932182223495451358861189289276557864419933093276864009437509631435415113773392771158232730861600314397078773578882675841910748021889510064831806191671331025981749737665433283697654616182988666799329462534062749357920476011005198155091785084308267840001448257790226136372689813731682585787229567462532221319643584798831344627207734134759337385916442688908464902356532912600707739116050144913516733685289152944709343889901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296695849549747509577906645725604326095972022447294449606354483081450214685613119831709722070137840864185062537665216962394954758476008986706561281702606662324676556923822966725940440928221762683211187834836995440469036598086105422987524273444716207621478015671427824648083773864430285446433317761856392096021037346884951605146523951730585140839415332845719541601282398782667195220945551484676319747215457715943716709805111751814652860504069830136500005416995294274243944483446134266340063100943037988812840987576370593113145363525558367793914728754249396888203165327235052413772259550704606243255812220660678479390720408122441356666484471001054971949873563609164806776871825633316971628180059189353156088384334159670763824946001573114648903642715669645545785188315633328408833735574316446390795591191201240795910921634917010970644013752028419439834398485504764573371249907923089659772861280395715747907371656598295770738893336659167124680512736625379007139029346948675213298067957741486653118288231094739694124260628014871689283012896661585932173184895607020672324875045051425093284504132714346938855504365283301357429962687133906961640540038681294083785252482920425165909207121708515375927911115891978222883025134707008835149094547149566497937387022320269817847552524414094596521043188345699304068604168704605213865109290463031696039323342353453963316387455429887798945012525525484444359203075924279951665785544954413556732231503331080616882893929657775436707813605614870978303896076103492314469824481291173628915017703068462422502252779804718146067855171500945564483090368271255763997935203984378931698646375311595380508865975947437282405860773138113916621030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175819023202166640283028187234306264257893871870933288075259199853103434946560277333757505638068647003213708622693774621528324709346815661900915450240668158403056180096531681349120732951646576993231050799427117004666607380831447693330004932661383793289346705767583480519571742356395355413292773262103638600456102969153438299417947996616204109467177325972479900611880232918801437736892320625905807447950811506742443936087918760531749775657401021716066357868749958603553831425184145666615789501636733284281139854386653132691491265251465983317565903675543307083433982451132087607944077625035228049530639633980786098789548433651956505141343759251677572281345538750980601411080451627329248960548923312125442446331908156906602831000155240841304176685402051653299199269791324732184817183919587362751363178716190615938332225517558902545483022582535515779299280128692254797912097661479197001569751721457976443419069355237954174220214142406633112424712216632837048341570633701216420979973466513044051300433371857369913409613434937345067627695963214375564583798706094978685745852085515273469410053645966209828381183265044665232593839155235227217255900993171534010638051545523942638862275794062262913292985788330186156941264762936874191573937285631637396639918226721659926272390353853317603124833462996683600107333497488408796226087616991670485732333681159084288975876376416523607408749999531614643133918599279713271481657653727242791493581583025315033419185847335341326053381873206306674770358381078667156222157954492206111849530667576480552361548156468875158818383552629399915639587729429813405729495534890638577602833981028883895254731847990265366130838606156004874394707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60026102724397283678173877581746343416190797175942745119257531809448276387985838210002288464063238299092882851955230215525755086751578101617057154799445357086115346136048460109317837292009348315746591276257180029634137090400316205297515520932266713148870666646815501896361594597636964231595816509456598938313899423809746653518519322117745675003178376418634529007282917672362114080749830679606578328518307792680076235246574984154500286840713668723354880509811707017915045402821622455311084517241287169665723699847637268661275898424847085995147557045669534998695910726108674255436464237008793355045783500370451614572996540808340026751845933414913254282608119365291814894707946639237084601241236466550734895814927976213262592678133168770556777265833246540473793139941904002044640679000573917053518576706768479690019755986688823183773173513934376173652342577799883189779928596080269697257344173563808569871281018967843523405055604825552996518176227839198938230654488496262394192796078761681374380183721998529176958803828254721819273564997572597923497842168597867304747624626936278113582414594819948755058057589923288237181607280747759994784110463657059883905215338247645634091395403892615744959129933843034189346425594538024532291146846641896533192953095266004682571636350729098218152625323119429133793878893525702509083379303312919268331387350388623480196304693687267565755635868867709893571727328751925360885897303823045407203558394994856704795703590975399672613466949762303290285038687254494828412043500966641621012575180373341181718398547638789141145931773976112877578117480135046466847464651921031665172467521274418594039545589994133412657097557796581504339837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86304913343888229507915125732032667259573296812626952825740937110244354172626450481914055817817054217209733915915038591937217840389503960308286540856969828780156834802777816981659381934529442121366995101151601089843528524906671756342002964965596861562625479196427724464586498296545182762110201603369765137943888995230947313147753120023292515788488687130096294887293724555442164986794551959294986020732521459341599633160754360747673196019004400323498689838127344008784194759558883525720280005147444178626259080335431616399631430209464686790281030478328961176357854898507519965973359346771209544812268766226654788837563311752356163790071893488987992781932617107948115962538510376394886219196863073372957047756070437978145281144830714847635525207623283997018501390316899169844897063490122564308615603104713797447458520377426470670423419261328884579716540846581811265362467595233208437600903666295747041057332348776637848199509430965843725186203852096815706444065744797634958119631910201844131941235860399747898690777091336317411195087447497491100082276938241345746367252666531557285128252638604517900947158881888268436688954875499427285707134600621171865074565115221514985878994690522043624870581897461478130564656407983622654290188715539745588206046411928695638867326411676661542872336354020522123642651371997581545987461900082311557074751050045546546269901178286477646019588572598844849972145288261370104347666662800054475025817649550879286842478743158864335523680823925169591005819754463121945250171059300670244958673771466807176791140484117098936983721812626322837362072019579414910210693814905735201100653759661762282606620164369159183852507590322777228709207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104580409384631819337953619289438848840895382118216003909894747547151216900081420179466470292239015677540843514756114528286483842181403549560952962651140958299014098496213924284060432538401226564862882928213808121684191290889379294055761476574243652499980056838539933670712896531941115408736015281586233688294700287915745423290406006956333350474334485145211341247411734121651597398332784934566439386868730188761848538771873751443124613907956034926651462938273801365753770847700057225997034163061941435326705178481700375802713180295915520187445864709911953863725432298178179398586190038127729197172120966097173283390397537179225953210216191446484575594424891274703120330408153686508208629535855538807927204296715363418982298627065150722974082365158366379731891567134017055877333587518329501855155526079303173428815054026157937187934024612529727579605936887604983701442861439929881034358388585229813749159304105066138978857588874479838866021629368450726726510379341610583201550993793209663262020485786810892017723432221377617489616150547999763856184981140033412282550128764416533484569846032604243131727254524604440030529405529751926268441584614274425851942683563811545071675692663110562760763403115149662834520035126028867116058233358018746056742551562897754391246073728488635403605724243561269107076487964054864563865733875994713609213905535260008773957621371068921535894536458969009676709528724121657243259684006670453269576963509567694529604601841204960935411704695951747894176662812378204037268161354417487106416255030584939631793834816146187830845774693593158987809278323324438225359323230462441041664280023727175884821978311253280411551960201970953993549842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114767165287597880711965333689754093324691033510655397149954629868329530575695206218622715440962748271704055748141543128241830303305260059531501968101149502224053778120036174771999200780631338978511134618569368801823313234779382092222151951643781056911505990774568848119241895163609327434952423707272798881079946572355344879933577895370680923856404823275974537990812234952700272399922118505105150203448034171241678531205093307093713282268199729398815548052774989027845171556868360151058802166441696714159392764467525766670735604342207271584063612889602805890989494737008483765004732772758722713285047627894956409177212579424567296505913588316340550795210643599820161777492330387709755029790883723591003664200648505549752163390374899048080944246559659193056794627262080996666123535259874339270055826419526377661222249903408883807727767260700528355319774949891845436184153128047329064376537374847390614213908424199964100156588423263305755573591634098911397848256532340590315218271183343084948214080528297285719067943306801165079551330660714088534577354759528507999828203645330003134728745456706850065337356227879902607626947664826450988974548890014520340558165341628211620183948666822374926339886223819016719117742799430178707139820742244478910079887217028490116015744658833646435233623246493330354279176903238387051879567167485858771287339656536442478470233685887832362057876374395757321267182276147971376662531934188354076420245010241961524801258885223994171278535105653027401873125613015736754054527213802257679913291171623408618349443549142167769092910623299026712995850217674325144452530484045282447739434521202711386847408712517855940544772221248201948407111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93807100557473175202783806659564931717054500910254508189668376970379309077807193268659860244617465925634723805191324083709035425968762144119649677242837410349062471504028419164061109304253333393067842054143680334012839486024057763612664023158779787648428929645258807977538063119664780186280669462969674498381798684826830004567495434139304780733865737033516392126505186784242443987403500452379344351285511068972576773398086127511989984488485683481891238799949809937385246808433699436764876553375723737118244566094576272891991978987842316631756824502602109868736727225362530113201399334919045514422388004394939513980543608387101412426907039505903340363733097422423215925181767288754939377370143414925141668405175117601695168622034418169165309110676960334777773090273307701708932822080321041166125476607330790553237897882547233708257825942564532847882794841080541824183384743637380858008979691593773716820861015111285578568624082598603636989232804363102459801870242736813461194236113913768887416708926309914067108175142562468833891457232020789301558489524977398212977251732744075111016927133165477016815002969781931138409956778598287769086855704821997194216388050664503217462782904375241146061961012735812965798766227627061247724161841245814862185110157386839493429256728520744489592875573907958514557027425453433886025582620029908292682150837685389960796148788004676157682239665546166432193816402006419970224646971530871316326192397447897703259432959418923506837576773782742502352279043896612995138800621201453626767646062313411794347962802318275851112643195312676525151555388471106555457390557114382616809906015420206594389319215348251308994070749661504018249762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223361462724557051276090575130846376313700562829843951672028602976613975921046399876572727562933541525572001293488402078964880589855721537187671068399843673631632747445311793764021996152259211010108469218881142645829247986173339439416633324801720465746145053559754085107986974167624495562088550662637921946394526781432245017342783987198716808657737371833428166177878496512232673974706259439602041153528856993878832717399926540233684128530547642588117973214333832212217981561831567965642275896495748223274815184001803786949251066054636271835121898658274077706151042346697743093775731419404491850372001073292608673952286412433332205177423926670468941656153827465234374353766384765270728448114241768233028033280733454685915116058223992710886847448040303532458235985971967765266683647273270706027968586075214647037733560758289518021928180909342198403097550149199440901571251784278203192054378807051726238366102095351998472304961539494835887612896477502823286067703685575531101815751551803202508899276276495186818024185738691419172085090238719228359907141382603439076688784031291880825542276147744789937826368888046209017499762020229526873192654630150168974677227638993057576440147609762972536464503424805948163414070542813357957784007614839715756889118515601405206430212257985245642805707939182826690310981818387200254021331853337506932040967288435945253660725432360389806880189490131389435972094310768936733101621051804683111062379166498328745356536888434994320543398073115841563439830355958736474438225385284386810008978270609482714108958893137894181771586486124259961319414778502396631129425215175077112976823128638298155685526052848626761775184394451753211836994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290323093946598500798767919027266150890126903387908488555551526961786414430192397481738696980792098965894398402295356876365170562754194613050647609305156811972842835748373962693402076150671592747981527237791544148866003532557416787329400877044788540745890375926472701332917060713562572815410332280844935323552092728609720707109988759453470773854481152936385353197374363684313205862684770066173017702395735774977266651727402566851651475598759997280944526687847259202603068041557665764982713185769683050221944559068771241205245502717817040702646285468306467581721444189293338963610969276479621384156262136445462195829351219596459325113279309712191164167617258933106947115030172857647397178638111740703873323899989880983040673928838862630640896802599219962369717923179321922328623562798268410234456305529931836930499365105733113563925372429075587310765200069555653469527517141860616472093253974328130269286109276336893912580271460993920604973778523281494838528511568825970871870355316296050040556409581726828908058625378582917720051232788273814361363993565463435136306175814960815762416583194883968965515910550097952182090036179945567493514596423674551476610031908453940964439162087304769549046764578813276984010026458969977592595064809182035244996398964338252254546889862363020507248534573977898021258830049428534188622648860058555585139826462799641316872784066641304867660779177849423411189537012144789122281915744220533292564305619599312759228623854335535192046203809798350319863326935540676683014422559085806533020536503623453755782759467037544450011511572124366686221415154906130680378740204411758781040964040816479672291145206766162981354333071761463561726511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856882117102226579954013528434416158458794830330720017362799789615505338648187988050432368423176795874962584625969654215132764310287748861657937558676865598066609177501078648380092659456431082800397819233508788367749154489648681878595232605924644149332999566122662707246463447075609455472596537943411279429164365929148476812554902280788204468353373865959601461322986682563651210617566717233277924085095445377850594163338676144175562765650959464661298119363617705609129683778587986004123360977990396491018734500107997721535933511416108269787095083493580014276729431441948585110947807372931924832643380495359471747667221878420397258728825782835666780076649192333465965462062905012226130143507309549839969476856937689309331073151145680889186287838876041150102630871350233917383602888575051962913485282698419241574138271949958479893005728684846055219800104290282976308035824793609364444294258038269605216887994068853017560638983233756264045689859138744028926047530960796754644336458963818026994384472487624471866350901803806162013900376249040264016920889282112971442910718276046361584841133513927983332903170581500201545537485894298261398090432397146913600059218113447154425221714042722823873010735850318153135677248708858968129040801943625294637447875359147054373969118213360138598491798537611553296220833905661008360513060436084222133167616668410416547383234907070982910294111580632695170706097410088756470420274766410494164635567640475164283003734052848305295980188172831232562824297558146246369940613982347967340015526157069851825887821541654528836091243316290883298242276203838187884868830300304777104516665080758493884124950181628521033226863513170566812669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301894684972854877899095868729751952458793290321027374037099947497295164033068520518794606992292414190694422986159972909444167033234706014817838329805702401261081607648987611082255524171087485266790078041462794171704511573548518903795404055322265961645385221267039947641427339185701423101205658075375778159567082053563904972518952569878990708678631883594662465209554452438801825826674673677445256086791168795907043286995324824096779332990159128847065059201739508910478004415257321727307160846330840887098988031872131466278386832461678517237546336516833850020338223906367211985374882445934438326689209590359295350799275321272810933377004505485186167028495224387666839757023788722167829577680954209744846271437484055267450077725351765031138553310192791824566371492408605401077874632164003740886900875624771316295002034798125599297197503782998558560935540454610464219408341602962899705003284272781041857259355799307183571603957785969406787151230371278186306278659397416985660049644297372076108517144980225521737282884299117215646051085581071103664059206293417971420787296070063601038113566131122709065932630369807428590823697068605328143542510990430896139833990820319249636633816516129029408409364964432236747125036059663204344839683702891950829629128433128728314296363722178760499979551691410355383193491366892198563227040826981721023130124925617240879573266754724217714465592884230014830929826416992869364606783454990102323341553743266204734050425136381640977916907521283424452287656433240346038752416128431272442042501361966004868998722430186702804866811460215712045684642512571715645991014289155095711278276958379175668078780452960730342448024863916728231930738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280233811029313488717598076852059294822138166512816062360063564070747138857353794071779866666795643862217886641288335406571180503324123805272645809326559533104437937036174587416605766903986540211209986778838653130326546792198309100695361753306388932913792786802116372615538704480822732684222182785175180961029995317263097453412352881229683544455606325201760150717167915788385652638854529312078776317681822034825182343812522526350697664249797070458394145457225152298039228961080164049669265440295606758916984107655947808011801705552844576242160085786572482774741792648504002471157967434383732256182306517380251649259234923969280478813079186509883213180872181324036184301265753083336745516160919299755529062736139295038392296518966492247291433690267610518425912531081618873008815754787073094661294801150941656691814982871105518735520671417247187105037782734483595065321766586575057069212057472184917428829830438737116459192526823744989744515469955517841297919092503106870513342169980515910712650371641054267968424297383462551210434808053916412422219912482675951277414182910892321855711368163676255840713814154250378158108789969309412538844066186018158823177122236961582735122794068543668287412007791733740111888208361565190311965944230281368498157190014611974194129041070890269005839365912770933601031014254557061479885526235370942456391998291313490535227529023564278512050309622196546735451313481431957696868233471279998921958631413875590315273229349421175096420673619871000398755651262241767817139686114063378152532160936725395174100812348938376089362706424988846364071814683922670875511381684086600266327327837183972463380754564590198048212667568244487692177582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271243685379595539510248328397997965026250467425829128713397633406914220608477158678899091362913139243498041363757271780167180984241018926436932291772333860125470916328263432753212083986517079005068603667493678556250986194890152738175587814960378505748748512380635103133119000135612923370642622481624949258701986723541569057577052503690671157816585155067736427659037215000768463225367464388628752531613097379203136633577046084297548621028587306954013745370574836888137132670628020892526778463368169364600327291312033161905832698492295678970832829313357387758362344637462356613369906138826449161312813926678815109748597751256893156889634278127332436898451187034732061944825582548039983920639503872608138413622141141643267263575180916978503125956739851412026041396816401509700810778057076425647229425208245820919190352303159557315044304333121531299715491511862906900758035508525234638386521112894678774788106246194987511601874413250531424748556234329093171734535181564268737339794040376499699640994700602750456602366163668960501051154523650328599556184095029941628838295449113321072751410727853528011445342317209617205045042880916545685217331502889872898633308376770336645177559545383858654141837796954785959292634457924816189538841584313449356549667912800833749556074806216568451525500107044839663546673105752926226525720670642123430505903097031346035864626488051196109101570056922430997094638082761909606894712728707338397368153720920666634370569842640430125718249370632090199898209812746732474330824584174304593831582339876210619866194083742136625009939106555503976158065827557823724750392000658961608721416581015398041472527914708809675144181836122419572442128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37964210757674665462616852258888059348009506013270860202687728383419515078969132960885201939404418335101482321793872182898157305389821997071676331778962953412969991889365286849031352825302930793025466628415858977091176132759781612030847781294119015777502490860288772189366956039037370899366202801196736298620234052465479954806639100560738574613288075683104551003376755935747363445269314316086601072912487087593552878814515894187321355740842839735040510232047390460824602505617724996566033929569957755697814756267946676374348099612864713571079687186557275545714613907041054656450986072502185977973404028032044249499427723743774359149681286967404075753809013815839179054449905641596666671358220455161388990940967647661566882885451210903528702579376350953517964103478454278527713730541110635764048064148672455541785803863286758584702213960023518305222706048837946507285879110289095983771413511230155775475999903765044031993184277192565496958000379487647668566376649722411822197585666037514540282649425715745594707802561409132873682781704825879394848051373810244317354259612260519558643239254741850034626598347523310105221454031834195995310607578047405893501626454485947663284041687166162047631704649864998979387919724281650441220191267585513700813538470178228739461335285967509022388961097110459332826882042593365654542118197254813068182870314330480129697713599496776774090250889327126307317382301823924475456112129948336916517435233241962667872849935258303679142615357174139188603049673280883894928054487347609014931566077633258848252833882665174930389388735617743568754640598904139158360125015938163736141063492851161894416726897636605168388254654294656943209507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181112379888554679502204970782265031280516946188625231929814446882951377081512822052615784581427531883506629560822371678683158820989125364180289551150172071577050939063111672415732914974158977715488248168533521902700243127078568637120254809935792725965288747618165108702614318648221268203471483604390910809065472731100985277024374187529360819206407825518371592596737948100650682300812240026846957217304542121792014155294115165101241448806306218688133243287993303193429676437184644004146393399914239994131839490604790955374087001315300785811041197740515403101909261592329033610292161155125922562257379425433170614835742376679404541282349581492590753294705674233424274143978925905968009471965771775259322240911239470908990829818983866594178430085129001365613260490701426698859389341565690461014605079505586749590314417957411327468549183666475862002155202651298664125685330243869048224152515570186417156062963293157617594614312578115461613017093380941454145155323833119303461727333457551415063192808945392738470265281826932310970588207424888116516539696562474295659290157478089585862977850685499850600557136692103611667604972943318636427413203072496718295134460774774360135807357154505706136665127723197292756721684653561580529778526233941638140936233361091690173581508691227139879429040581954842902934221128397802826397741273027443125041856958005485270358681067466838794990858592854789518850838978693391664993801153939118154766018380114732846400262737485232172594780991544204594542824191777626030713664885131503802918298360839305367337472341902672297310650877494117792250683271189644265963148805022545206273255457532163495198927194692250924664477266164398247482909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158940267470592503235618183833532931607572340656028000291946979408517737426456835135098962972639891185195726501475930770104447084178344953348372701988643370873475933393900429158966358536183732127616523560401942580161250796712780698953473179497541373343687420436937278133790503369216825442183937547161850315279983855695779775917672703484415639331765727802942151865555420361881992114031023413177710663445046502492691306915053829583523771893824604645996559259646710009237276729697459818714373659634936528592018114332505397039083283229710311052236406751692949473918925983283982138253955644698471169642299222037636664127841440274983170760842049615506523845003850367602704679363764846984292121171280418825390271195899308642790570944908625180759967270593486301771041944490733136991514446705055479893507335145567176768644329375154781309055386688186068459590697524677470490567430143434576958519021583178086273515809491265079811385434244764478936991895537737317766364387657677307934888886858222049926365784804556534606481812308501144597725616116288275912184688906517571996738527769505593984626767628380070961544803773169187544914289946755481188395689780740957132954501722189854626138070284626163807915346725907413579207081511923685260147584853603389091065650561594984009624471125991394483330403817683421112480586291431888133835039419150797037155716137105290203551432031537790608615515343491818729609488850638168649861319194864611907662420433209637571892651927558490643510895877602943486943335963881342374448326952526939915721572897194542461501427908776781516689883189696133170765581344416215432901095663440373471394473070610332186104510460701503852538945069574993427970701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28514463036658959611947688591190135315412977920074927276377226746705829743408563489627821287120141098851102629008660976059916215109041675810386998794808395633651350393341641318594124955027992935580182130549337813611925810833210298288955254913295901654033057270848498945116755560185552054553544749685123825160214078110925899337263898897320183823639258884532627904261577330754806605566798744089543019138981881514593437670921486812151935175712330644521414054580299675024679102857361834672444603535881872460555957056679208130735496163574932609577776821363224043826197151518990249493794389692918826341032560815498973736375221806230746281809600950164865553325111383080244402358312976570237248508821801301012608312773369130554481434710024851632599658514810833323044697220487910956567407087776168574291663514926229664095581925810830531054577022031227691681100618480583174145829337499413872824556928422865437971153046937210286494269696486979265858226005859773148606752943064976702582537798136148454065809051708325142594626552141367983965594165117114089418876093548155292791208142851399245388412418599064218909085597656042231006330501484258630609528720111479415451826654141536917645689317372219953222645733191409215097926770390634910211589285879747256330459032483502840470051752921585262431157155686272490066339818051162318005422639116270617246725821087293012286518182085331919683956372210076024922086281158209449813648406032422141979364626781685208266692226109114726229150521911852181761356283303800319900241763773491993925825056519916079555939861473308752499346234935449256850286450628362653127113580644921252249203102661791790509083585823861919099966126369842942544905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305420344086708346831594309168681277662647418437680877295259301102986018310085530848942795189754684821911013077118856386068229684180682493477916770496039392039605805126433240035408171188709884455348215564270684940554981120899012549193100583517128081262522917299341014354409222385563706750863187837466732244821722712957774536893526771903099449716519789730215931942262779115437285680123829379046739977602069779240678013161631350542447119726932003729627318914421820409958351661754626171192612667814142771211753037830062800978810329782593342230842401956115000389539829687869162634371700325825657745762011810714896435806268940249606823847482241775484836800570938922273847168560827314082780706848659752791761289415081510007978253911892959774277923927739581797374177989437284013577517166265993799422708791753861421608566223941421195912192780813073190166028812931907959734958674953230496397444784673502743794853257363457718245295627208061279636712537954268431916768709034614426099879245346820696316907907618258178497883821960408192012019424699175522729985027493088650098054777580869173169835905540278949051243705815187124013552111936136315183574227225482196080020850179537992300930532706455415218181376567810817970094924798220953986690067429651455482557293532472216761030040165685651393047034535661761581948850196836124896395023233095504726188121835277966970812379129649139367398937041666424530675679947605145951382690153933570651115217230756859962712058857301981724373369851118903838333162873137386704013863444565009434157053982449802208884035149188132105510488665063594187872007367978413868943498756005153797227394218211606197643298053091262537981005038416164886718449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16865181519515372519451358289552886688548593613061784250460768997233427295279893310301385363818464689784443167233287594273643817425352797527033401391212987942850908747156300503324485308746202011191163682047659648276831342834936077871858015224290106743611447560402640124822800737429393924139750158602838192704963035324258016030435334466753104716630418913424332694096020525871588028713555246190220851372369455185596397562441209409845763948911559668838155559542464510727317884457801153492349622066836618089839253062405012971833852972129697386737745493228795654006948291593066897539008521788824377973359485768010828212833519625511377838391512136631355198910005594342180103888620481509700661130385557914115658778566488255171765962960040185043261626406653605797101405804835607335617899200067908175553114591893857108605041906487827428708827115886652193159616423630827345422020973011817749009277691060819646218930014362799443264071003687117521033071011163588343918496927464136009499115869424460884298333386636227621272071825027075614319985867832243071363812528141202902658212338584297948427110731892380019729883519490360873820676761721137894944426641660481018781552612285126590629337582603445908807424158794569546408495848297143346050515819407228480580873859752785946363594201881204498545041846839078947469711248310642147446630327752350706564509915209543397282285089157039067858307566218651882282037689933204556407881116319072937629106127451807523286401330816214244987481570847426838124011476841252342982930224775412740601638107838587791298733692327787943114537455435981098856155352940968503025252870662975875969240039378671978742499935299421423094475773548735677995215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143506583151079956082977615385159820615065928175200719102892524262147984520688242379181475723675054219279759150383710020988105363395677527690375138987212926496823742280821435940103916017538022820373226928393640312844516263555859329329175065511198031444779542578301422917790603738107304008403124154522076699013810491595750601741466627456278058701614042497068327152740627746306933806228624528834565934288843768125844834318650150968989153778343600007164200762813931428990702576912702999561215506269076675058774914966409385483073676665020081737264176807175772437787361882138702782899685826824726055182590845832145065233545182824863413271079165971322889832223741644959389567459764531940426364260500275799617234062453515631056342952083792118174748698681736076561026991573030173524919394159247288660581856380833016817495696709947405497564341661544123496335022014202654682210524514160400039716592431082711052459481514392299698262201104099155725385615165535133906406219962149861852414747579523022475630807693457023917736467299493474611677885566986347575976397014220713251830271522848857078477649593121814789700485878065278589108270973083801961010485918230109687216177662917204105039631467692828413125550841162363532217518649491684054848733563526947640718481851072785495316230666718855796264523143366871227578743098207700635751735332965955172474202876720584070900975609220243417209547183600578761239162213306739266345519477661567085664583273479189266539730075324045104925818323200043157773751835083958004873195315705470944280201675868662813509440149100755432051265708806288220256585142499260239761103997955097197268633647596669809079747537160836394702755379478448688122877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184847449065408642620686742182412792530322000542595553672091385979470218398503631527337188641661009394556931256803145258957298701746038892324067078050235123508561184629731679851104766002194240559068646159918442144113524906404534909412466767804408749780077752001949505842676954818409058677359196859430215184488992263634816187562819575593472870897556782560884467425761981471171241603926076986814910233694130160777710527523863118751040780797224503071268790924549459452787069343093939915001450977838399892734870877434375784213259333360659943422163269966123468308672623527742921326869606359291310746545001861116354599139353637421154910350990826432365776091789024781417447633122984024159238008490619419839430136118550905502814533850334009022449228006067831397951920710676151018325678626023855885069406147017544353989010381032557454112028031994828590198066856533279839351203681524966585309130949698604947472663736352052879546339809218809317024191378396474725781867862543795092660002479863605910307400185515215701370101807770517007625579083233670219705973184326268655693285563223205221217560742146792159849677818498536038773330612764988259781963148100978275886584985576700142471075657372320513082164070188594973368385242870585848163145357260022618162515298142884231646685762922733387043415835423556892589156787500001005915018374879224656020129787297160828993784378363997116988015042160780691078852935811239669367083298870411154631884418776444007175478244202718762207319386994455653336794408630034157909274467133775648177076899507770863035833474345145756351645813821189932111787928442102600382388104731717166239166810667279085276734838676203440172245090780606426681915575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179898632421365362641360158648171086982267337399833601605153740893791193033398456733873205968321621341829910797587866739228519734037213811720043197556290369464549864244859728071989404523642763477190322665182916535445294125853455848451438872555485948967705806282464753301356501994192792250368703186801916696801116668539491560346170249361708352828871478245693091520932582699734574252958185472637549420250285479936998717705105032659012169790109888104254675960350603638594717959438614738440731649738093917363433878551210661043375013376835962174810426560833878201400287093768228350371199689421403365546679091697068652126451248443531233217216766855108451784342198330706367679597854679895750325055850591248444523580515487913667221917263148247574452935046216210265720345118844777335001670926366761005183971192503592143124085495496560469989772100474489598406781093319773967285853589235403988288865846266727806696765146127243395249133413234437717337040526206777475497604998739610402090720788788710513669305058829872696361380297158683724723111481607767386210777146457642276510581679250614761669092100712066912216863220040795867184686306546476134841424575512539393140344441723181432058902178604507588236159619076321284066316249894045015940888863407314619400580261118300810389770772137167657612017752479643211903675518759277777808050585641933422590416354848489934117226924629128313585037636590405800671653610131169335704723070950870744042025220091124690430919182058002768908743613900288242655985287816565758156543358414869438242298153974301618649968296807668364343709598479869141464631287026214116431918016827366135685323449108905635160656352191754726803002272062356220927846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224904856694770834629378710350651879163235992720199650854943948886502437603550068797094263929914567975620494250592317593741869370568679872938457997393264732766477960023291922398152458213228483146958263353266967812171191721372773606302770485922298521688601242421167923338370277719112877307469023970400507599412168453466728726650308547109715140739565230247234302859952207407102602802827412229737859542982118564327514287483520647640239554636996184787778433542858476928525941586283485690074729580844464067836477330890524952715885302907518647188503661265281553942063478026947690265802978963403589772055488139100676507735618566052753751700950319493304237881045571785447914187292461680958759183200981549938002518765706633796762893388974656738921084654253908125024032154850051176294122247162565281801719055995569510380177808411856834008581603440400743462918386942627977762296713165121716831893876804631984235326222987820199855123387546136855125392934030940091517085067733110274679121921961605623731997308855924315899101342345031773167258180765575692350825043727951789613924159762643872923973114889010250983539422019940427376943108636795298434573333173490156160770387666444806858535952308284913034040576890667879549440649452053142047860475956534471231761764606199199633341063912495135787932307362365767832790093070352826557331780908180717561708634077485629442304840679146720428661076919730595746558044804142616005966710270934934329549361472000384029344565745087454974371796370852818205677050121027178572274388822368143648410363021019065192552249861774373281666472570112472562185741492506707757102355733767890371358654732235582982161895555111422397011016081042978739726687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29244608659146886731763555238204056283121107708392799763874136791640330049164705273991773925144271295657049747949544232234904275173924173811120628845041059189141657929607303879677052734053470362749774040189738881971828646857444573467765596644375807938801346941418297952061908977665748540781354821360934743556003337998695939505858466345576055223390773861099091491889829861257316520750487039199467549214935661595079295386454077453327925890160042657675654000912856046806036652913469441656860287727982898502922575538653594146703815722397449638570801319099178690582483271422065406423020527856129063875935225513519552843732149097425776868163386213501348342080895344722566848968851079614792823784098756635568411500879181679950594543764656360667446674079227373825416045370539216491222012728420456583536731254826547235821593342310577181562975310969734281891412923538012092763739188004348397792479312694969798492830078784683788306598794738974204487266069045639835325501292303614775509299281508789273588367666604327035901312443244564392033006682041492059498527075809089930667369135043682641474149823585447475239781402104499031581238064499655032283061272030619966734257730968670543770237423155617177139052193087119782904670240742259303463291574638378735069274702394885086031590485644370444738631141239918117359155873602084123298765368633946487929811316655765877287354490256358907109797793796063398800445646860055236543310244685859492017678972789416856431853433941860438108729217928859162285020649535211924983012479065285124736735188887814100701667740396159159011440164755004980093037039910950169674801548072220838750754838923672575121925160610643700147038681983365191273286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70668438494435279472416387910208069469236921576895346252467297225595183191123842586474025919642379851521792920155888257536247524171615855498409337245489108967187948740126182294559511019824423973062109959628241593242998412815382444158744273551434597395489331159260324218060728894895714754000751008393283919087553551645706281611365423737903482250409027414630077669745028329944406257693762705989904688572197182710501527582702894470085767091575268198882785622675392975918613100760799958564296176018586833669531089171553731033383584418138637589029616197986953774955965681100517757925638779134724648076150242822855510505031767815582769337656051894938951463438193273213186301533052805117732941818670225814187003551225841573461521288761156563583230462241553310148807100443792160396512024669109538381728855366777664360052340973294991480370907729714923169583609914182743416374663637683692712010359831463517258337798481954753224477963715433713180168868224356204165213433150594479085511978403120169733930833298753371521677698330498048819729734124736490257534878744870058877898859669439062765713328583397831274095327331387310350954303083446753343306264635940279839055963224225668453318178526436711431463978189715360403367174899585355873838856224105006544758554566849821737686945615745168941588687089679180514666875404090718254277538628421317513889935294552785658363238167699203968696980979412570742792848544521469514038294531737141984718618609369181942104789030279900961120478143945702866169942223342487883482089176731463767123068951348929236139961781997475447776356305571933828422031462554948631848988261130707877948708449438733031142077992298294661656073025446819352818790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127692986297447874092255833603667098082216079256051854313762383730304600454839220409469258612870171566953054633623785204275954568324740040330078058911811737826389949110590591554101405929216508733853258228870331943611961379451105747871051078275689197795906831908749991248560858233660894240607127593761378429435769098851937853498165609220167357851857203561400170642392916375044076511880459857853698999449208509472063097719056346414084148122410692275142553059412308271310210106101414704890436670353624763517788818855371203717828439438660495877821764393608324578934361354324674207537159452140183329364754809606866476421372558693119258245426333878800626630107966200146955310420255465468016774606110850465997208993311486257131247238574327945003003652967297156789384679899597439409503974285373216241491691178995089042671919628124464970407004927820175458847674885468633483440014843919413196489843999562667983145635232496745476281024161823698874516154278396010313373432471845214139509743545852434415372623552124278625331806194711749791168681076250373056135437588304132203793977072516131951372192107606724131835728279880160705096463279040993535898262752772622202423511986276429630857162774919265147375695942039446593897386229794084922009613967359864562330042589611169907348425949227989782312778289921569996300595998936825790771704667093408807944433030446005586717882129889614215168820418115208451722377998652105275822462896613943686560026423507535085041948167959491829119621151665634628159851896441511146136891209327427755674926362434713169955097935530785827349141917015377467408392716376335733732873120491394798929235780481633437433412486846539936242695451555841272977216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90262093777063276869359589629041757681880505884215881126819267387600932993854876754336651386381133196094381106556153472334774168402955659491171400358053414938170560805300108865957117693334756709651386159778097517055674053259802019865658710207585436760980798394751649378367370172083166139637806941015823536725762635348091392326130692236218818432912224168294369117436735863145495352889407370421639541944027551296094219204189065776151386803945225402267867845717629697859135189773173372275680814014142142631155233801438251561024513336490617701528566097065852908618433825090574698841248068012933917779549971791575090742140651750826962889449508911133575501448755538536357550922791010352998078587508205207227958934626223248950748099500404162870527164073517054387272591375134302426160197574571197315224291941065431659560722951487434359268335239415273628882526657960240747253286548603089849942065217316842036296067736411674913788719955853445520616795341519024947640944915150827791687818576474160882580328099780924266213484539257544329109996263777176061924388866018832198794087433047451913524284284192955930094286593436097940420966326985314654927353265469582809480577311035404434921369085693085529398828518878354314376499230475184556727263277625075524794016947722341909284193233470773282674628522636089582312026562994446378590427211873164767018414535737546858823820591654831463597171299981171709067537732380545757608720213206501657541777627676398735421268339288651760088779370368781342153883947282481200675638700288867706155800192425294114409030931200822803108691891258109953524356554266529114508890709253038651290264318791347243095106011557737450511789340750788012100462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36342083793342012792597404051736925244225339641524664749088500064898446856906268890688062140394317777803037893671168423954827663746133051317788350229235139019052385357615607298018623377148552034010753308250350064876586077458468002446322610219042796804522628367092511845477655729224889230997285728693828867714732799658084409377776885891724675757536387360125447610555067837753080022399264750082377313870027527664979389824806723769600852469723283184296498051579197659619687241353133966160972923174993969975700581887984953010304417746870639529067635586819185607915051016408323228217031659231627035887125537387475133745326456366111898684733087996090724146067075641115301029908658991642525517460409073433384091772101419724251560237070050687130038563965131977476808047051967074837890544631539386674352487010325848517740574217504929057676949769560276323692232274213538496913115339209859615805088610328626688214730792314891887716814608691841254690710702571088480112970097713718095660411944369091261583553144002264583373857669491974984027872602864430725135538565154805182160117754547024639434436339268012928416540987303360286121370387652387230336840350293281640118877447646058121315166018515577242350986977834555806078213519065740837729752638154424264444931385434827794935214766346251238335556119006444951518940934672467801325490136688974460567387188396877335996213787641196480499344238908704953497119479818248217637621632100647928581574448831313999284517361845334959808283069935248359677263173504251106534160169169732988359964989972309529309922358159001521625122022579504735624609683933738414828049915935653415679723087721378536838114627464806035146586495100084736554348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169106107738616812020152888338317292286556097698643986093855133269091724042481818579772760537547524195249909509585761988184750900700311949537242246464650619014408679021987572111413950463684764696063445158089264204685280031815304106239844204727748155999361667670526732090424193667961517547441396986423209978316631175313641562465725120414476819721042525579405578802142452082232076447355568562414320710355807680606235033794673992802002477524139236584229281064052735480979465368858016429457674164775483070839187652951182908379832898710523175395680819474434380070024386195851023224392444496222361866621307216544852366185167726838579938689199005091355674458201257073993321501172617360192677551963924624939688200273025147005086830442607732314834525984326993619266527246142393993280497149951075875687960291622190355578850532835856582953121029712509728334546862763633136915113415005007857623429390740055761047801461370411970329625853726775640279957857958954723434749040279832437701124329749539726705641638232495755017092557920420958948989506843999697540274683447887869088060078851313250321421902428152613547750967337380542685907042954931379531791898023309537394319632298492861241589803154008883650678598879704036695771235381847161351700625444179436022813203588379846685166790077097846173141864706884288043688746857600053306229329648911855549425336034383056760683597750516915880898642388097737184935289395821234081305826604928107515039837326638188354097425591930515715899202683377053101901581512499561724600035688520863207607714399191667187091339031616913730792680048024442461200118183887858885740725332132888228735984866015699401457134099316248816615369595192835737116463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129617924563965880158159831133377780501498194139205636700286577962257126061338003354354075318405479150438136267976236412593503729890462745339673442458357108829304667317778263894780751760133580959451620995332742046393103341745615416121109685883666484589703207072705159701333369982301567724796764953092162992068286328223937020952589845304105031149071264199772655661180168322045360754215044961445861034393549587192284899689090469413200465443941600908304881132283679981585229486924757636555266750122469629916073796095499758770396054698127909400570043673914089276673105097132704387102757996990442353059520390070548404452146251673645871703035808257159207440612074313114999700136113994398162654612066005059678300544029952204110723549031442030096444279996478806765973462828662357273869161720744778495032093760531389113592021368089204444955241186115310139143672894404292530785951193858308971318062278961770344015146352300388091041095426597211326559795859111258210770546183378322208639184149436791278663060838207045727008183296309544182503576767916531768012042718800565648906047419826388364287063579418046826393582254571215417699900222583926836033451751709904471082306417147924356910189881063462639981672144758267288581331479139485965817994474676744603548426201265350602507859307005758407551021820234970285018638836085446668155300861838009945036676453034716516596115097555059450684294405381255845695140455736765633191755371673095523079406233221397691984482590592624504872302920718473774695493465921917093161479629658069724486198133152719037539193844070795637218271365731019332728103072838547864008732695607227436225034608862277894987472655971402106098964662750633461031130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74863069447733682525664178166642016019062063286533071590490522367903370129213625237441826146332791693953438585494758671372312509909843835541851644687487241753064158372069328110999692896236744443134197247845143566335852056700573467266175540585581011206867889364087479452835475086209331914785641550552550866913618828256972600696054213307895567235662510466986176456151681054044126878337027417273052748927603676892565798219249292650053066520547389290754545358720706599913013761830224022411544673597152898072437187130219545346085257707854468312854096245270407324765743524213163596244904365902278411529615562668304422055913038829603902694640065995284498505881394869315487188985843977505068338753547788213789362896781844213951419913777950795607274650575406583183750596446615664489687134708571872543752852377324920065891457716249877188028937013437325967630859854532900596620595791013461139796661990620485998456055960221716356404704645955694338986409054551378089317509911879851636321893478593690256205784765815387065682247616226805557504710253913635122526891559870549476289275593677475595524667080565421015696011180893456496308810989458367785103151893914643428797809642987199290701055585065728604910263905277348923294406515651805685478492933306835878457128117493008184590170653110239654113707338666120871359949059072127062553866480796739878376862247364429057618140559081803274730472692385889994013239912697562834321602765268626065654690317602623093210088633787121989416557506462687699540917127639076037113232568685518802575974332860048620554965127807943091927687903131695116030263150022257279953631162234231582606045718748238843803953019724220607409825182871131097963675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141681314027039243169758688086806508932428567990142955028701865837901767931754123381055236847042017122796093548733606658731909769982021049809187695598397523684862708145437940703314016062750307638950666900063898114835848397876352429327111906488510405521678701204089467226280741062665239628721395880734069071830697976768608977517235069479872070431170098699457491475319538371731918877059816032456909931685533296399361047050091732138961134174316136691907340796483699128980634108803027196871694425668587838961667499807008643494593178413167031624088278515959901376792993704648463392980572295116045214759164089528695399157096223590929421512583236860141099789871165000716558620355192799771669786046608614032623885935103471044204948866638997279070095643250382494939004431271100258848934412479603226268052959098342129172873374235344419701954214299739695243122163841695357437871279354573753813805320923633550783939109787558383583508662387220606815882959813131932959908095364273914546812770315669716574445371284798253868166484561389745009358012718473705237613040327726915256777799473891413903024162466071458894723081796152221098706461262437619460426058824843101495100584441831505416954443888662786547400152855899356758526142128576194622281176750663355289604386740308966813359947610539117121146464293567631716156443165473126269366259439734673800066875072335967272606000801220817170558604466506113588628964430613152721583752346463211042200062828318771036757000745878861349029026220583800084569540443813354912207841910493775545093230887612914581952801344309666144265691797880636422550798941119705697206572383563504930426705473617973459574688542927149730417614911857063619847055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173554907720225980984192079231113443369375900999194341705681096391459310994304629264192653612872978651744946549535657781174132582743121682004066162250041052219083286622735196219606261406717349731815970420217301008647185212454014014019091399839611987653974285933220467434910646065093038159641066309343269063326806560846326011691260503513878079133806577769319086248122508977581775651894271260323290917572153591892575102062400675677457527765024666192418490892560473765646216950619815357515809999257724517865555417114310496468346154327484374585620792173285416189093875689534268516849791293274424812653068098646862404350632231906768078991028193898322256916512421545574409081865122121705297228557068434154859689276468078353295908442318475298931095771898175910471662376171423074208510085016481464487060775321982088982908927272342976124467988439628857419947039727070643256169223499783925817814339007278692269428725115198521359935512172639548580236201299923622485602892891131723130204312565400003331730443614158512674657663210069896069820878062306412094996818471124112776368597724858709737153671780778983181622190795474404185923784821877793282425662602675150468800617045914608516299237319393436392443398898160478048319900710329711295468712067543292935356678926359071734907593229608305799203010034046437902131864821401884661364832445174745486716601726069402848093052876834726883664861026465168017845479883621696294390163158165927931201426416962085198082987674558934022261955957636620446731052529840175633109143300182527187253523090575694394714254107837649775140443868415883463546074437467525022984472577550623384410198730033428516268004349575387768390342574952586052704802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246355493051870077517047733743831064601385225385878797621454701912324160134805664159027259220586525684177963046567179735177556746858589345978595040662157127550896837882038834282939825875993731733363764296766425014272685726485961364619708310911302475869084654142200928033382944299126981118333781503842942203111166379233838485613356915561182559644305684680096287890868813502057780601583481294100205895982599934686600025274067240039468974177622345721791183879145823125154441386431797457604853877828460970841274046336062291558370305259951282110505330355224033701264297063092538523974028228896348955723936875434351674793574821190773723674039270166194558570612932877149151245810702996616416444870930701530497004898561227858606309077577967887970996258862622734442259263975341943860370542269897498545623531983964274617162353012221286906067864923122744959566979540765969671049719591429920326291796159992681550528828069599980460890952816529979223727983981089895418236906602531453813327576452319686962894720278533752440786477177670233373968222485911821773375683976375501496799560493432197587563214008019340849135385718448291242620005000680689415900082639053264110003242475605658031814430063292657103751731795754087869419946485606848584556997045284886496734371659726576727053775046316312659057400186126454620314805550378419260825980378202864074815739461029032858634675400716502924183858560763539195924195713538072933527135807879404441293267689731130790005202009161480500035011006687714489616206203915493124855021752315542088970950923700790431184131194485457314140260410512322233570310351714031413159502333187131530984810125575581710320694058627836318834820570846343821578696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176099925321143587745634489672979453159347742435248864798933412288224752923897692792656023581041873074991919315762144357289777587019465311097107828578354549905399972830043611736483412727033167880310927603567104831846230311626235255797249300390750812197213031392219979856349102934294014436100767792632474618759924081625397019426612925615383494347766715760762258837801912934912817732627827467231329077235933980217541058113018903560977110009110224300214383168217720037157896783289770379519268467713788079866499623896279628445011470701909945329044700492040178107873381388335392428733938643844767737909978358674114684654962489704199851768143881175736562783106133567227133323925819953526347830574570306259162670953451658235250946336895382237687267877988178515400526909446241427877700272262013830816761231824393406003783272223058195338184663100884814077096516958539141565546477199898082083610342225201460654769413086012243043026490058453154461809053826651028323121832173489925986613357379046745483484451885557416437070236666688579965397201423867804599295827772811024052777017544564589225598580120917387535375306590004792275684382837695532667215301869416061589978046828202431971779894628410316736601950161665403099570510104218665163498089474500154096181297193352434827256798861879346273934648506949351467657285273544931728066828282798876576777674883243832206926222662038626562840855294918172370626284933860713001431067613684260600641461984457050750939366829649595750682517940486001402105781287608491638474102430368892470856184131549932923137003510014522735821606620084909183502743395934822515470293450235202564015341470918439709832153445496278907250565777317463625092906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288284585735546376891227779680665953778675780726951546730693213666598143912396266700994155627111646432620846203321224643253141915257944339338449838738714050743498405246801435588001549746111293113331718966811226869695267595709894091858260612566984067977034735462183937805005601187814572936189140820069115696867746350974103453087743030723928399444873803336053242805584016545390042257794285450257755636985397583868743599814934144250605929162581401953240922824443685313978780731661125978490005591963268232556920803421561594069905701309496713163043912002154414892354755091112752846163169925411844300690654379973361922087825661517943374772903724160191977410954409517952597120645746652164701297917690422935166680118860905188614136612412178396633251310695096072051765904754905276334480180097333476615056530326553197396441600306380936922752799749201046568291530762826930822983844022293315687187830794350681933200053140341051637010726011119098583201665030072440082782413022514617387963523188062857112236031359582434918062296815981635561439674940311255382433492421141821327942119519279731416757566819352501872147534345505752372463338255855007303835920925672719251039711707396220613422956465553124781770258216503784977444901651910749957321832686898775438759995848213268059043790213335280089881710465494825689395643524112010852275416763928157104066728003841242861172810567364799971958334291266125984660021916213364747587722847370289995123570303353986271704877517193763572086816543422045475993285037460761334941424296400644550349399688219290456665272604674581261829205345100745308029559724453718508250765198849792906299200336613862625085005440361719648931466321292831917240705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159879794742571710342340317939861767647968390248688211240984035921607926677124078384336731403056476984913782788145337478322887899500814705228414153430538122699841911053753582440238857347693965697595653744498854517650407464812366649426322404424669191840709313032374512858958603813667337937466822363823738119701106486025613450404475938917633226950948744008191250286471841969388777609700990893322906541843475328357950797909488199110595956149774042512502456212222600070756468019797656236298680309300649155991862507229565086245353238197887479470486918521147132899983884831922864268679612583304276818775898884204992786288713412127517524157859376260690905187927927225479363476889370368980390660586419925108316452781026091907943606783185520343964364208603117502889434021793501361214600339742458968791576418084534485843321791585470947501031536126394189172421486420361932183397387303963102029159578806351427487542599697813697589291496942622675932310784147322272605182720014123327506569053912665126292840512266500894863753517838861754048825104345633754900148637328232962024449615274795125456616665900779140226023352930265105136959332083236837927190519048770809775337744031267723923464968262384534482510897366310929921122426226772061724745721388061975712654209965385309765185886696706177879523903204411475030127705352581774562504005507870346598696800382401263768304222760712867848460129655779377275990772740879037864895767574526713982023086617908238526513531752646526250409453430032765258287445384356698470930971240354092147203598313742122186516310876436821479300561515091460802245067160729398090189422628276359666394410419186024162697500948859895596959447553487463003533588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193554171940062048663955732318382047654429292112237587751709059681037332905856795173079086721076801921770761057826920813000098545644320244617462811086762726872508965078288168855774099754758182938488711633911804512945538470189382318294946951230265777504738278114492325408060646239895556272948744232515183868616206407547294541728320604680655657329477210294660419113755273509409250995586491846965721621165626024365914072267858665799806218857543674939095332943946132380231863770055338440856129454408201420968076187070416397441151853539346517950480538093929647293077463866605866127617033029702621102379440927570731050524447531619536043465813684048063621468267259222325284236289000317217273531731513658655609669278634499011167406001675381249067942330580175283268111278518372713164346118125583874920409462549430119710612145845584172579615778950033134805290292966805305279155014341841313880512942813705400168725326439322191334004865865070662867933102220528235349008075800682724354474852489016300288415840685041338666111621954974531514621429574671005929641362298203880017372616371379026992513548208741920848602645392317548926563669395809408596445080025459951979063673735350269973438182579061331886510683006562794300351092134559760128080820382046007772314544897938351288169544010782260143734121511515875742111886719230296581581301132135994308964128680778405611899018024365144289104862709651089147647313951397995434634701973318676630434590299358904943121514934926144609405277037418963444197230518227911077653857316401995457707958115290820111915001545106735643156166220587029916151229975448228007115439498699353728378071499995698682822955897578446538658682180470077024035892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104856122460921862858886666824170664969528264976452172860557092846442644911135467266534782279211891802425745949333342217384436461981593020370892404967544027100538395438798752251381189787847616416023698263423885017156798605804634483059414078239593661805507837520856708036725636847548600425099450505434551112218735474945603547197612411479158450565701819951668822336904984959408424403894158752874840656656107810924924838588892979142914361366511497393006616193776416917935969005936885530639805561042503003843551344602049512055820977949198542506692935945705859400743697762412452301798776535252071397521590884578651759380677938063246207907770955014584098452769584602079950515888717743297938173809152087757735591050537177567205423597767834455937171004077343589112704135223791644412456801326531463600027428511046912019673019345275339743320230136200328688384996332264473321328413627250700338504681810225428546065515575035746713778374223220054319044528152376460818934938010974172357471084571221334624947905128145422869340802697087249157799484378304939333921323351900638892285923547801215516213012995624131747701128031171236112828411873370858148313213909842621282306988886101321145644928120708904574303901765773906587198965499376716161260388077907804520652796250651348822044814135597565558908030688272320953599616869085237789610580533450899514060797447858640487253042989467876882721333416878589539059780582402898091608797610643186405378752087198931843777948457048914083185145118735963584537114111882175188223471714243504165669473616640616587898637671736558972010590320176337335970239874276226425840865787775403485004494412669746733597715624337578074315136130756410913687346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864351571699734208154539455845664123571520153377477800933301438509689180018732302723664409330957542526849161604899790012337816851934109384209114112725886384692843831417703810824703836205388145698856155594244727474950426323016472848558777907123799582658027191440885760869788919845748052831756495608341288565435420037842550029465762542949606175808162799931190767191939492294939445466294400306724182928018197667485036795226500887930332872889436274730249983510864030961044120003152354499196584722793723571226131624284889254845729996138611301836291635764794383568747959903147855803506378997772004985501063681581019745227345408473368993753757930917442892997732146045161989627377890720129206804984350530929827917794322745903998776937513809452435544511683489885791942260341474715040900147782858170003511952129366946511152847849288491500191693962100123637472190623575596295716788602795111314745280375114429857948230115114691801288931893304463633644271101314388956534270297283732049738270156658453565250039988132796298165561601610098199976958161658776169268804444536800672572594935113492122574786998199299720693834593739291016924035829559790309770681262766211303756512730229879974114019119542865491582611718369216015150083830985233666484345058990117840988425399364854047029494743782565484350216236351238994351270418166256532410216038786399706984075859623619285221058579464618238985803232063062198516091795531762774157172537861180301041261662408821193779225783104910290543051898174452123668188106922951860205089707796425089856265257780515489041193312119666634843562056944293364452677988069161439982687313284982569306861156011644635010999559536072612077538756421344907836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125920110136509442811490268375351366722966026296544510450375244907027466081917378708561084014381390759818672427303609373675537110942698344656226242215345096733283809454296420673479568368015340466303163657513958118206293926733093222386535905141459221149958101474062893395937796542582743705391088309152070365584622168634090254730853272888041720106842925452148198848278138213043022473876147493528139695623876339573965196167842413746631722858784200586501113879039628342557096060158802047332615229345880831866128320519284255440830929433766099139570043672753884152263259481665828374327326920682360087318388727461954951912501727042373555469778659169989187701389217361860997480146116265891728413909546496064787539600775143291305838948219351142457948024218213917104150601733633064976828402239366864641917529668277719931325304364788015711036688982834610552689525862153812600966765808322007651020388645391670338690426243338646037126339901762484811605524591431145431063022765250286373247533652826762158075004697612145640784494143210142957227856499327145968373237699992520591886918031728713524423159190423006029014106113382755361100280188318316374985904564366576354409159773909004058763814334773205865414794799820253010197445798438879834156630762676401089052073492133816298643064732486023887247218338280905965162297673335312823332494852859250395828407861214991801497061572138119438059183120126516526486314118599466795170848589320553962660006829098555899771523909445236077198940789428698793158775414406164995947796187036063306149571476344075393863031599358501732845770460187547888700574517031323673731831522337277180436439386771763919542976359272219050045695210051570859351002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215716720038588070007738435988029843388758671961777935579001790575374055313781026418915537075533394320149823698884770641741942147235332832711368516562221509573236802934977897529254461696752177501538361667241019849575504237967274469998516191449713242756141591624659780118309313286013816601769852135078450052966873478128011365596694547152259753555430494887280799670497469975791804891831676602212583944911859946461349131400708425201325017373523854844047333639980321433003107782086145212297639722020550622923088758538465339856051470741794566677014035285175339421896416863441313679416639439876023204353992053073883989150739628813946921024097044409779802527813435136353238922123940485358203853274708766276084184772045058683354321767344660400705850480773858662808375698500876050491311601171222861007708505500411647250206192215231576572819961497700313223178337634009735828826339552771993969483629153045693901925260733447535209704089807924480144589515151784612373022036875329958331694991704897738003466834149997248681015429796050689488542603087621260548723915085739576528572193991015409529983095444876969016550150254943446282451601469871494428483159151487506860799532784233198655934079817550597845192433670350895934394519614855861716686887344127705126714859177753595951317978200368064224152152398047534983465256807120782234997262720691082885498686889334756632164109191063332392558846567438241106106895238752762699440010460931910117439849811832017278207108821697249265707891823683201654624775826152944597514040631770626852045152233606658870005651782692347200727187926597229685709213988991918338673367521014617064711656729898136825859038640198704995499979753667741435176832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245710265803013142120357538369698723104607795992217381386408642732036516537224627484699720420432683435424536774597672934207945026900889046323327873105072964483519916856243847445445808927132593098862229332834262704831433608814766044702803512073159190600602007236910525094267298872378513909545158101962684006285148654108677384061098271003255511329821297908875539205879467609595187656020627032347144367120771481347794869541087048984822186569786369318128836192994829940655009581562308614660465028529557126084895035488389843274746536768179963994032330234682966713226434527395227534777559691904057754352497519473018083479757292972229997119985226098721777692397786192666225991564339056084702901194612809889846455827264461381835175001626779274823168515975341087742096359184573144546092369277787329805222457074211884664883665866964605335239645240071206422963809276316301397859631372621706824879609724231695101596554926022125653766330623952912457343347953070340124627231722396882039894260607182778909599670412487944391277592668172529220389554005160410450998469535428888290088545982685677552065967256819004489985641911002559169117863108347998403231204675740896369823496458852988717652210741510722567828356071410419978829617836033996313707580238353138014426134452281482792979765666321783849904627808542716949503462861003646069693025918004932307861033128962424630112478303951781071591478675357368145812690649663653837750982918317936855319969590162143981863192875596097018882930059049169849533410950207480110156372380977075143925322601394131571413685134722282343658421036203517941031593246003358669002971803211893413590013169391025760989651984676759310598749028191940764221290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254338173291946611308169852252468489825217491932225024212964038810523284373388020842585778879081257832835004130867674763864952563208597615934798250132201308670897576950083577925682631395263861996530733349068147476850378818760699598791923773363168019083566962727416560390369704717246921171393984914780708107731430749389480946057761423613516950980883237269623927551737763020445749552133382020645080362645955235876610019798171442386237007768011021284695527376651237040437589183736290793111610005029534060506815472313007466735455037183399386993322694598634309686076435575881027682950915135613675051569025975623633832263659925926332413361273145482774732207054620093654857065744708142989114479747504523695005292254173945391072922749277393435650592711222753251188223317396303367862430167971444958755010811037819639119213382667605644134827488269278297689408614800523908777774786543733802418277808013368987897680503974810377793795638207597048460238812227501481965808198614952040319501757147958784275402574655748353993351627247757981261400491879902621095908398264871769176638701933027499456364712772270996523843203318182671146022630481919720143784000391536176010948516391001640731221117689232826896500861812726483101747775439548323267931163448053208480453336933072366917828507220710562588331272282759394313003230056345379947905308374921043065531998203010988219204373773815501670237539858220185650102909371738986054796322734208588102753329288681270598248656761840922406218376387992449258648514910699126941430497697805584742773928891062424513805313583462226432137903984032029807269231587556586632311419411587922806944442672268213158467912540972601099838599013954707376436762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120084460740404750796227937105528735640535101249880806314841126568197420426252378378243550196350188235744284905536677295046463954362302371224446960863027459662979949418470328955776257952872693383240101874243273988364994412589918562297879033803807268374001803886208177956607282418374544542368950918669234051509816433544105219674107134541149824835603100328649742868803917872416584130640746843745556156743917274483085447772607497846014220222620671079870474043244583387764452495041240500979042247023972442073531984297702599421131837517042118412593021312466666634518128413416539863747295941266567620698960652968733423440606671165468681887454872266921308099794750731141612295711503171879043748347655561902114993079385602111846093485174083555291231691155445127538610440814776673298129440816972706760348739229048942151617072691615225206539343726043209456865443770635261505618925561568641628907824770678313554850616720318833529630050222605539806059255695068366013155858573398619804867835558600588563522504969310298630875548702490539746672478242210843231170290979971556025170922163372598721786092722133441303786680093761098388222284334712470774835370122474054410743041951974363150243580769844819025544232059044650863342447304791468905161526558652577486285555103868954685637719388880811301366977615989808719971895612711959592826943782739600277791534876439813649513283109433069420292303863352458352714736558535699422075478963880857414200141139776852202962956287439829498938809264836553986309494775844083065198159075197765301662726484418303265912949694659564941611338696209721754904617667882584201709373020923965482219250843763473563379876818942188188186338270711226416133798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227300390654888984444194325585059096369278869583116562214653055889554004079996159243327394823055090270514987711450204125502283585049141655853242491331814235909147230043317874555669463313818178159813717600495483779485485257861191734733323113904124421774604752230233121774721376627374840230662656503663894076232497226842481186450283884779807264430493585241098940222757614416932884059103664200406244760949653447419324303883198913060307753808790936040724417504974791059594931466313096554085944548560411136042551104633064167732367639697394423703342103312060201733697632791434969361203821938259077102681238605232836878701149923497649507240049151969383308205033528425137888629344121415195947911503478951658632851069793073474696542070349124622838276622091263897747391220542826157828501342967359702039556518083522069557214510309510648583160518037417584959990486360874570110211226628304048540358833326015251961493488035653888750538278154627377972206189408650657646460429011829082756788778942076235473947337027500266261754802113970601628283614576846335631726441703323792038107113402981341264427871316733144564690427841997695501859282894016765030332249575853547401060918674712699363711450184670131305633096841479877246626284938796741681715914093602036590948972882384539329444372944144157029452156707966281008670697801157135915327394499541335520228651958146097362764343866497523398725883137488113336047619944336252537562696048383332279323386394555817099308350242248835145294902325913612915148994323153804370873139004666650257471979743945999691257553667920407631681460017618996598102215852276053487600145233608268991635625318107479027802322756749936170208917595641257707232003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18516565907372025969307591486597710508237948889701668954606576356780048132145855878919805141249080342567512889457615142249831387044105937048233626116904492547552510424109020222265459435639224669356961870846714869000830472495518879419411304566998923944722111292863482925761850499162291193003172078979244557599731065912248334091075836441313960122855525851543344620777051897120276394205555435249135143328168656198219532713780238015581836941076711456970127174771211669949722938945530348586924172445150191094978417590612529012810510816228629005871712447668153237398494241476736908552005230382474419836364432235257926784777777542265136671818362221026337911154842480313864457198762965286598522556460837551732666478214798038322254382815634162314448805385341864773275456295322798987989233750875087936182552533489718424723843429384606986229765152841422499593302576081343272240825900521772310196651816531328852844920185824135335883522161028538037780299085325312212700353098216852335995633189330265846597596513800129383977031401797723428515395501254962214291767803111788572372933077244064911008323479081954858817655857378470970502473977770329956221616606887742065853725352578168163002301694911915098584555316011053222692102509189506073935191074198152247081990293492106276568889783290309140154487193342392677831737831460279021043895224563434176516188552380720452494818884730663735249647100272011504992056270996449334955312351284973545416310216774029593618496025018556471098445883020146895157644174340614145574220539576220647959447590357101711266831362887621839969514228275559490854641921340344609434774959095859770769406572717709757250524979574540313039840464235145782746135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161760263659324937530809436391770241628547481500656350114976420012964353477507632222519054669098903193574574153954677515093280137952608735187230695509275070059218120981050589730701182895277728235011358852892165204695779888521007412283405737710786239220605150919337508614594978115968272494801048583774268061158494267428375836387900506197171374509881394267411495983926894630717777888426333057294290091331854069115477207266301774940786636342775808507672986294707358969573113053857899651742678844577003768623742601768921186566604097909872537563889052539163672245370546147616256882357624166893987077750256669616407642537834148443134052661013861391801329813856816751643993050437896519901497478788767261291072539641868939880640656171050996897050955522780171068458404886533988032963760180288738099058652808718724142926970792497515269972027182397647168457278061626365358716775222436571424024266541640363671767751610804275139080205468414746493790961536564890839154444211000915089158086919587575069689763033705967385047869027515818309265009419868376093786819190616845648292558814120433670069432616280591325517089184601959535583449734507675745242152447495647336768898108188751815478362718184056870050103846093635647649329456847672234189936466956051678535126295628792384276700070128939502990533623304581737578041876823652872693338894772927907428730710308005331430283582072555040080571537925379052137318633609242131226840194446160702900441467262346159326945988961445395666744957085813051737385774380093771874938710232246491234886764895950285509846382252915086367931023742990907819793288603139860959129481592946038375387929106239625133692857171189919621356267362953111079545918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147366479533803297904270198859850519134077887030253855840995426447752915720996291516102983989525311605627446101123602930117717492613288032912228289130089487793983688322957213412477500348654832883917539527785858161421885425532093378048018991030250005265986963210653187772511521117492629127237363756346931939872530501069032222844372658511108874716471042481597418863749287726802165363562698704471919052188767086878448436784399521795108874383113776063005405680083773805967987564289363320526390477541125638661613308664394100822398278772431930096673798347378262300846717364275812948965528849320616715181718937537030372060247000549519416562445267458404045237184729274513443408749645925057444101908613061038847513621143754138517388020701800202512512363252027860513174349232709943681891566613169204901737409480404859478278077987597849120073940515975321777119760294701009347033382610332171466425685170227787372447198038133350329147443615462274458328127545178121509682265135372387517861366622449993973141640950476576947665066804622644994333571089424597504362603947555881521225736679758653803878268095334509087551422132008136126970386549705313671027246739637571263625905505343837662756720431062708003186879610878646189043777594891571958244978967238909217261356877354842915637526119814863067470432243742609993038374066030775531402926308822869716491095833419258597135853455179139507765914797632746943495547892646491751877288555365499326984486122241037510494858130914570889984133837369155960479803911179435014749411671555723422366131067465491550592134109155016481805022082120908362248653366055136492209804728129397903312689322646941731594684203330051929037200150674626689597565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126657328380465902843717568575896271420474501741092072807007331763264991253531047312690880737004085007650563275269276558600670908274798975970119658360929281384940357173561176231270480052479851189223820446008398710511646008610571831060345299481426255291349345775038633892721347787884902238320089134857578116920129686541599695511916820425604487376942248113274267888846857990167002259564595962597787692831204469321512844750296692881756894850558790650415820484305357027372293490276936831536115081130527702682213313657856924672871270974528025711023524393516962819243579586702223320867669942370446192185323164297930988166294666859334556326179256696435758015066723003317006815208056955521346526971650008307522814638532971854099790926528512010457969744091987906904915251025622347813605241684704042083800681472690771761471427038522978922532060588645138337507162508538454104327282067596397860768423188921576384738989101789524184963825227134543044333735111671840764876499877153012787860632580197642210642003593913245099336141986488803567348183713361472391045075393750549323458523167844387069946513735737433105838772693909801798528648089703446459782301126869804125344568377810341278446367021807706170997648083535316264924327078240813078869682326215246608015274944719616461285104410197787138812664352927468122546737173818121536501220817447717179851314029658593379521325760249983462638927648609525210702783939396096835900743367095136951220952161353435155051180079318061341503970314758653356086501816867281649244376444601353472465321799499517672087624305528610853062638174805247222109127644647694298372229772104140204476385013116769481601098071810341759865270011057796039375858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24715379151780563701012133312654328856592777127568216646867945500141381393015389714623520956680112785942907288641001302674883574604164416282880452520215164830496739237085663172232595133420872871873591463756402058679809421351917818724749107882886727019137332575261660210391572640118403708993962489228946190084048006536581580859264389032747581688803584332362175273679649892200483228894698527842451383417135640185246913403692719388527974771752232654872140909509562854876632040857746391507714159552901130866667505490653827667231063084925339469187808766614787239760127992092293190350724447981784739000185287131180303615845040108402950274100950618960165481979310340925063654877679170829298373649963111574917409788691082222397948445961481229107028477942657821976951021434710845654053412531993248952706670082779257405161774551551911050600883707403458688426704936904039774180238122314316118908118146508246931070352317009398856393453219962797641029666536298385288015153339280895918949423319584207955361139188911490029999387758967546268023331990546188484109556345277178228936751866863831258981226808385134737045279040621153862468715203508934270487578121697885462130158637304061499119480701002868967550788486648834305568614463781402960630249343954483661537445092997895922114872185597911849925708850312144240998842322823120212783836478463719683359559451374376082468811035340923654208797403960384898771425615172799428461972277099503769196605643794998228075835740728960470630368141055473812009012002526185384369038719315739584709445482801404072165234415399911661715550593726982503664707426647634201922945915816605314106163102423951022374373669663230329400402863595545276512824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84528079785239194965136528068423959095912158886002966378002289376007610369427263062332375119569064671605431883788642975003369244249915091715739718729294531067709318913525152994286655617256422231703772144464106183400669257659417884649359935098902555909033894642582386171400194487861805820282106083189809221723969108787597411725050542330597307760506991817783010851508018198610992073587635861052659584614720844960910924915827640029016861143391348178028506094193455923860724802445704356692423103140935911363910188744318417955288802398861477411669137354514085243672242530083004312992440490136655243620855556879490576716888942935871966155565789174578718088627372870177141310958304922613049756389372033525071292642533084280497740016466151807460918823794243695917644216145991403250027525417523238096309940760270540800361014902226777947184059825333497706830841821279066324874048423798699609354702439605930836305501032299893365522916627860402978405909277406142157252706697251818409846464265614145931064858969294320956564465207041009376078634770662264833839493063277447505613874303850055236854090811416195212653706589514729374480823912583440570405963705137088190500736268176125565480946637674577155635957371223568269949780705118476492950350721436218232190947286339682773849748148953048863158746861415368702488147398638726682390916147193968437494917442713371974929199830050768260605910004126665436959251990199622685549217590060172706914702445183395651294701156676143262168727717099553754651232135912447505193561882384228931611009949008473625569975012261988617487852794253051594379310399673323793692241185494909497937151836107690819883105822082389605675137567603628359615652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193509324225969838067705875636497076358284865490250234532290949897502707474818000562303480196178689700578365916776968883108441569820872957079717443788163240289464621149869343020497962498209622287345917067553872306727268146743831540652969223875749125641608607526358680451726495541999073271038919892646309340219344555622324631141796783640194318491838035338777860224401312154680884689374183737290969782607230037322176341598867960884631231166542945030875927586607460020341325274664961648028164998314558195819633297903599327474616188069698208029596995811932561334138034336445991437634521049398159201151891885945122605043303242438778749403703387002091676332207643599295733573272667709847842408809360943182677461202126562902937867232741770430129406390340538944008592761733482646180310266418413610255552469613213696741793820785446230158033758578808522281017865822697001384714961912389166812902934739795747586224419458826552703546422188800786714868979937701964284420463269927790436743860982024195590514320923067710994895458359634838241973382332140994568780177375400901617955898569392324505892180289650345531409491073213193675155222585761387002823178462020328524129303855407573783578750307639134453327935260146044451937110292599876816740755063193431072118475782566550589067229473575601832588363843429206142490195331612651573690244617212543789929104377550326991080650345151326861651293165027393510416251459904001249325545521601033724987511254461202196765808698084073565799829929627566776084710413844583238232096478295178015225006403721607022759115005120634727743031257394455704357495713518835352662200040010847737353640674281139070173293107584538330579922854512280246166608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284978015016823887864823993688481966719470367251245876531163680534964080107680958344333209778326179295796015782835340246432678460302770809342736139235805462807155628830677172021853480691656932679720686163487731302001576690067544755451892941284992157023582604822996473467471058534038914322313013288030233178753149276128429631262789903420368193698419442067145073676231032700732718985700213040210531436055916797526318752932050049826887566135449295812652605901933931911443628995289038669438693468889046087861084624713573387359034829052406807814794538969171992784563523344763466828036329778175419766544297558920265820240339493818266314777721706452611994777424573690444126401734383167312735741475250315115145143669974753688165173832026789628700065941878304668461045701265821882773931261087477770814314051804150940875635732413134355151002275805388868557283290012190381168670645749282277662796429457415855164676224401348573663644232180670202368176806617371300429600758200775873692789904196425135921063117696144755758674179915087550859210118100776809498501877898630410682358009974216246799185675868347317461869395829660098861393727616100365568473703702820536707933630442403525631729612649211319172956781450888749803719561718146888247401357835053617244546765753773804555340878898680927638864806601176905979045105551467078121753238190281701612390766234315831353995691283357178701420136354743650643081278732265460716572886869957753938765268195125619169250154733409878752469785724971249972203950213366546310670651993530386869901746644077868694196601009066499708170263325709427944984325759932391863445636002258574696582280440692642136443973719325625550762066536404181065062658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25267661757603849589404167221124543041477486868919025101197183363769669379185208364314621032429122912466252349164299706846499251839142753736052430065206278721151055881533264109944294163118604157366137057928151233065109180281090630756202610931554832266441634270557339718691048280230867593951784429835075928546685001121510033775372078168502640750495740413119744030358383757516948463405515916625145874484684120199545326016510693682896239928365351782066748065919624385378973069023060443308322149865768364697156266083035653824890329159689655653095535971621036968744607411480019000900639642540516555293110581727964151473377062090649149350859856478127488943169905518709186033518766572078972072872333675434090503605899851327479192467626523168593936266841286254337739946309702865434144746464568289125863711665074025333818792749937827556558454399259319507919837142204851749458887658247831376258524453729852471925485022087048140135297548673876151424226817613463094406931246889877142537833340013849551650078994358582782296898212890296904084909783086263345260839676191047489747547355264253709018639994987748691902183565168517447823988136378642791596253234881102911234431414399584498956414768253052763474661172672089813800854347433262840411246141722381791835631942404904624613936585317842383731015060771435228204671275424600357305526370895997699746021612090841169039997479182678121951366340121923541739327268308941692722000740821245021915635657275438583399162099049941570614278295257587711409871057966104400699161730506837892869605379830167801664240391621687670856007434720369878151140249805636722212476437819479328569015364027184133792865116489325816163363995501850023791450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99330587987087969813614099276203603612813934819805704105400696351267205745611276699399493516070269071773526474525621798196297853377872697605427524835713696668541179609489961139054235020843352151009253137430449679921761477975511323819244350534609118730580958816854005930053564224557011978491875190981633807995150490906808983973177443809687537985953776200534206905724589541671334570321267519438709787874325880611563392297549902998660240729146239125573614627541075279679488292535051780216420299606539424496637665608890425133014921000032793546531756307290054999734069047628054203611078048176950176460639286397324392180458451715264860213163608855384926836847115810154376917087937488380959124149767201131001511537823895936079863391377214426023106295279437038832350263417038267468448301664454817430810458351353163692771369193548330435792684167411069197657392688831734272834390303881827641143181549345064901139582465667019964926562653243242727086769763902838148470709815957467521051114783428140397996827114760682805019336465779883024875161128545157270396740345759329232315322751659545298761605791983197370708799588988508742571189046419721935294259541163005908853752339379895212969212008243814111642736961530548000003934274968886606355535804243311979697188204705277548160845410159045716512629976310281354206448975663145097043361960672053012505135922987499688828050586175808475516631625720244953900480791425101631002064643593988870459657472132539984959517593780359741522421353942208217520266092441781114849513666499282698856515959921726676500965533814259423865686828935994099620152165405016987307555625467057692427092850916936687335658200651583739129498601597046767693077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256163151263335742107755057977318489818800982480716410587191131866160891221860315923569718058189944185901785040257116724000903743551468933850220876896505886231931569166055769335676714117942845339317544174058510738394822305868098905849177280862567505599343659842335030019159382060613628292852644965038926637816527921429946429069597633800205093900317478517802855194768945775936458507721770258166254895921009396437069288596484694402649574729987896830680201079133053753604176872787903315709255471683203470108227844356134922339018430114788786387459308913735068608591663871995441677082410194815495999252573394013379665934243690316966107008666341116519191445991930167988719349212706978595616541408587898840162260000306388677186474138799118577812962242224311237272831325994470291906703154522516970113349060998520300037491740149239658121366033610563622449353066394287400509562045858988340258569163671162890037385087007250711445659488265517738670719089596862380940752565949690865360309583483332566176596434220627998334636869039308400482396699965082292973819175726131086980324801952428479453688510037585004343436861063113296733245062784630075950694721612866272163321730231921715178328175859432226667296808715366227686849924468098619037151940748357332366139920097717196760555843414257674751568744915952124722292082555513835632092536896110487250156584384945422271488926195825044491143794570151285114659130849142142350097214410058513243227190070167720819126067363364059839986459482673647474420352191265351383557162504143589937731718886646254041464032411214632270569737345614882656877089294478092307657260957849312568907217320065133594991499402120428059645589890774966822507587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252238325638449440255582729791592745636596705722983586145142228402749823836911164408351191943770861088126035949237917405439801951601398256661424751697828753210999625585569703969594207568717357645898408885558376490394150629384981725513770158630356712923832518875567003692709582310762077091421826918914575098670609173373482455233717840988140010417498451241654470764855557517272747189224676362027894081748100130555099022042545683998952211910868084298185167187604654907212918964660250213886487701139763727603042850929502813175970881335710305076211296254419680717859802234877581411786450161206598839742936941684375072150188702498048012283875268007824641223944582611900863101316221209795964334909404027221029032190778095045188199690216873883786235996746676031100293262014295506741740726944304547958576579728910285241670773941663070025040178477065387993053533710023467637042775172891833204184632796498205298607558854092764542244171556754725173054718165594466603476211254210138289555596599371574328818589851118919052249397309251690445086365055720913234484817363673649482902770796458379172886270662072411754733704753491146304397853427346145514825835849834618729725954388769394154066473229555733535920222945646941938648396691733510701266364041684881198049944016110111734950004057833019148969212890029012298432603624827452687243686067094434632757574346623799671247447952043563186637330963182845697572209254729233994509757153295214644881616994145342320948602870510167643612169046425474531102819629970355879200084285378907060045058184557379593799593012342127830077985364563801476269612683378318134489203126415602171608133915474887774793044890744169388119734289869793849081673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116997268784929256968508329073628446818857639698526376465161686499833331560991996391644099650854709640427556209588605017288284868889580927122488648890977077567101255973412410934002836235449956665871213549762225768691871376395651335165439242545033574168092206392654730672038490714443523804108688243392804814908182860471243297726495030459613194389560009031875037375276099190828412544280030553903373154744849052141458198537120986075539301270235228839232183061600005809068795443733601295682957289328233480447603167965430190516114154395233362421762056127613668058974330804282259598607957210248558313133004054247614644379266706629388001155573056174293726412332464321870618290736091925314061944693703235289210163593056373768575941664918469624752336287409638514453375496743273487672371620890405737440448725296380341641530174363541583239733284902934952984150157855623975542047066649305770936835422772547885617922487379975086236921757964043766561573649064778016939971142234703762866569158435992252093146022541082836898490357113272617805394755707792306463722133629264877714764231423282355861800403932776632425836382823584477164514918508948933874598885347767820181608490268739282913002602036776448279501122247200035893986805942714019347038982193454506018170572589613040179247507540806916874050579264760770930654287803343570464532686796356174265259899527461428477302850470750011679159309222174910888362313633076646802177586603517634780769985602077150229611429092085296782264350533857355252775028919991657690213892489554357190228378044549709694588835971016586835153795934062022357712960158922448132167809104893764342717104399462633137035236472870287110458559721878945365368356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146832554950840958503049718705831233472835581338932327271810311474201824375201699186392791193209650381901100353362021630528035910095237079605513716446097729482531995740009852693323534676691357926856231132943920324537241779490197390533544536032828070744326910892815535265215072754218240734052964805376921979422404995307133922615048698523640009097880798904050795190443807926908480186023996411003048561191205854208863971656647793776368052813103673045527323218910258328542678618143433347438184461555204493673682014339377511914951686636170524227832381070736389107239117727557659495011232960222279865432920008281378685885775915745310673717848823331673168796207009708876208555693428689797924175210143725488062622106376979339492858651608934131052990512602477814979784632081962489102525584557295907661004580315397018007667183887845856315664616583166309190983263011260246169412259084205499310855084875047386032116694008210643101902257095906984798920461334651524165525246456079596032163660799188472501539637277454983416886933551612263468576169937688238121075529167931493500614520747828399486924039179873592558785766665843934573355043595043194641477593174510136041528486716015403402410675782550251166379092327629285448185109834285540563987123845266838940601644496293779746526494837831585683454069827710689646185298998254560258655783245604544815788872182229390873305736995175501239212848628319691586338900276732750254030993222748432995676005586540604816280774809096655945332231865364286821181939413470484687218132514635874513912958043325229090830197227275012309626336805036285950266821010264054351202144409609171074997605815207567780667031551067503926320699011112799333511234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85798551873302581619001521210978375142625506632940501626410127215718489342607632876100826840769324263301278118612596229794094906454112863665773935701062326315052119623754409695558255119177942265081194758752612768646133643419439327410925849688991227573585344264593441675941648191206726006534588983259716009082340908470638997568179994381220853145326625810222524982355019279603120140376103611560258804371655113701426306551071029291335339639358742194800567093281164722269816154171741861356821997181530153458235260116623705504512109799466548643205454067575995254628564777234660973375344054774463358679294145089091037108761614122606366196711704112258081367210743698837937425744280678425099824980485990718226594645483831775894478917897582920771087025285883305725816145643429038875885049673594833536907092455787022258856951380467201146839424898847463210389794187190875940393814719129063864883880886141150617007574002509026246288554478619698418251149670902832970102632625574730919287876340915968004781646396544550747087289791456224318864663914596146684591647283382859494768642186540888720517503044276683947034460838584231308497704337059929410919455038390714848114286137592859266468585883563853315302525869809724884160695601822515446328861856947654363778361818381848845313919280164517700292182090910065891319376375583757957409570947485785397410486095312345010788821565607493202176702850953538497777097363701585274497780526129641910408701100076238496868564456953234065912096901705901501468731154085173356725076331493500301605168784626819112476430576534877396522970962574726585640879384034704791605753533287774693064107425822135297175858272111521116612944637016802418534381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100161694262649551963856128912597959169133834799930220421502780595445822726202896967013564068655990677112055156144207690015494015121454008500294698847861321679254645168997639168779051763225031931574279609273716307995868297915637474543392563948824474116917340495876385963743471915676250773237717266115490980019093809875937748605023156431817844330405221382066090907063066052892601839939814130310093493050504128782115259341246555308307092901323740421755228367499664138128353646310117056159050235810400989513643604521999418861903114858837880868803713439013501444863595222300017270066709977881201453972874060725721251780949994404839371370030409867172671809167204907185638754761254084897934307123222316631494862581859933462560243028832572793657814470185677097672855042706638004359678666986582857024288015437228787998739492833440385170449488856336137114930324648839243025657167457388437406526404003469138408731402797033205047588654713251436065063137861788516777735365879460041445301143168282646772898024512515096401136317535256979807274793112633615971396418945140406057032366341297988232432624997338155802166656334218854391193730876224888300082171977995252059621220124872200058247000807824357608256354814847902246403559476293687238211852693805812499828605794948294838602983827429793102123616979739242464482632871941592177611991065250670378628951728870694301604873194922251059841654112622312761737762471959248152662795696955421388593736030117926551232670583621477445994412101282565363099026278740824708994716329964301631153557238305316979843001353294187136836066532072644406432012392213173612825812260845541829200733808929431589264005024034406011603722384449363192675915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35099519708183870022796298094484860014960434034230138168434367377854693807624116380160891631140211296361689693762054825591277164417978718856933224596988272929918117904591094338057421485006522286058918119836381349601109579107753970963869023811812108349893953582893207993287448344506192885197607291487168571547788499064198965760743750747822453902389651196882655451196542355923429744635038586447425771731233048668770712435145699706384716676536488615092267858667236802538170506196154543595725201109182237405073319395702845857557585093756466173443647327411722607572418159497574851555636379695617853032735269594028048839680097680849787843639953432038698586580845960572392369428044486296440762687362170777002083719054438280112921102800135310583923147725816973967652092685425849264925090939245845079925063549273378305845002368087659820978222463167279557635661157724781764686317912872495533506826929057699474921539549281396900153017340471144007337204343386324289508908803281099267338385522290745262637027971651087072258073895861319140440857497211712601543844632688950083854520067488909296618811133110820896827973909016008501597322357564756884269875653572467777236853221840195206425520102642256238955533706159536307869127665053301814983419447600811443529990695084952635863348921715516224028472331753425358962597368346368072871683809704245837768889073321257852343494309293333275287991403022643011449300868261404833554890986691178933427219293148860397555898500579150917723986515969263914178964423291987582131181638233401148810733947902348256159533598882649121103994449952422677711859340641375899785638824469055275002065431698460709865952057039604453925486941831888985816096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100818414256148628770208657864316447301993106822945244003979606773635955970024062683143000939998176963844211345842177818876885931827690352024842127970930433424253200982811516479074036056403871946851384500836868659026384657834476133002771236121369566106471705243536629909232885328955071422404357471509966252483276845972681993325364573481224009947754126832050728306537277962048508909583843602863770669242987144292292064960413461911395141578855478212060798339068696354469258268288327567258357489400695788457452463760896694384541155458692668268962506710834170545059281572789778361639951877173309009630333988274240043368252747808462679527159474358957353486057023641836350831252960405967426004447059309998716296268608951566630977314176795838755537247611891086782380849627732809638312791302260604778213064260231460070179732082300618163040251393008045311895065258156778790877051069547350064306803148458885256540830195441947844933007754789613740962512157738159803441105494603333191711639555722206073672104516163687664944467078492091644220480611829520807883074774454379479420056505874136773000004813276759839186198171949819796159777024288609209152555029861254697460117020326107359349514821120373072971744214619978506699703678728343573386518640245766964386779421932773446317672388231823453767160022017780058421535704380595817970775426020001196526306623491379558752451007785755330677615709604304108948207675070251098561379588106549427372460414398898496841043575678082074776577456119866627491244699320838867338134428970731661557000917467554910412075109598402710504032770347184747286203629313676586995836489892779688051926433012810613098092271074373058045622028089095498072404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10894982573909417596012161185559657641840993253630489122236414612352293657175837639500929663642607620158873739769103041911212475836242836051814340101541507174567845557465129818698393805164841816026674446865739883275788179593068885782287184926128513597222274614990100990248216012571986992414085057197236424603213319032464602858858835819728286598173628494811313250220920355365555716954918663969087799146514497555032026731707844143665154552498833331531189427484843402350365463180788634322652971139651735507894275982666448788393982034127494865109632427341761699440180044326906101796375399526937216202648767605012159208492254637485378685697333467825686671923780015200222319906222029242484644184312324429918363798916539322173099709608461563111517969675698602333388605024543890608914354477513906401269015652782213673693002380120040823050797428967576205962915505076330683558654474672928127135967711872857681993212318867031925304408179163087055145925717685878341401120691710163157025283348537666210543994369099325837276291493891091826889866806348932878320423447075111690464494101911577119316129815934048579771315200935482537989410916175199207324290944463927248899273560177866334221685022463361704696636799395471892660521190030658540509419005352494743223030734125055345911381672018076791787410047379885503948321922530215807351909318755281120752216226659771338121319293465105625869377027399612900369497387062547986003770735505563831455987272002483203682838282435696803265394471114158096778376228829731660114903782483234880579732809544036800358225099278564985328805696330174792679069253773192547001118210465299715374681423331034281649002656986013968338982526001554547910982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258816732574175609282678118393044928871593574154804838341590807600269274684184375846708268372088553447247305400473961555527960307090568817582414301845788636150081289004324261074983223018730153942999650179566974174774777224325747059196778151600835723566910047902152157475397565995073913900157586220123798671842751130900584691940934585388029924855108872587247755494987289567543312897051159732047410077847937412507539124245382252782873262134000383862405989313734491839034952992213153512228061392368138679875564272956505460759459010966023901833961312673446042812724803323463608307482006965712033716492581873843308523922264645318742199334040323802048252396865354829698517662396474970689541778755859413230120395460186976939043353407744218548562098192484192432191395511535332709021631102606680974626952098503884032925303736919071922804741218151154254559497273676539417315443756238193101692169432816022544361109960978260218015777632289017009600313611763784382236060116533349564652050862384142764665117080531680679739365540671081925310359497449755412626999904147837502549503729969029632007877169054661600883071800271489119816248259508773034862480047290344617180992596489993341808270572334677637031695021062041802564289676570904105663082692278874685785300791466132207913396481972262895391541107663672439669240123097972863380121606196282364673623540098249907853436180683665799135106301219832343288349337140050188887561007735302150848709547904485991560777622441994477341644767594005551867399413887971600557748247385369451091956972042225138062456337815661924627547931666980951458436779296352282686760474493751187818506409122723200321643564462803587415117104079511421440591614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212768153293896004559956789372561749284591882594494140066483686720091613119002790448298548586126549187208842357177344119180071528249721865340963458427468713418641663913429909348979985202753059261455653767858190410977261386903114749096156302720652707119979646546479890926220163580323909280877017163702520414021718322506965416259830870081453816270003308816519510736047902419251997818563815657838550960824840271029188892372735055066284484872309039135239838559149359655320224713223012019582446530047176461103550689625866019888612979162449920228400982336927998476149479896990942882627921221253562612360707328935788707621160137220128637242424493220614520667015425742692369879679650485491302870020817259746192756623609532670629390480848690562255559580602642640346571397446400851075234252783764068753009044257640091585249936044953944623250339608722568798267170053561874157336309293116449816932415190289333399673824809638323608880096996656367928927450208699829035260736047562590076362147042061080790843673615573664170694076295659219575145121478617171457703256238863494596858910407961377030577919096097849778161290449559238715867785937737340043187568046076042182818650756142118028318326631369090292005113235777882696061172137567610842491025352716138686466975675183101703556773255943231414159005833372646760748697312308227892204885822544635302222419631916694823505690184542831148568179748299845703136180492779563735033572948733149358285446064413105647441579894112967338773347040693782997777766958628095446963396001401803131357323138817945179329908198717307703169317238078266020881475049669960576906842087246753052137812562016806425795854442078531605879152562845718673501045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165482929055875323121714407575620558390126209129230612124110291223786699342662663286359710740621162845162808475857767575001873106009759943150646684721604794332254064418167857693366861344376668080982556898014753070978374701062675433247594355235708543137366339110909129212103812761354359893292588119830641608434629328566305659768089072529073238620478822043353226597871996399525255328933251728650007982348470112008392053098348422892292399321826920627975316620982446381956507387442970846590936811042853839294438908111462709135187764361534336060951178407390047098702842958031589989416031379431642331869474017203221223907599483283408223949643070336479892871256183555923650109623976484169109425501562021012075945161172833462819016070941095615549091607705814991504533629732319412781185158790323679650854119657017557388107566606115029849310393086517127984519213328356141867308367779468086405355001372019649147143000567689717670043736445861419380138358944374330359130348099982224066657333405141925479778628030446099255725504232582353232777143554648518355134868636655726628975626429068981203196772927611442089282674483952705000028216874105439598006726428686602945980717378187293948799206717289680703017696094554267005517615783823134641325784060454193519221763245564702258792322033650598227857905015867473359741369807834896226623023651519272060673646974279700043218409190706877753951481376153494789712892716315367195088414290747935612169794823337768555389399141221698742452183623324698690571567020786702435568644522310037363298905425476058480142998072369728302943503044116042231586482512494500926818201014309998937732508674614494738036722114454283714521094164601927461844333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11188984516815320216336208932848563781153212011436848401296987916790523411477717220596261710602343995825312429016395776812287177814264448802563372721117703766634236341717679972463951405267436859730011304199682423934637829595937376037939665152213717423558738897814833056640769820552127466150181266664498639040353931470671697733073493620915743180004418554260863421231890660042431648939761017591183111379208663567825875827903172559822900803701643658804447243299566508926780611853517810646371079200162185239215214788948178181676046832500605787679211576088000304985755621445973333374913021229641331246553581577564524517029848503573859427849799219050946601107632517353300490727339706093754488871286057253352402519590524396524045436690481256130224331373561112951545424852416483785480554490232749974376590224771804563779816201399528814219200731610282617737903434603806009855245356139099030591366154936471910404051673792472894944474095746801292674938495966167182807934587731985008817489429624936711382390303010740813243829881536135218229977907101944977779153598470809223023294014645924201300904217984569647887079276846072301719818824421357517073686534016429289431661292536618976806913419326977394527945123408848181047492958379088704571386176152872919371909981151126488257127654441205408641722661085093835597107543780728377267757850599297220719879080734777725992763567460873589626105416752601894223242953457098193097169923683572961149333413500607582060962590989358964240494516419964309909513883341983125900204942024912937750856985223432829588765876092135070884228284925424810228837355006186868327900962777132981564886817780334072930244828334419692188347304685526298741179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180541053172134480319050000615762812427771576072867481736541743606528667120134477096665963228685126951974082128854518076574806563151569826993040567535940900570453930177464844583895491237678047656980047031521191005847965079349293902643340174486450853435296299152877626029362132441173900308972221253244970603623521999801704731959695890985893385625682362245876507010051389265806403091658186483477344969682340668271733090471445624350387419072427485267694653892730857020924125012134623398289739724806271495798015262127165568623070563778177985231797271797104288324361605222741415416318791359402910707350078533088863649087758620955888729965943135666350990556700645036560876173760896434152434166610560382484109016496240001858623772503411921051201083799748002547549111132702352179524592084869940353410856851463788711861023817001569550217563068458467277147300467257698377843589824145749854133667704875568780186427852790117319743765648402112663935956717582955114092418653592419832581180776929949573468395010611914952382777490208346363940830327809940366241462244408570074795204215616878206957571542070901837944810889354119691386804519109027642667541913176100898439868667437063075398309657329567072790117964497411304740504014872437698536819095476797169572763137251504897864663406016845491116643217154045632123304085090940897020292473488819115347685941647411160062536760519397274755321345299931578437745317509698569315550332224487200939820157156444839537706492233675359188354200490344706223993371064119090045329821395124437353825665024627967257085610695487382145901457143369260965881789664808213041874739941946890077587730020859526959894332995985462644513677298077249278683330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152089042658764664539150416239645404920540396203866297654672441682759924058133461849468319287031886346916776898286108498342277685634298119154507400299853740950259746800868270036425315319705060827034254825664329355278480245796041331678452821088794228048809314288900291965649545461247670546984418989986800318485258897764130197765099432394989836227987975414389269659908181949869783499052954850888956485292825955191680433422704188202519364837961974884329373222763165050892243290323372569921276874725402540611688388610416672381333446344271863438326098574145724155697301689121921297463350192365256902475757830337639212419962486156725467976643874033421178698803833912253512366408335829991104780147930626747421186828753301524971354129984060867901079664379756932407438158309425567196716245549605878011713505168496691714592776336245990584099477477941081913314857006639436544605561002973645508125662159157347613977575806817261063183800551427983927996964722088805754422203082715022475729030152323508703319379850431007743618666840519105843708055690590072759356158414769243624000640719325343275047484866517605048776702460171822341855790822761451305669326817108669524090092741247182967988298352832846491740644618779119825396643718328724734939445079686575177869333604934345885398386763185837356421544836753895667910523785868306280987357290793573490925880212333170786366281083531285703576506706563511267826396024528216203206511346125346714378078632373679838504062764953561841232598558995697512969907453983662610292716025412394826347743515941907930754563461119707711857416015670514747469977686275871870590219787281302445870696756288201963076750588602578637007220292544053450523218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90870719730691846240193772904542529100805669755888140174093930306986628824995276322747782483948184339958199094304383684537644145631847081374830316175697448390386116385719949021097232610726723206454291720434938851322123078089297349744290263715804854785939492600324410138257457682984023466051014471403700779943199438636367612400017289837414816786055937399271603508688514271966757736533199040555179161775770465180274813218054452575506036038435488499790327626125140831696439765764745855423439783060580594189332039924073066321347976847273217679683359389328631037318884200357966581448620724232731802565521424054199167758556165336465581871257260546218272309684427753418676512556793141536820138008704573465561963814389150584050209718768949569184330899570229131051378894812860587849763588216924033870352217815531093548321800153623380893506131991660940227321891595803475188151214682100073492110045378068585611630011632178840931593183573811367859207421389075118223488020194118722146286006295363778519509790695638463167209661163317103626742760574185158299589691161007546401413261050079651080908638263369172022164771282406976556450550562548334752323941005971105993500456437240980993354942136060384767240381905118668546232985341772508390200160835991278702812024691053405888111216108546647664401504641207779809543836693463260867681559528047897629926683563177518884320325824300891880712761334951921692573598465600846302293718333666081670985802565646681063342256400280996849016977729116421518794712918736455470290154828819366050140707199796120322351400478895921625917646673762379081144470156400145581511780865679664746064932469830112857379694826572477548901921081030232134471838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286079211038587710050214609390804734297169696157572382632981148682889957590671217142440416943012452202351687802314157697279036967604998597394449685352948110911022590016352222700143502846222517825919985673773735756514656944909139939466712751461098243937805319487146981896819038712485939038545828827236075603056428578967258205588406750765829688114735167473379102086209130839525585084735133474479654167055898018559443283495030127827366187330344281947553951220880113098150735628070369462565323516899435306963040126882889891889144107638773040187634411486109924143173448700488742300316753632178512395206254469764514883554178639462420370167897462627239256903146531556228082066088611809944487203034592428363777488232469633961791884420597995227103010891394854120324011311347500937454488497126045389977122536710736762509512987111607126280376133938548871714755561077804455893188116755344742158076552927722590870604948020684398806482660422423664813042495953877307965009142813476010083217342094886935893839778530042798159944449139647721898098682776924889531718900452670525790326682713570607667887172601762783519777186406132654605179837188302465196001264063972459729428858755822158951164200823948092994644110821876764272885039789800303234405061454117227976428348233540825132327790014254187497590991579922164340003307112488637090318684529953834794617856766490530131295016837160816127108202378999099658641248886903821865142825340138136334707668004580935754698639214704608717933477724259747600706414922918219616400259045803078746442994637275126534713511036862460884911431003424122689197639143137821151462164695678000288215853665469948192366007886523545569807875382250730855545027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17165449933434644166502629793349862033052954436033432452854010346281128204901655724147822766304804026575158878423359884673044089769884919559293750538767388584559672481062187086009484616104346439813197901524696644817254441659659969979633436025958983007354098268409709816949400878130716059477500924638787213003724194090870733475536328613625678588963091697959558437834732195466910643666563180453464162055671708841555750427807610830489983935417221458237257212165932230201516175603896599048454820374614037211472089470032008306115910038326764955931606043230062981882230603047133453681674282465444437371732031280664002291841737187857229739621501743348172134944416398854924474849636079518758301319302470113340310580156291037591073890552324535725981876501540240211992806131742956321829147053461595102199212108135325099509766760347778022897443457037218002659294521469703028944095321597602239355749791506860581738796333036290952012341219368503610976122433677295660249008553757427493643184326052497890129113955743456514443100641785991426863967370737519301069790359963525765621156963083869952085042947180818450180992022468422886126490424244357469422871175464101900256556570569615370595670264809775290535186098055124000493621887103405022705222831865095177300884918755065024085272666840718590095140193476967186986579614650065918953515860814291613562671789779148580748612430602706797283383226248053344845460006459623833309456170867000191806016352203603470148626839204682326501545432233751908323529919361636983500503266473869033945150001061881441290046803845199268052568537130618546479202195055895172370190368732814963099114345233712658861802293140393236231448467199026807751902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52983129558210388012580502958361681133793176663113064166499482684122902300555515415801203941242673543970997115960737233310344146693290253386711485177007634929402826555366386293272075704347241388297104047350599954443141393299049758569116401545821481540573679751365769070062729439647229812725200765381775439840893627714312081963688682889683710962127966607912921401477272375104053760657111320773397595044224296622135683666092818920343142520533174320646530710143688623057208400514098603633460740251538035694957844068596716251610255801332704074226330062500950188510093213596419685369174856679115826033491013112451816989988823494024113595851362128873912973993546880084803182638084493662930375465880188186151627661890151095131968642795454197727417029637815300739854966895192883433513468538334293408368544725014157107372441958782913586298472366306324518653201038772424699361896364407863905234307577685107438647262218739934309028548707657069089187251350523566946144902549503090929558675116213295370107421376056491683186651648761872843592505825028003656114841337832264330357601643758501723781215115116658478700071555147162322221196286411124371906792831199574441867740182137029507388401760500315686122163221137085004399962151657622327566143245109528449365912766838092760227398857662566934929709257892904686962975942964837665708623062692332619073216261154470988326498654910903594702696684832814042304398803374263438666464999257416597865223172557054899737323252907964326459234566150781580611011753731080170357602893507057487414383958786328192657755603315994139111427860300552728126089182407617451998143700144742447121402157660600546718524094665720859990923684814806447586560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292695879111695559156629853200506352619618004898195617844910022667194896969696755012775586525087615877138330566636314062703447695380871723465250383618603985445079194940288714208279186843138895901799667270995032502409138568787393440975190924660445374459624572744879667353562965966039501359557214379490158743028743427627664242097829787502115665515066085303772735416481094745790428339606751017444595602627409351233967504647607978158585274396497455774964835846768902416427537114700209448533312646553371869346002533717076214677036843776525147113094363745841819529731814822880843166011954366125626303558906415677647028141878957639340374116596037458592601912127384299137384581926634986055588018052103363766437224471001305931476071590999838194076915753585183882094360402450228871081507376015655775112584617396409517714159963903591284327397145496111846804753343694769860859592936716549351261750219318575907232430798410246592991411241438377344589197033077660115255330138935740247598653077914499581326837259108410077178058364272008606160543429664021382493292643746727918816696760264152684727326675654941141515590576602605506518066333317435142408773941686274144406138365004796694518351315237651782813179687796129109033614472277912331429651081599036850744152671180683906760402600765820999139737885681668849870341176704686261326327627204852714588757404486237267401924173150720949849028542074180457887817537169610817736230720628712819185423425690251053526304923796380243138356085933134317840339095016316403064645615442832773851733853902345857306204728608643172227274192089260297252718085419815692513460549485107324118677677977385135621867265984296246175886272802775702588752796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100620631766859442062000369930682989476628672260684968441832238626438316948397395673069638485343144578514810678264709784638939878182043489824920907541263483683270246610045931029652800170765055125613135280047318274616238900675686852059648165886742530709954575193004658470045274063218749545926904956438492159894013236469651325417709913451722316433289869280610674260702092306901837655285021874752289952042726924616701068821943373399794764922527408172085703505192538043681631395172050592217138345175577741381293782421270134728810319494633273999505554015127290356332169754751306203868722123160538007988129520589694401051157772208535328045139337620029134171711429033266913101352271883743543643138758279794999604989719322277181859615470568803150663519294509491851203367563300864259663824095172936529371144064476422445101773449471301161801641073586482427360323981183108372652010343831939255367901755929710500400639976552424273777468627942827147865745573754462317794694443784283052708795680777320115887063389261166564823656405453913440349946501085775538763730295338001046323982037487434523916999861145946089317965871195635104948936964701625474260393644531521536424272528742421196344348906421704967322569468246223805729012676370102672887657127517572334598057479089880906104494125919435987492933860577698367469327262261081859983878431840833510030057820939717678326628824819102667408719382699322494785043136155998789524357901382312442613707355115390303217218395446485802502151175375238135365801854277901492733579432089059140734440171047868977465050511397583203222086398535037524668103987113766552827531284834764336305617472380957987267746576182029596079187216584537794176673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261538229913640685910980712717070432901517629609040327501619564239714650271863345916389873953296428387699260463410089383447419567285263111467587839995973984215390243434425438589315443907336726438695335210279476142190742158428172936338355704622047792363522545730254357563797167944545930286731886353366126265673694753329667614130713247070883293333371980242856642891032183807402284362395430657486783198992358055295160225859023730635022828574579623312628409059351501127092479103316515456072504046356462601374029686100699207167013628355737270742490724712020403511582145423302764954668007457069117386893237780650813458364242179068024521733329439642993734373625796916958874928146178875924728284495004676290120237141040550932150418660769581319254570135689774990309274707563862028104821985520571569680223321192960579586824808631922596941239252826365843298612812704777045784668834556046908557214337845838440594112793419414148690348911309112261432148414310396195675828136694137782092424531408797385423517802943589340847414837816334823091071495744166495454879310709220315670465073414857225388259607327246432121777793389016035337322312368308768682715145225547157220091862093393275768151103779324147837059728339027071568857441597536096253503810086272697865570135682221771048050423109037029026645911210788844918629912857752992131834392697960814297165056034119418572593419369253597118370153350811168559253462735189603914888671978403875464122712678981595153011942851408422425971718004231893094362003950623584999116042001055299421454458462679656355392366783795919567309335131631027797036601117831095524822238054088852720066899735579275599159735736934458116840387944927305600225969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291728896802602397907613717312731071158581433888782858639806613635744994585264742356656192706036729906286903493856884720656580542187812245574626371712733895667768121546221058396936173139478791233807252875294209129904238917566848395249281523032834124063897809781798343666329111116399016179628494428723420595133240107757557013577107662847626132145404374321977112720031563692958761303213588801558645671557358513207307756016350993679165869508983427755361165975859339116787265229799625009215525998374446279130961179307656137470745876466492803566318888909858631936991669683737426265107195658812741745032051293666906410806195782147741920372030688753933320766795302311264955566529204311912739797721147484381998706390954663394297289826944305393523363503239007779943265836983432972605563290090964892847108709527548841608998219495288233946181963778851262822382899331407110058687011229732850099465021828669265402558710772725261137770933869232155227032185278601245485957094582170828794333212028559973780676347148632162935959248045230508324985082616498886253166301447236528778521968775995322838133703714048939726803695870582885183790990139260694055401074794170843939002338662055269798417902244433955728328534939973299525957124205677385900520593919961453156672040367839421938305959346535554076300636150190095506843723047467225678509171144551916434448893949806691418931115796301205347761429467022422477350653479135705487378641909736831934018175330897033186967199354008178578051693532583694193052416985669108092485122578127240660647017599883284474563199110288571467192115303888104223572525512218055673006571288006212479024335816009048719139272837484710835993840690348773231194608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70707875094438498612599438973449397752940266598975735604601984135726511942285479332857555463255438632230341176347406787411385744487271781033624329313729296830746097954112682356429106835731462465779088307833846061475031722268120939594525910791266590740373878344165440031644032128379748297034778809590889359979175457440672089975486135047547938600998847590637199221779806694868293358015561372582560431535345951847174140129603164431254010950068751382310738047917716123313754126015968162183607725322871945991420331860468103704748308954192806914519994727754122093524581374929462112525378315091030504057945726320027969155182843570054765838589649407347432510458524280437658411068136840381372551689129447448027611385138103304582821544506258390069493206320823857561281780442449129488211749873280006632401038845832406102972996862665072408492781578948790726518640554798790724269227671925920438592275652592784568170346551990066019927801187940942265810655703669543956609926549244869912286382745963159172414183278325946264325463874429299192248690341470366054778025395231412110148646004408148072590226576616379868933912597661085998582513861522270103550306504601631042665624920879377058928273643770504052871558891082729483371566271827835250221640571868775671417123359888743160961983797654091339675304725831418385060778699119367357681833446412705233534411743857705220854663530425453142970121758218052179529177167055218135436494030519946759386001845679011922691994686068919617374775799197996000654973146852012664067914742329180111990933497083561917218034062442205431825444226302916841223111239051128769054744168131724512064587104904279736031356739689617099745929179257504480659192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293435803644239277788941098511408871421431753057381650539532117921484602241074006650789585145187737025397230599608753532234349706085972096045949655300891202237533111295831655037757306426160519343853696288584018442720787555639759419948049033582541282909741983500198605915371901708862427050109292054712434137902275685593214154815226124602167941067520497181433697038270828055802997872126668884212221022876297078441853068061770889681658221953046092313836514242369034949916945853922424793735924161066301133228462201588657333888845389725405042292933045349418943782582929419815537121393142256288280298614187374937895616895163209069488948528323561455486421717488532042318252004419927216968035043222797319518469276426590662739192471347170098376907777680993462557536956028075590853650006560172630258602417631896833772916791816386701216759420846690276528344172026036462496574880111866605682702137502443211515155035027752124903222803777556118926663042845613564846868115754041677304319590030190546202744621045777347609371460525608781148033439645571757583319317031967254866873273768259372939532173979083494307640866384183983382114844935083535321490227789636937156299118387190587296682253434148086790888105134261637867887721656694722225734139372424363324565401660111647464572830080445428601058614437288782129822701236500991139433627314767914866768222523611307714358952607324077277817062599391515686734451651904187927812395128309376172868646059478340667512713311392532332850939106286908814378721656749872594812204280363944925468784848102926030256047816949399062538787010048005717872019970952869781413674050780880014093144785931437863531322506331859735992908467707411601119576871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51864146953981479800641892521319076569181148840450523724398640058268021652586615523944137858008610634430370495017184047203215261863721927078189726000723158460502556650691997050520709842609606253906340763052483500425180425302754845726367260327502278139005561771041544195616332887064359705096685782055674190742064239540897777690699045289938492989907296624636546196050333850923446690255074345354129455325341683071272953329272195548521571188641099519605637218611915555087762728841712733223709310254753741518625040625201031353845776800136527352406380460547841883995367133237930185068720626040948605861922254644734304260949778582865550159219633275946188008515303303399293908508789682821168924774124748744630013814595473704448954169744903797292799058292906627102943855423806296426959621636220424232801414026232770200637947562826611244894244840884177714136725737989987317341273091879589689964023059930612435635198046093638716292650438804793708354554834053116548008353628435434301396677799855279823301481779751109563693571968315772252488417784515685050598382685703060748632800432629793061905563458752805454616459365554233984491692257242244063987211116003162808641818116800113250581326693259823634578841248992156861827909599479141526076633461616561870034578036014218979696373006290643604223732370336577420639914995559943432045839529156200468212205907847389270658349884137861789003398375454382976706191005853546932047263407154547791367485164374068598237829531710389954698643090786298161052309901943139018478087450780462480677620590352227118035749249364416591713288354354049913742448444267811089590316109665996758504330246124287699457535321095501021222600021928390110522671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94523719749532050214676787251466374220083945565885205077045034134822482458396462621840648011269497404074394668814445283075366537915198426348233676958433686613099646101105288571597231602151847885666208889823147374835919948755027022806527875967851735822505729052751280787053484728611277272141106605177253153239182265468377146872853388408395657789607601431694720505738574522238187186818719987107051320257124434382256656163077043039086146784224068608557847225700511565048933273271767387703892882869394158766756973354787527869702798775324997050764325725305160874423725854748858104075423974215222580219928125136351651004812605845310380739352527799444249918882318252495304196906302966649635945694453263165765264988579259110327124288496241528157910587988653123254474993723790755800402146800696287471200624184800332453580998180757820474561959657638880447698702775061904081090830217403406725505470376625692674003219409415672402899861541691127775211093396656485932691630789767950955861609064445103306387703148858120085858125219802337291972433515258075621656913121205268200619793128179653130192217832563972031450791680228359329111671520987546393221139968921438176088464356782761142525238720754244415622107839077632075336318361431161855051210776763898186217386816698100825417562484393006334700860625464391870911377196805411039038960975540450267200853502045346035327799481308604519909622826210647413134708797817164823465549907881177459474816000736810314777136733915368151765281476414863487508084161412541996242242485217415830509837692237485281667758753277457855045213460971094690177583872500667293406026398662520812465543987910088401645549817029887602761740807607558368276189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213223822522008062169684484574908643972989164079030078046329688538164401378833959873328622656256312841726468346962630311204883591494257115985359664888747851385493549496277379461704739225117931424645937401704680606401771720470775200687134037812717712830540672250142409565986050657866744790495166191708607054380080846627669872658990968314481194627797780214298519404873586803648693605166101888954565607820310683714754457868261730632440833349337840838419874329151347329167888343725898753823801104685757443215898089708916813972762611255323207581714756649094762423214145756882814661904861132398591915760097762142816777026882667760774561065370898035348468269509200752685566988417677355827026990503005517040133160462160425529368939507350848038868547396761488965594189716954228103396076511197176531664237211844187233264114739815441736422172995892541652633731079885609424291510827820646809117220230913488118865292287322289916399398460834639924659156882885608949728215848332506889303951893132560283041073130836567014449076352485200979029888191115916674056515289886483017822873990134756975967205871144520826552476175119377615188053345331300541644175302917416681962005557627947662161797430411878130953514954665014843874152314492082424449223138934119617141683802207782017161121548100395077667640968992822546761574080619665982620185082935028612625137861504707520402430501628791498586885655244030503768613417459303786131427276686769619095297639916993777325379552406219124606497622523061190336865200073409479847447188143519836898439282416508712572931884912482044145248068489165434364543246052622722221491440195026372678641165159450440747426572148487314272644040924353244533722897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223365865278790226650345967613405325157221238833255455452595049813634196967606608645157775416752600273574110251693751491421673769719950209605392662252672504403510389383006517222766598443337559670042952899270201909511480570981183187480774331603053895899546298124839559242538874059538923067962190974882397902781449995636861482199448670793577472835469394980417906634330130071463309911419016268446214759992280266281406772041251137754165432343321289933055031097654822494439305561766143690213871825999536212954191762225520078964710516696125153003881557248725902569091971370398870966098431179510923375986179192531220608469497079481593323106249970170330953194839869583289185344212124826803511421467511136547990031984420440353179298952609742777202778944359894447300341470971688537313302793954522483681474948170205532128901536083705884790868091785532486081501921487548725103022337902368467424300527800330498055576027298450427165716524891072224003052943683151302420101897349040722620417719009648657353924809920156622465534675743057956526337038451012802205334274429543248411641191174439701902199418083343202697802026574629500408632558030046330260710308898903180463905074481461676063023460452653991883283052151455877320878072183585489654134370461072462707150766788863140179802507890427064494783136610485418809298876308605791357552031071906745587570590163295433938571537600042231480323387339731653440835738319426086855436270136168917691601315173795461856616303550415890447349714590490279111714004497807381626143666933171921998522482156330522542164401533703705562064247786951744388347662333833986785923953635735510700208152470848932748203761898541148626830580866423808974490099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227942541251095387374478915384213677685242325497350005048408019467734430221863984966542385077585284814520928179439982312080983470354630187573937528318103796984933899761313992272104108178984537620374991993522633443333016146534640915790451835524200808046525748643344239070148826434518056478029910269622041825016881807134283066044393784268639776053113314276120349629386315739956183878174855182216464000503338798824495174567646624107634323181376491532710349673794443724563720239372844039542438263056177472947896043045198829694050859712835268504187602764675759593189736029142755993622556953624919235557743866449081724507637069812914079400092210748266205918616343050858226486514020111239609728541946156655889299116648535405449331337446189519585666525277857124539189268135417473313986964408273825760326811251705813950894089167881749696644750949131608776586995413542665799660503925650739477608013229770306770172231427842700420796932835148805359856010451971279381052662526729756405243094387658845469136211938935801923644458751393278750088561450143338009633518218598299136849968692926986151245145959704801694494573451103025540010392888409922366027012333176875824553058055302866032878210193803201614695726256862642340702767557034961532554363712471380930286510602276807104194319025153547839666431190703727094125612577615860062626504647377350743183484625753010873270295890219696824103479248196311217567848738984404290094808849410499826283124768551361873257042468512143586479583735163960943440237584337223906009214112119012459285724486272781769886651866948195971642796127383680811743231109001416708076897095686589230074905778338117851630353114548841346074356132015753200161252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80091660003665258493468592183454895034576129306037475230634826443978119143386083215186168629626017326467987764656866373169290357537626052238137195354231718360888634014424278127613871989795851759978080585576657743098878892141151060114043605076437859652201944717247743634886873173661176675360446801025154991490095954226213269216731945832462777688294143986035171164550987862732997876141099229514953935524720856056039867492628832534187421364553164348774634412906599775087256429471234140256775495314725185847495233512646733905066812919380663934088566659638033191315478239648201397389053449723013353109573069901280073807264591845830715225840086428941220267272521842239266750469179934970321209237526739665444720654935584188549339916519990461344483720325318317965864965432113002412968904991112915900382420527518592087991978042729183615203573037210987356079978481066334745341549676102670421656813823954113074273018895562627428454514510790341974835555357282756402249818996829899494588857297339921370466892846565384215828919704756980062542025239579908460929172249460149184708591362578490876748354022762284988296357369176441684848730845854368337200361424034235179818482146727134004769755889236053774057277165496690444587166592647675910566117768174822958563699216919173502121251537055268172098690968102375778196459248536924162102397429275511797269696714091289758043756129387096714335674761051987978672733886760212010100445405037339261851639634065476678634709937004610774398253552458425470268412354348964167836914201482554965654786453698709904277431022233471176102870314836988905512032548317064485944571609300458332769982161392983210772398763119113559365917698854822581852888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172641768903958880046386736884068881582141065751251270626332307035484029586886387079044711332150892546209461675671460389705643068262451894463980898411775609121189796695060475485560012306324369340125816894904814668769000450852204706873389935717179357294929518078583663125910844822812892844616785245778621690155791347477056193895625992947436106882892854348572081460390880962096744509399397776269396720336799499224148384253277805858324923511837941620316428099012499783832950084368495328675883478133271030545925603423532966792021678630324169884982380836996383874674679386724086957421408538837983912964726275081754888876185881350980783909894825658245260253121558776203688399080111151716315496792498571092432692771027829885900871337556840728895768285313884720726478460862596318370795328944922091430535233560450113756272425990637659392190972345806649590927096589654820959766834497442218287828785389058928738801869938126825067507153599507920657032028412508025952829529240890342032171361158213540697551620089412698470237785030826552775820661397147053626886594383833842125309180964160098240412733597690869762789067133911944483087852824260876586937862544679403853395180939231383098824256959686165486136602211562429917919846820133354270034563847334575262538470296372398626052366234774648634643907325459614787490738858840869538628251096846520128983094673231517938417991001591121041873255910276574202869950445266546953793662368308212084016188133501234089976379061275811835468590098469560639679875026554246497750307382771988467606729455681732493292803820662483346593005784215877293202822320007143477460420228658718557407991451163642185416371138825364415639668129024964826691723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24928851886605602339705132333847711492738273614320033254925632419625369723712292093744852305889520536251842791764412937217577673592466995733731243661251629287874889813711663387206037650115208806501900496106420570923815840147128579640799075709507324602396132066717663359158480068735009009954083551789870754958637868366985150816499273408663001178294343998830649017940831976087887569008822084032232683179223209291375417594139193773661507846589897703104338104115124494164814502134949494077296226521416502858712616518650679013426947264180928068729390622495352353195024074147122723022852303574368268629066481651369353252377253204045797688172462822706688064349978339133616114382596187669206626092406676317216743902618033408897518672047755343500465388208941097446125973195775703315732881064824053949749002387364738055049360694354324312883240509413749001203270954480616052127218861099215323596986330648451091514674788097474764242838931352740444718347888800317105883404235555768161934607793498225750781915976973298087521956676187639437595760679291239891213318114674710349431069717889715967102609810835171712451585754669578300775167255958918007404384114653789260460616026973082798844170075716434494350689921819761551575963031511010960690045818214479179953276493292209189626693095824747191277265488363539316314636056531842658530086490328020809832910487489801031230996641377432382022183793964619056222617309864024721552415317608179236030180531503163036745346894208152867743824461127511740054962618960213029235986361306618308994057377536844059085334235122569525606661378178652290833652072055837882491649592848458753250671256702610947944641209399487408250489463450119957032152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215146753412551077000466274476842826727388873579495658839618547575811037252453496635503594299100436873187802191710523569931724202299872706458879015805131264013135144545980258717092948331210098564557028061857080003803559218579585717563961635050441917372828187362375942931980844456891035977427947255575430031162054357384751704119156411991570153404336091097248355457100950862100990119903602451618594456386110524134744832371107916171144506183456470695488210883889785284405420679556510620079905934006718298326272049021166997067870502734735087236795639742869160723261770137853606968778526135358360354123764425309117051957336750463140906583313453489467778956768918461542467334955932497513788422429479758233180961460358406579120353858380233368137708176411238703959161672940087720857920908036815509066117508071021896431797849643298864408303064672776589322344166545461533933245860837527621878983339059674792074921873784631984475289420775385335112051490597002196632982410902942880771091408875452196110210665925749402607658050768354096519379511696153344230577378732788354846449856148101683603990249144227756294452844641003959443942151461164353304857341294283476238674901271184100715922264708119555016074462711414639559951190166933602304266032676640978532770870396307053063329956723457365055501967726899943058706987539790258007374048218004921199880168026553423658969095917727194906910719116330946047143288648628804385331620191446648674935174991557076843065554051985226779503740955654115866070882756771312997435156633820810044934851069926803224712777923351427012990058832572102735159167094424756630816485019531870670380016243322089977574243246157188824409300932025067701228717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26042829427279559279361623621673287672138424601751794870911197194906217648517302184080539442854358385697196911898654909492092402930437777215070602867385075324126508206118278351116104546376989064041145122333846256516518934021272489878874838153771251080094185594179784604216494003646744455083201002887723105619722198752867083911143705261872418426703222022646066680538006676954829332530594555455448428227368094056747231691728127037306020928811897625926742457570497886287379291166817087067281420237450156126902880695833776955644198428086452226773407496415373517345940247183820221861036606700431734821589389760242253904621138840686375829766720987803943594913551001690486905133084294885738366774945676550720509920053025144361913987993611596009732991220703275667382217039583352867045485370792802893452819621881363572296608901378861407661919189243968019041421408841534223330104265036192962857177900438889498195964639694805301196829935934532802836360559262198264348872053267327801587922734496293707249958663102208956357165107613268635013987504531126999629050761390696263892781999287284035773641852055336321663762541565967998210392764827916930928992455343379182988949805600822019930259883686065502293579763479853350301926042106232373670218093763751927507655141823284915673031802464843898882808904719458897134678970576425009449263790929788571706467905529293389847453283063346440068503237197442237705602712508511144661776082952354129330572101166276024305539521622849993019000477020231582365201343477476342212374452365862184735874154726706795903320023698322578842458876043061410185567287826669176995101485410561178663897456922159788631294374151266953622331403949528338281468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60794204526875878245574528335443750216865727335432248886663513060891181060282666202232756812019501855254743269119648843391162468841113951102068740519690238692466061597742433576727119092091688418178138006408798410668897846359571241117567506069214664470516203766388614018177497059099229361514166153620477944597174458854627590216554389357396242486841258198947550221499054835961622545402467374599124866906330556319308596395591454967996284355250202522339415373022851754413575812011581365023052952845946113982344043263177400040334773981905426813469274384668635662819848341652021805564086728392324962338807716130056048780169237800088681849543705762159767266226145063834004739080909848807745544995088409696524805377656981845308550748007293086416306797263729683222030413994791130490470992436761187915248618104648897948893997990743226223272161646983153284115072701513883673550806030586620175013274321467228869902383496698683450701607469419862904550457027897242273280666207423555755771799351194576232362292840149206196314080866944845096125109754968559531591716235816382717851369058078602717299378320154575140062068541676601266776845856124730566588301354805876999952486831506625200278787700727657523306347970658530253307461928436406195883055265141815154616050725211177308521418498544236126034640118640852099860657562835389941240293955108070212684387646549590538217611380619916380795170810722800091901901213355360494603787475548326448129498402893609831080493695480567459620098346670965517784658317324160105399375764342800527799129030312387149994996453065098353516330862119347524707990511283075067614962349369851032525725093650378079361344120855523949500997700315268290435496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304295647743089487582824407394656272551776970257442116440025986680773815700622419187600652966442517248017139250371129171067647421241686756755539077903139206213810884010082240483956935807473708115385464032359780724990308587102259028796526454310697963946336218837507006722505784329216989344207262052180427330802855909121440476034779832882502553307345580953680145431581087900346090512174740625406140146180331195603480686244040639284306620781678631709261911344204857853383377979661568468425228268746129513303948301891598939286191461077836117458393119690388078163809160533415950121922052244031602924627797003567229191916853851743740730088440166372505857165835254585008883252180896649401531913114779039561598181451289428934089878148433009747203849662991958695143719977088226631529203390255180553099014084413525011590004965561663621363408914304520414249559985201095974596077811380728669584250273090700496180819382650965516730462533070791687443655445655186255618318160277643526700544693799893905794892300779999198278585117796276063624337359249139575220548064034050245647552850200282720132756557394105246195957005645663133974966476153723606595966804781868733384155932917703901579822227198511083146127612807116257030444679846494604363044687128119133703309798035941875725770476114739107964935334500375137612388166680372343745992099242261162104204222119772004042549514065795426563637173255043975639096606523103922787101330250841026917020408409416939063971512086735221441833094893268321053706673408829126667175599550261830618617528611777657552724463874957056730366243306171733260165439109984343740770975357977349714537129032589217605017539620259408568855119590822663463033565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122624185858259147253526251774429686305679145007722296060658904592514521860850624483617686500067447954135575211977402240049355125650203011580296398024212756309196311122735766292117972845892830084194715516502953976399572158818705597981611041644298005559293538490818297696396486208258325473798084344297514926668688421239254948426405830616221712656832668711818305495267781729434793661200351651887138039979974895139609962896505780915994414523225690963753006397862993067800166319823452034127013443357486040449612810407326456645988624127401166911448562908620908577512761424819042003049301254041543266467678442345638007172548529351572692314333146677748871802830260841598767407097083922732705041992735625437358690210498495922539617562339621340618031295596044202864027456822723359350868646030024580533171151682769306872429139076569860413398056714219897483858349373698723092204805590147394795973729491826384254665712797213788987620464807894554684483927877984188923131795432820257843524254353261706969751672757788312666751639138312324445650396174504253139440372758595176930100473050604715998254216532634843791885943375358297584279902809833838392083089364877753776511404033626250733459759510890386667182465008930870102029307287012914639226175357468099154444183156864358234573375372765867204398858229952271652694512474104560017242605147702567378968559237471377676761213187059477860601092447139011891150516241233125761244730213011386505235076178532544428260233391893907509879387720708698438798789317706503861302943069932101963215893893751838387394914971867254632814285446864324492485274601996457854583000145176479038215928167208825907237858320579627620232292814902901810441490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127172994008236621551049687178088646908752860482062655781671686141644285551792375906691344188641491056659978322259594463477206813320648366204057282005509000462949144593224972423391135187214964798063341886913709200077098413169507807253093670328122982160579794901868726102018495696101253564928800333169665819819705349880329939161364250558788640920582881210546855453520784783570496349335795578493701601227524558896314111188894141179161473144169926350577505971617263586760224537983056759050499502184020091105352142242899849505234977107306569226170675777323546388424654097581439377383265558554932918021001637065686822641325603676692761093287344739569536226064120796678254825452125442971091794298466972253314227467123645372576137884869304463613083854286819618561804376688109944475130926787022309721150124315719328663652543968476219329391722760642714294539533937248192185193682567914564381618538456205474756568374534106329115044556037509728292610793054393145276507088240238191730595194849369380900297227552429152893764550595203187090728286549032408630866385988674234894613119325427950238933314370260687918396500603443192706320948061959686409814256663669548175365754081593009639401991959220457452247093871839585660297490435938090757492634192402712955756888852923095104318117713689897291719538670821826867681937334351637384350199221071556029358030494339380161595410089586529445512622902853158243040372117360112044591194891323796538087452531050659702254537375108860280583574605352079455184065788642319683831728056436665997336503499355781998907243610999737584087298468080739431810011780076573807228415107500720778684076406294851026747872737420573835827996743582037209539192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127600619963259201544015758118541710418923327755287964536343052302036956012452178574611684947506903941535727576157760602696407476997167337837346637803844308801982566070277763310787758582514687252823526683251879662227617735593511880522954218085282328478761752491725938390667085847490547670122326676464161779296585605521680467083815866208362798971241518411457319662848572432809557187860714915089893997711230321026881027705304402078981705272648167113222368241503201382053508903806004102953557567990817816110875232928578831394615430886850773511994211834292301343857276000504030434396832539954180063038455625614839933241107062282618387457159602643788628821010623627950819106022330663573346960847608951678390425885003619665134287191187673775033531569727749864980991288182154784751162672900933292245339785766505356872540903161768407345973210064090134911835012784190208666796266869442939169450460046123411463885935503361834273332803640501148222298228919680268409643618447507533550241822850090600604161107183665472072007631890599787321302851451271902794860294191634478007641038190334893933343270262559314004506390470441068903803700467099449884226063961541335207939210839197374407258689051159566874653186859605511616378543202707004142111447247184065025888801447410648703198135120501884080261594111112503925562616690087105076249441287363367945989116977085115415788695431564593233670156322241060351792580933985728318525217591021506527295690172761174792915699505377469768148351393323754442814531337438989376015499842635169944800131236684264473442503070314032477333712481702416647645655044452699273526029341726470909169497551833235682223397403247159482015910890260425962651439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107476677923159554844070132855787529626955474583091670616859014878643871484611600439981450930605533348340937401844776848832360429152117457646128201343651958360123205708940565749571042676995995257605507089198783461246457434260614628742273747002108026986671234228308691297601794466838440739982598012921692077278109934755287220584737099079134010091543751988302867573301259358965379166756398886250769191784421030592614361663600981354785545588638887782514683989135559478693878474865925162769499409838154510839192842439800578289766333786657849985195929801465536989639907285160378657240404632814505925202621208056711224370141188922776563972360825803598302525609808114008384161935584214557904958575868195082145015369063338330419092199070218479631960728905091737846288160575346177979664419132277289147702269772138004681372129378168716604312832320683818228925248306856473857755102536310806542073668285713543407386894185235067270490143960264284132594932749661954057633314878147241531092345504213755630203701362032663107282233640965723551821735600227368924541935588360640683865788140984254967949047658327052324603410496161095239320769544447412752272791467654001575011925500400937595471111653149677377537264398348927130136722617027982370325725159764373467947468601649174101461913148666949366730172692839691888890127868285959326488014914456416729977286674767747006014444755560568362122304237580599210282393869071854231611964794710591993867007841782437892617542085395063489802779291652316484058548742740478812824537092641301703448832619022331645588779419211258808387370940668036908540996343536667406111663064326617364936510813780183940817594362502045492462785820646809315555330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297557307881888859502277890516522790413403744812587758616105619799411142941126540600577959752025073716064515958370751321199235470529285448029349661915657807232966703562782736928309783295678827240825911080247289040983421184492078534452710567713902196751454211742117919665867835812971004593569742995726144192826539406852542691809772849667891205404233573205414084769479841031502209565002287600596071163101800770601573841782848965106924086800512183761536395423236966192077993231396893926019495223160199466743708977140597281899336764116549850901489315966571688250036391692847308428294739675631726488538172645962750488652516499901634310849581373683917731969738183909353988228797804438062745609829178427061301862605973829452620952653794536746902777524527818103327652008013951072426143518596593747024509058640945041112504677058577931168311604422165009243483313612358831472037902979800391075884889945368574245055891512518452405759271998970282518689532768165503103145256399116210015370714563952201157962565022749065748084523705646459198760007204569471429780081414666136094449706727441299214820411956663703910115909611769766966920764037705157961178595855450319256263497977061948933971996469121198421770942453428174891267625051587676305622091778160626504158237464753180410138127418972806053427116703672563439836326551763136697179880162917397004909478615883526117982322090025488472099463686968438346011788564416533403609745350118401618395748365333983054975388240562167925125271495550542634583825320274385856455451437084228048227917468694313399968553636912305044085315420196434154577624400494678989268178162569709780781505970394608490510039614912084453820839968317096250726191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167728990849348523374382633819181201488306617551232983530412728247292066654272073569605887991476866854426666618198377197510535619030449379424281303868708075302733520762931324230117833141464245021829464045649613240411323421797828165765788976369126295789376204108741468536805856342229577123124779415842727639563468432101175588674477856883649077173441309399526423657716621498371820889547099411703293669199943025800698455223826892181750178906231653636634265640318460553850525202474630442316646266825203356734894002527158536733800322577664390672862658227330357896739607227061802789482098274411867629338764760605000231391207387542585078120763151160642753388085446934051226265051749750831454767251237184134888323754351865039901854041103229222329366647834912882175235027070285860734247288256104413760904268284227399975832053974288892821480629818511510306795149852849840202612209895704226451139175522700284133832925318188199672641089269901879419790407461509331166560710233630257414055783491351038392635909361681459326903201929830073289076333675967765068087736744406436887577612408181389131059297860982470282358323401425417441545513378659433826097942972731652030241802947454502031176778758495368110762318327838380850567080474640596119000018748215376632784791456197544882833952467290546780398053100402785316335908068814707845767328512165413500960020446155466466533252229609903907910891205369579600831257266853318523201252502455807349640200569414904021996833525632701402332285694055237836659122569927908792594141386687532847831779061356833151307317595483162810994534519621659189128384467288561113874258762530956378018462612034455679308263673738190229343359530197610656193137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50361658676780701370695678650208287396769910034894624282696820481372648359304602478262104076588913896950329560231392420004640420303766569606094542101347070861363123209311346327834241988008758397142220324412600182144570040386430452204415113663816554991984863356717644149121218231503360138531724690441661123591767196027118659972832686346131168374780378015777165054053040044660472956705508585064784364393331637543287821305871231209519044387650428503704177711190124169313708404876986411708627463121022819931457968387384859844030461713441704217526874142041368716560548592929565016465429942392925297909011731777180719293548536710750298999132540284416303851723018516608613106319412799867523750399555605142134777456993904623145710598600232990600404021398404283701913005288306990572641620644244938448656998498620768031667349895673560192035349984862169507959283301680260236391445052870334234549965437000029268354974126656580820650066380894996390735136503052076786297631044262589421920258365168280349144257465814210577024171830266628211431709485335765782025352130081405921654799115698309171361612644609015165247032796560665671219775114857465605697719466895472727047544952069883656670419714087735997490151747234398384398936959060708240322814662168628098754725347499068309908030729888476151072688419602611902793082809528168714743650801105824531626802779795982914753005539582412139170908421547702332290114161333805721440499033636829835489432335639021074218188087986386457673308642941276376013747702290474281831417351555655251846470224048362389114980613531486001392281930123900303822097180643052733265862970413636561848053990512058656106681311522553646492341387885409001704676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185977858894897710501564717871819561054496498450730679603139851793913549209958120680329698244742477388054016109728594593922063136190855211297227694450721915099793445295823708503363630079788756642780365867852810122663513170904655165868352378887745559220130740956744134220042192234050351397062754088007429631842087624369406677364986390449250509764965516645379111676110527932591391917727460256250916313200575424590983100626682508087390557140322321182077548524563150488276018797473353858367744571972475419213291107599782327722355424040533877728591729611270293718354810988043942207804761177488729794768257238168227888373850539607652881530845260457308509808563321715305139627432978760113518798790762308469311066917631370642362670014439649545607423546926012223794956424439027821795098239680237131176160924797832145298134121689163575877877229572093934326600486669760883559554654657850440338733154482861918396553013546873834496705190939020966363111419296770181322109955734689901572998050406488749718578925755872252639905065888389347258445101360669841187806428473097691294301292672758291559455335616255846571603756181331335185256735797076491018231096657747236001372563633076128311175423784122984021401239040567588455081926936902285970831538281723535190444123290690973444009550689241622395533439499351896228464765297474943089904270602967318699191000358194031605979278291270132200899191871287867130855886535073017995436418443806820371382752970465559094753863219955588181112535540082147621517354715948138293625766205874258682968573650897157453752927817125095683064179072877515544514847404108910555574295503421449644061836310868511762449189221478969292517430392078603804394610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196422393050781067468207131990355969594188050252115546281761364377758414074493603045093746372390732824876824885747544916051405238122952246977140070626218927754588803019870105915707737116276786521632491061996365750212023070767321004613581739893140977503379421509540120898395066050784645903653162219184275874071551982599023481371092389998176329959155227344670906462796664551307359049642021965224068592989961518067036851731370824875221362424726081769530168805256878877995400918247041746802133655855322231763135754020002789105419656942168758048201719396234677794832156441393779095333227937891626011547088763454827641067730964119936960368848701299139558229423794825640744478004787728920909495628019586176213620284677410479759484007953344840072365952094166639103362648205513192877653379526539884798444272477763304694528886443153910208781289342043116888014355681916563882211586636086651524570978386919998101285347593589653617713972224580929719290392916907204227660266163990767107968397216360218239581587482586860549421042989972730739309768395740016017757857961024201256126023688577990140182094482573567366382391071606262186196382411700847145224807487013635343368109617270805016527066162117208465864288220631615201202606979654754254741623276203016942982164208012325926218116464631102336242394262315779681612862714836328463716657925299888585491427576761990723846179776782228805205352141395782786565666928370445982110913245881229150828818260909013316601620703677538376867055331355875957421612861716794867527571176125660547097787067739232979551137011551210527451872955844729228158962352293040943398934934126937262516423044189813472962376843646360492832278661975686526748767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58720142543632911375782314510607939365622233530332952438507486951507173253947512666120727017841598872126742644557144138037166400977406227315592701484086292090078584132905923958835200000159892664756673812864957761630323068161393581218323554662555938199541606144774318298730606665409076061404202485208065984562528737617608891899328646743347392989441769254662250665525660659035795817264801574688197451157063264235762601326082418794695104743394929212480583559601268438168910463107815576796628392926719616008010789960502074218202333888995094517070266411608808384758749334420934744268299126474147090313695450648842062030836606553095202883322130736475995406256983233432773904275876556054131652891938414576007471973025345609982486676389419489373663692372322496372221995717356668419591973021732462176617539141869399111416583861379592350372798431752372194600694592094510625506720590328359354240577356831345769901284879931150086510754281677715554082436637907211921111455069350977455699846233596608630294045930589227881259724534466935371791605835757611180253026520858006157435955517811611529370385500687545464824028800339180569998374047197335524046278907011837413644953251608256640682696809417585151002254495585717081255470160649275137084287006515938120819628049811904686748659155437566734565904389407075815497976214736076934212965443199079173566226876412074546474253357274891531389141573954919044507402317618303089958009201600893540374257474343421473608253315865293899056799696320587576318170210740072612862943372135441336750762813188065146410740356255832240204244559921552369944541595582955006110782432091674474274469206357560840767851975350028308994905774600032055286439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128018298067779262048388455997561210339747079211555679618885727110518534564473901530842444983540143700534480974771090588015178738737910074761404744664041381538256016967683212197621114082908847003950868095624445092902647720940876744859979583758155503868650038719245062162224339772520518439903512170352350648073081242222351258044737229681120278828177095574105802654172562929111672798809724432248058198585900160565153998405042113792713530498811052857642314547454653488940364889797420883226913353676215193064951845022766014286769803005838343805542913934028296141703422051452905694646044343262768837813412830045560894352239350642285783993078673699510409297176842437948118564740983520081461522084870758887900236907332761152044804400279852120978803181897455770965774833235254028026785648180903669433259754208998879706288186337951645487107832316964794770745458664156349682999122845930783200903755381044883471390214065999005499847973517849853286947192087833505468074782566930283523113276248226917171111019619809579026946646105589734880277567566984527904566261925638793097476085092442435325006077913744523381403234494576632993639541680505563955929278940429298018747244382612985420555505409380949557955439079683959920927443388698067324632465101219309442972979252145860841275754836127049490636986840557506609294576127791895374976655651018915587719570954585444884240370916893749722477488271734503644048898675993424829043639341528554920214330868314474780989354042732518552522627266488164020389949255629516423491771775912670653967366654095173689828727764205196358754172983276389311290603474253912262016950980832988113855449974861714569809930111139019091450848078444454782272980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32198708615885557230112248482602479964124288856886692850124975505036159122741299947660881083161935772451212573276611363386814579827743405423093915962994987122942213865643804714264154436045518163073272399004491624129483828641668573096083977397137029219020879851210094624132113073969110050130296685446306794034157315607119305695944549832107558631159288783048419246963843242705215312359518622627279299406912151839593409091826043079695092889873900225331682056774183516006540712844389429507256803382423210510623398229584320675785226992102277886402653776781014394181074045410691411990425802930512256836003860043555511241213353800418267216195026111578988675186945332424324783788044171382636895334952129642662282599630073420357107191104940348870646623256566826996413644789387355758305330592179741572936318339603873571478739405807997115869880220922745926322388170805385704032198554177812299387342848273557615114529524026000792061989233898631693621667778847792242828728469399912501169991702055148685178918959963130520269687911441969890377584861565469440290676300253320586737380221597906482138126588774651794005713686616709943578166662831016127044785027753290445933003199462137150555515880298617519182056766759423027418994877750930826526252645795973900501023615277346994817747582159620853129761645906313720969081400116810092565332145021685464326423816604496208654748032156687021290872266056599573795556784502087231243276751081393784577203671219917454935905478041715356987983214899119996525063123206726793384253466275829117671977905374910156240248100714281063260529623090106434228565825163483099146108717165639092562320758407171871390986834329342284090534681506230618580831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7530573390453430980182781244241449187473030876833752100843301366127262850114738164530384216492904682355919037407329078794183793520002631464500436037841411191308502778441234429414592675172326523911418682557673709535850617542286019681931011286042894881224646669168517405078916693489768278620868952031153044404778361819186437288884880023783100571463784337028792859331368197838652909534278013724301424861132190553266507510510371855285724622272786356617203368798515328512756540105904021447707656699687791550169894332239136112853788843966969722369787406724879464238457800037428730467296398204315613875659377343520762158630269417066739538855389017097894616869326119013104446615936915181592857837278681298816648994418708375790912812463080467788115922057448331471811835582957677061617665312308213351308405589899253278380835817254940956093468033978130618621435543919863658509333740830034261102664285678432185300483763682404603677031086059150981400711659086037988290226985675097200970383900153610235147641128162198636241685575059928437956517479859520145575515104835855312079847447204099836614396165337873902192343724265319046684350797154150051801391792171687318009961724832377387514311561885233121161282456701171079420053524158664444497383218818499910364732857359871981916034488441553329333542261299558547883436862781637740111514784066026764298376677856552962619941304059283290292200127354620366797994994120375720480737409714310532499413944241563586143747435205401584297797823945192175512758354659407284101984100800633557504348947877350236331567722143829915279170767972920368690956889406079252891477090123881559631818054291736071229177178372038367786516612191248896153308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153898901430286654963632545635721133964759664210232541720526337851868976826703806446891731101456711975931310116480188168839285726300251070497640493705499574481156337782102170269579346492540181056667040403952227260029813301339370968652012141114337856613388722334096853209931235028844919910720200828890515845433770715714730030871707722505446777376445408115526337578279680390887193903793160666052905552927337032152321649313141852177344443809253000547360920220750519767860165769754659076250981729368500153119115925131186322075394360419787074207523617165710244820058081467425121675891466751752804348204497608562910453204564837534475985578704361721249113138075269973443352490945711651284998479219723210776247756682660482625515569311309163574176715923049806393678146688734909466617393816537088677742962243561625491848007409627709949609217601139708660313967516152980567319312991581814433402682452288646631264533719616038628888211388522599456582857653602987199865062597551622123298107548923834478164602721423258761771017502063194990094490455281869120067590339879405186765865966290966400682752764716954226648042333704982544145328115661789372197386043690094368135838354211207167259493836887946651004636465246187778908836590751030442486496055650377504424514415206556153665623352625311164585818110530059525307671042964544788977727140787238288051250926670399378279489544583043411141385848873527042084919458232570041480640723261592467898476038710688977812013124186444432886735216927882822995691348584281227951539425048488548323482779256122750327115096537260424133514648246868775765065787798016655032007185536537099457022573026419999990943065217849576709254222562618925524819347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219900412393059540583802684257928273580955424613577344200284736796557540170099454781242761711407265927201483100998151142055196241621760640085334586514739925964852492531630044307414776309861297412224890959620542417703621842610842775034423414203137775402547430918460728230664355998749369528572267794605005397014948285593758245984580106307833863633168512519931283153176634449758024356691468860285962787449181676578509601659769199022686385565330640191625309460437343632249367507354519275756050599216737027547353236570167594520109165955636912160295083129799294852141213553803645464100251544737227463812843766024297417712507119017354569025922697089124824184960044326306970754391844216779971389839018088323483105959487620835292756371031988329862517425459917562566739381754389468151613203579509926738629780567990965431179158655387877191092330459510622411238800404203937983986120631597061001468786645172946026300454836097315550503702781114250305791626096342863269429587350701260220442370089501018332162967238524221257363585094426928505618425297176506470705409957198337478680294236126659114886054345323479834289029883229194777861636137224570222521063633879492250220643905301534549912823069378926939920788931378249472485105558286419177245805275703954186385446044784373690115355271458627381932285387831367716388518778724490042957994742903134310419282394381180337771759251465849726854886722375288139879446757874031832756977869203105422977857064256125615335153545810495072918605063556525352835088172280090218182284005156280577550188970989424898726783364029373191010688358730497834747894054696251211843351899768278910161498308422298454365536915447887658875683759071040188637275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71693558701431218514522707196741830972711297770952200287276196538601307867720652923371062950980748598602286870865634281257422309943918118167244906016533751038580803155610950964444771281563587234962988539707564640680942698195264619406948131094416555366494107685625432635478337457650438247843078151198909631258749594587327062694520859781927583706461279803499077074223485634472214086393270552584825814459892545681239880850051658635537726455931868807262546346322311885658344205884000490739142338037900943073777271316420497875030892337443085488850709401290691540399725684404632304865783904529324018669646764733106767162196942421979907620448634709966545336610677328795620733349534476107904525851731872453726530142596075716246642397323609152010915098199712792963639217869941141621171451179726938087035068495117528411322161948319236744688623474860071009594915249304954408860339162517841344418577030739489480667182739416899889720827338014894284343332559033084817566046010113204196791140063879109304722809826082646899482466630562256696949246907823930549676258395783563704353547888378613308080677765444245124655867949814953550088595825666158872106640806807117358161538231369514928639052022335481709300490826949201608610648639113654520126041855632796759429321237507162181347714635975950516817304060734357565447017537843534286416621267624606282887922075572523198591952163328391631424102963451807034188159561553412350775686136367057841869316162286922374668260558004073007925721966867949895882697365993871723153797491638424954746423960619940432726462676053684562249788392497788697899557315102827034463131973713688687216885549276055963416452914769024436372115479659117864267372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225908898283013116285336914969153889447509829450540130270154970365398649900524224708749999975356206976119192697802040071894148072842079429697272871426202311319661551769120441133251060132783153061591560219158844488345698830410487320661474668576206851487745787084693185393320907259235106870517584779717697262520664325098503828017422356913175463439416373040563255637983888502254709119719982173654478922527539509821319047795503523058334036845142994459255994808105615753254095941620777713517536337114296159380260502664844821886628063224152630950263466367156216995388643736660482604085134179067135556745706451539275449066908400525939152795553708770153718546485076666129345479619347075972859242894635872404720486997628383387738969554916592359809056842429277692800210816205230678235869509763662370053112982750187953677883057897240046986010080012298885179963175818420680764331008603483196791880188380531497149703479608026753789407480771195697578050560254912509042488452419433547634594234822486242063301198783010218050109040125204235809454691285182261383936973098623894296470695215073741091150022987682807169869071975797936806339409374203992837443838139927320981381718092445277349890600308213576882384488524314278358821611854192850568711657127240826854867207120256312907613519420774901552140948161382696579587436312400942597157014658046081715115939355547755231773631844084193621243865942242339569136288501521269766904652567198498691525735967854172475999023983125612009184119713972595134106292894160540401013226211377725913108637405959040832792676674619590102385462421678112216527042473921649493598917338584061080771226339739354765972905177898405846992940173222855410287782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91941688821053185351598464318996367217307175423955563962606132662376001305999904869132843377527558622214972730427770177801229155707510766582469184221822330152516298747804393272852156131359400551696093655419580486713897774303632024426602064052119544001455364857481475449977137204114674649649507990903066386565837639112670480693684184232109305810433557712529851680582386381296048036639056053694317916642228143739543610918612273228809370722631714168326638700739887600279948696765444570669085823976086422099778808296588463044463215211608758947413074770804423605771596098440173578250820194005141768248820366588800145087236892167421984305230875361304790991050919776411954988723917719388945122635434385703368464540453777543310332578614195921430260987185745559126279973226436157835697241368015522062745126122683994367582107122572360259536730455001865018050298411362391644294458217203560373517547288492676023412687327680464983295898876660810233143795915498320155876094958235542169364479432211572902622445858417089336631600547239246299856066150533377006550638013914939172138289429317394735105140518593765742813182683485719084296650398260394680760306036558382237588405156985326299542784516149732074895501728876225836487669799046641885563850472107776906136053796548063862635771761284950193086702200088774666188385281991722120821807513718874592353804526766382538132029944992329974592439004602878115687736597840948195743942868053669247179110228748061999904480100557221973845289135937707852809922124997479544616557650760837275263517947520137821178442623495691285208218721607557798233120656653097427235733387701132220787632655374107975163975394887655788739152072049087774537663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151421139440071965308021660214589792469316624653298989205759798040203684626811425204537523873650808377433266855209431449636860249889223888860899438972132549454628665067011854939153803191504884156470625301951103903527594240408789315233481120558245185054014323456729205893908199389283979539280232028879031977719784699034378129768207084200810027967639573963833307822895434452621708126472708568690126248483696063237050588383082163239507315910036767058398358481484770635873812472885556847936341046474945193449665897939313283391088440486095716923829416647640566421915559222977693768277528920965149919273898213244016216441148594041452222796741177588430120146684058351454177287008279877652852603644696215070770306766785482948773477077645141458034966294291157339539718945987154096657866639534519626844282858584948097509269800538349898486023077065318201014804383546096165042646730028749874758673769203191790491825846785001671010197861499606091896802774349974327723661157735417112548667146635342494076502005161782013828291470755881321284559886336237587869630974573236677110740079983437471826865307866107367019480198190700211187930249059171659869314713363381469948137306459165611818767708937998729097255667249522121998468757267746352775588901930098537036168907035362418279054869836766969537022240678688752649316944738212949742128599378228498364295467538231887922516645832785417085072070586960576473473833080619436845941086366060931574181276942143074938470703682449086704092560187858183210038630924886424159768369800624593931413150581991790284208473874056833613137582820869106515067526014994718640110765703051157833884505497794668560564476393484293173535532991071579884592146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857551208438403226951708061982512604449764644090366027141631810597214607846645381339949774835417403003420598950818510119507300148664133797141439060340760747665674633992482096700405525335475331041242528087952161832755038651726894880519233956729714252553803235461330092143212648051818567243737889626320473377867700056763851772898746344504744484323631920748948462083848628436882125397673344109137379063066989659964046439452634013001491917757460124663069388866715029580750870840784052094862193329607575261727005404957826410932642703221670099801225899287607880519395666841392947458603510898918130666187733377109774655785701015033829485918273818018273185764423547505067799018245071813108180637277422895681362812194097116331159932168277454838956092568296438081588604282396347833218145291452558653912864035789486908770305475303271270086350003606259364674682466577260111688589498789627706398037514081846586033771863663396186720382489619130737431358343100918682721061359391157232323648259685559836962043376135271545611328433123846605816946631145763639239480861885355090789190453740808852173319803558189491606249359202528300367400070831538087218617014927244109054514041895098315709479180945067454490412891730255775136445785266693826994823304718123466887799869458284569011902579379737552221925334518436510075719976667101729521370254322479866985016036799357048509901883465904023184137440560728690017437196535191473528336458856320588429389446178148799311245235492054666335707989719090402059057581138627116655979314572044068829243924673061596812510367944862208223901524595477519895657345716613363485571269788136076987671937761135485946877972560170136226345587562788295388953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291113922998994757173687980547739364915843446710374451730009366714251930807314994422089525542948656966880422717248656854724671984990864071634609843427429498800038755848885653818817857316749967423748903742624461612313134620814753559879146724277990744735769959637322434905473324926817694103040656786689999206260626700988789541061441864295708474178753788678788775386641311002077176319513868185254934568772913092115261323823546783821610321071247414243133227551517386476913369924325031167230185747527632615699779801124790591605787082100636718907750876089688585834906882078732732605591903723180053574696485454636270534114986646063631553973183105337915180613531735489264766187427203133694538464847356719262437570963012368348631410721364798185954996192395830635170406566650439503198219626194342194922516701907981189808952085516496333975899668254221257262852528064837264022382048827110007950519199754091758628354485261525621365225233042950551925332210637524757247329980286373569737449945300217461094284627038685419682662094581781555163122595551666981839563354667234942390821047092177901629967217042218313270396856187321408861043200716439470734997610733997552831795157327337142243787363157823923804612456031030901466801250924711709652807002144452005522085352334036538102126207932075601314029160161585970282750966176237007378787317216907405259553015908774872044250847339678109019244053418671792515971196413066714179171183049552545957645783803538680097044929444665278402923651186598136049174477774970258871192001749219355317356872415949660869350829105668262137931154339922445277409650792649915416930870600881243546724059840065386770669751244141262806702099232422249976657884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130694381091463894319156058622307751496916238116004373026932596649297706924514827115110029349732711359218605407783723772426193730340707033600034408742191755461396519803502161691093634845444189640526469505332618112248750810126487858013291353051957833191968647272069993867967026419331104184612507520034975799830496036709863888880961935436264538456948038974404443538992242122888344787858886223836388232672761177713154252675947924830646505052584681023142252215048570062819296643116149740602498792688619346862291442428858924117194445764511389791344919323937780176758633458915339829127128249556419552124316427360739753620061712408145277838148440576939486220537462541399265258668439547827425133419738192635034533735972331334008528887071755727840746677582431631191327438355300939095500913058707007238492860090325722954385901234394603235642629675854070657890936630237200204958073801420875901480463931117408382960264553296041013448240127725917368885287615331919757448567939218318633938923200420516745655561026492231064064417719562652029239596285700975480690540133483325427123976457138475044217410593932922969190537636823748954889216269901656385643816643506320241833448132218619205191367706671193844532774736471964369521985699455787689904682378143676820745481365654990185982498455352808330852134476414961280017653291416549101489257966907116232700271757007350732050239881861761898936000838687581407058696508828847524710600240241345566600273191477015241811229417971589046164722809334182798077346384773548134252439340374282692869553767946263072347371810781060291286606969800042369858066706746817328579814962526168529816403349146523185073199057949941987782641826680399407353974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237808037395435205659438028221404248082752997175234023083659943831248629821346027379721157815739299527110845286101320200409274866544816510269077215640630600399819332597786115298851300020465480142591089156797059616076983923796642867012380038562881326416272038569876372518283245346143334413142625583253646911908367798297305708640374701313716464106957783997526994331737393484093919695489713732783218180675408995987862366474300416731661271719394288838090085219943392466773383182281114938069571477830716533316870013011911436102026229837194765192759771251006756269835887679986531563831535206562727934445732133353257668269423747260337182506002961889758058366990038840904475665108871665168709855200233460406733136808594263140731562246447823544289839672857541472168940316921362958637183588553849034479881266950915950189948250192549103457376209602563177223974693532538627636131859233293377018547524527643525262220108890363886884870950087782456147550773842312366215535445411068094657614056281513138121662477982553617689332635918130588516010240384603318801787088497766538280202753138394620354214921725960266638197317917195275963828468517365800350509715134558666804553134384306888616956428161053577110982942165508606707368225553903927430066698926040541909052854186433434734211008887312400346286281411705420672962437918222244142978285443814007742937883503628990731395285801131757431590694771931455505052681811487469532367497706467460054928886475425327898682057775146183903143827095877424716620576099333957595564771771201555746082247619005876076092322098389231640598004368102198308213526252990468679403176711185422361913806678176746517750502697889139002774720707553563300711400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129548692399184232997831693316210623392882111963033734687572306008519563668326443246173310628869819493578207978889573435032643345969675132667357986617521770412641351071521327319350267547505425261411942991057643723286704022833852321271247160569157549787573280555115512922448181934243878568095407224407042859214763592430607072502838899616476338818381023675795935768367002990621816290785535141275050444231170714928691360888545738976597628023028794151117899443504552005070740510896446488610740794667363358666457456114595162158838099104836518992587035344350784393865758810509178753859351371949167573395019632881658514203175395812705888344442887531604765151717189209479431135293061732076181679961980090600481684473082356565416857796642511605430860126744741495717459547495289418099197182693501674197597132045974099845816341660550915669922842367040707152336706201969357502541855970971725561425261544159549819492276004490171250635219674476827136424464635166446138901627363469822092156664793716647947623354337363026743571702763984194361675972288997868116218476706392220048368799819978447000395326112245920134775318668779218867514292714127488935963071290010090204569111643478635409285592343135130879184847386934048848970325820724646848512415908378191866382352210818221957043657978211887702407163238340781823966102622718902357253879953872227383331448049227188945292501688680636673756834354049413293005535040109607580277801636385673721446720842191139495640237185624791284965594451053787820978634224893488701230449684553097345042691265656462105749804110676074809976610694491900607929884202311145895670879702959138917042891381190795236562236902142554061633505918040593902063132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050625910260744850671472738008983571151207076195776088879140324206351415749455581173336663823359091385064614120531639171785455071970169764167179731542204199726345997610322579592530956970307022832456818276648820962848429349989552844602603367527815549757679924764752907984762581574685037811900671750765368078694616411078928982107365517615486852283128481802759950648528092443832973071252963547875445777194226688074294222495253406419171324319522630760782602800380515049770355996924404458588243189779928178713341590183364074996730357746704563665189230264163949889325357499519126006644731667508090081337709649696733719354527214351521016839947787497283277996055075055550447067866318427584526128906431560199052198080248623522656493157655349587545975030660128077996681730624167844088383629569399787474108578114485459987119098713809633736602126588413260966762758600036780672773759468171289264840554512182600323504910816880698432905491298224027795531672031486772624980142724589817823542307357217569675975227941247670963514236556520028855580082033802463974300690914043654655016064868808655212917745546233674593572613783544927822026778689146968235067769567421600363054699416899451412296302103582563804765630944131295801709758597662694742486478151903461413750456248885536757121114687474260340626214335469586014207273401240579544935357341107207842999308803650358719489120145832759787349738245884260908311851185491803178868185539997310980527714108098727380528388522114590041000926952067338103032764517424452235381537069508400881950290514036759951126887054063423010661959595604438707888280379379964473975506858457605147089326712835738640629258110624392362924396974658575653355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79508695543244134780412240827491951771984313835150963120945661197498497860814551029931733771140623720159264027556809644714237438756878657929664055947569953488269384282019493924689814896268144077153718619549590922901118829387751809998441207672052549652670552455687245727592402801555183969601349036212224615262137338213072358675524379905180637895043697684096249812158852612294559979845845396731858715565476287411959000207154904500975995998260490632659475067965297141717685617422434202871380999411341097800879759468553134783075511688177732815009225791901865276521652013691566057102967477751478827833865791789782754732857081369036860184187553834878295514480920539696476788972475073167189321138009662930109214919998628402757895982456439357310142388778989210192848056500040709581194168139874858894869303036001194378343639183524124436879526487531563514021432992148905614922864481166894294947515875366463158993998692623452353244425867025949774940845788567617026468558131711342208604747933090677325626329763397442362241275875271328586037641798763299531689661139496912743274458655919487607204236193395849516832514717097255776557473183157367555748276952801606364563744342351047881317238787826709652980355876669388958933678057999379091180191379214738415343697519116739887649917856792481918739097818123452486331742045751417540143328945864683225015272816061230510204650180866637363762197464792281221355383293888920967732712806490840198085914701604448996443891186503190864110344219161789979861105295078058381826800637845174031669075690274145313902796290676245601112494107724376970521043929062660575100187560807529766097344883001778200880841127085725422082834868051508640075010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262691462547691764326909658391593448804926741331657388817134135918493697230380451101914811253269054002467953692543078677090976578813104721588260408414902511787043856482975661603684124160224116979243449417201215518736707283120779246629698771653393124457944696507568290159643286377121221086815995039752721548979086603891357596606073756348148240686207441333546913969191906781992814138680495978353397264238459946601555136785417836440756336653819907110450501638753571876083129012063825635288617384486252143898322612427776510068281054952793982751722337016351051870122343119790388063358625509864310449789944638212018049470585266591958622374183768214185127111947415064360420704554053622168367730770919917992504289769808506609515482910310322001180116819453581322821882111779656989377220306858286621943232392377966493115398586274676722234643656634671188501789309878644781179065764932331643615145020777436273003676536051713573645947192729234720932312932134445578971798862766355984425536691354569288742264500912224064246253728312853423714254617440983324620479977814632349936391885795454519387322624671367510785298590346224971820396965250145969770152425406876434871356350437674401817734796278060380504790716019381208905919886514347361839228953034215128013624058543721344968267455819846297731063002636779965728576482390594091638607561273164580716724153633198640833030893329060939087769691980000108042085855943098860039914116943311556746390746764903145088194516483755185039728266125340282922255073546464811854251173085562552160708479583284049784173749022357861396646254678863334456353110106907735792949157797210913096172066753920375405122996417747771485178737465658265045752072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167664422782261839685781321344041844590798125129090598751057834374889762069145886750533909134310149616351618664501507713467064526534940371803584532251527850143444779931411626940985884665581482080455112686600544803136455886504396347465192062624624009232046331608283707960557985379119751305776849282160556109185061512956615566105684723079032562602727499933694486995491301758603159818785724085800761687270301212171085135672840610712092265835599373476222276113150869110788605485023513003447028933364992391576220072870327022138924083381183826144136360713267483912646528742768768422249342870695477343941282265282487370214442397976015917168397614400027656346098912086437358931732514615621205417126132636808288021287258300509268235818756920560079551581954853018949054558782260092170513899629756743985865359704660498679970456137065547834288099299369820578676445793777327766326273018010704875252340746591945542566671072429070755838561475514144241247067906802487415371998899636289714010962093610694975894741189302785287412445820440727314113456530721034619354192201083356191015480937483582064667141268774238538338983897962394077137339863529048580753565536948211029221485402623995737519746272909337303167938700954502866240938693655875569221800471885456776992424551008791127318145463635634436440891227715171128583313867908776099008413325952171820288074845166355817700998144628038406614942142499873139859635550662969201366828707659292459039107784443236301852463217541476000317873302325927739881050704232357146620724069185461691802816450432927344901959237491782105094130046410040576446833756824330504059261981960951914427623727829232235412207815088168869717363238016630029328890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73912238176936247752352601182383857433235312520746114311076313775723022080459180372772241911546656271924631127691778082415662654819511812651448216207909059218989779345371585444491259607898913025982268896823387252398272900307798594549069702136625923817416423121129781957924764405147090438886867836251980455220964223223322982535410895368977897513055985596272742983577405907056084446172473958930821659705235970371860499808912960310586400301368964653742859433248868606816019082136721106403103864670460803721735833249586939979874753649688255596416050972527476677809865825089109777614632295080700112182464360476549111141497221024071090623725048664782292474343281176920557631708149686085016552375804332736872130646874186849184794481276591821927459183479044809522487394081284254414360258922361173326622004155096291104896298256618039613045340336461167457673652451675683207920729018598613021571108806261335274794609180369995599866754032766340198431318162698479349632012125515587039380044701699626941424415794599271985268943035579427571541331718167233485161624987197222831647902261624274801575825849565287866294238206465860315054355873966118225300578912459987273418162061469893316823727174144718971985815879684035599718472303263502420274175813031175515076828666464039370581672115387542830646958954160528690801101793844652252205879844014787609832834375003810093316075622562703892504217656038250987306526765294400019653463821956172841333567067644845949717826269106389810265649914041383284129045151317963480216640176219464679896460543366147282588138675431072687072676108946115232165634169061991867387711599307871591211429789833172774611363985773948863644512289444447261352711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292240145524395491534368340047205328012591171561350612230872799431115039412355871539387684338442547491828181915950593388115526575183000679629259311958970796010480373709757523503301603370836702910687936908989283045947621718720902548030268811113755002361286178168738364942150166581408191733036756579089117036118072992747810771611602010008191983359025009746444344047860238337317211358016696913865768182415330958787987587960276847503595304723992806391194463687151566682281981329133670627799559870462562379039636155839766301155742595183068237767343710936114849840530773226914569872619044941011179985564032848890647162901765596843449919213057314599218034592932696195774751787568625403796878318627292644712206417961737654029578821669818118238404563493093761170329942737537050943614388469200879581440549954581907012599819033188415312031042375189714635366280574854451468594883451696641709609946302288321049926892721083761234152266402306054974837454489741217213353314172894125133992358823984560783053356652482731901405191363285624529190227132288927791070397176185556174199361328763847545541437287620972994623001773622998456846860401842466149651414884239312646542800102795271867825905226170370962094180266639565649312387455947986955504557785418737723627960537336485984751001041552975503864685794599109461936330880831020342020979100560976236739758343755695875871455925364647185823690878661276375186761378043816037919097347635468020093045947720487122433885269595009625206041365959475833506210800816865596884239410596477786034814568633913835587948774810406261515737769617360714094432022137760494287609624351638170811585458815124573632483554796865493514413992981238612120554967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164950786684470981503866293022217170533947381913098572088453891004171494752779800331046567577643565644085533720867289479387711066442939849944636613875013864022755379613570846590776573318149525973600737646503552494554576952767219103389970439716664678713761139051729382909506368399142839101761288607972961415463293650703171743347433468245053402887961050443094389105840557725261291524394776991148904769044189322708618414249600066247208387733474205630303601627604928892339686530246680750224104641631212862916708296619275770664317913365256656733770604270188820073170929196678724034706573872229722755722541602275369056987756038375909781865082371337559730500788576845662888045199469788520149709186601227245775774854915513402149224463869083084824343657668444832836806860567699866098414921686521501444875024610123846512359194147445277032345451242614881107416840126042014307361057980980967201147295696184141527660363933553167031063607696127162191143807393358476855477732207167416991218062298970728106649428908770505582596464633005297136473045196066134354416122992969591539288070635055037298429376410951912193951020731827888321393800293364281229965145051230100848252566308575881062685234807597532426385692697017376257431766875484614421461699301885622588340653817456016339603738168516506863666691707235074978823058693357909831593009289464163442074651140251020801676316547176697730318821708351943025976195432251888706596684947510716426825972744415218966420064070200948395378206143009939005614713357042939024345350725286999410958592585427600237321182310160846702688612434230792514134194421672890790524344964535403376044258927351780692745731463167715226730052145799394705747355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89649256384458418513411450101448759661882823440549420723861550807196445614100692436515776868974991451636404628109224843908931231938439837243734410595205542588459506438371529233308266180196088291350818575087346894376762059667712508047079503531154181447649136078323764975512726155017043895144105154057460763620134423203511351603505907030706004611544527423846073462695819334536658678282854916169157788962855332428316938973352548745088833201745001806777903268156622417345734521143691419726242931984950748687691565227394057812550363541605981176864006778608571402030120306295374560335709937442524135419209941076265424181955354545459173552750316667044478277417895763117144304014328662507579563560678415710087870727771404533937657826063462248545513360626566862019814489242884418843691459671074495770260288315997668111793612419603059731732187756806241196260197927098453481008876120248649664856121715974452111548011655640380777427216860110325269308294687764244714745127357711290793731342351699497305272822221226678041881269080637937118633515140212506196889343821261002113924440011863408623865056320937955038976766680475781720110773034434872129115717706998102290523236154154248807755975095564013537458331255961396559715687705765645426723175601448704624108399200439955096827919604584151526321694691479994529650860129751252695893986773483684630093523797228454905995737251224780626036588313337370969614964065199191747507833935675581703074144577338045450336362176832708602248918047941760305978128083158262908911982986704787874873103860703742849682615350614895567135777540492573490483653114041371936433878251130718798646149147577358745439534847047787827838794428867698106793716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19793624979972579836774478576281496618164877028379961416975571564205761090445822603581258575349624977463952313158025764565369996967917045542517016027028653402994142232922382685327436218628360135005749044848661233287891607912326833684270736040992689749826687977469443466696823499190256401617847797976378112031222625815556076924701717029323307114883814374725414522856119466508095173721393062483399858162083030338507167402253397239996668317559058490193001823133797862173111990839486977935877316441591849767829041525395752337662713546915646337712661250966228360875392247022977964322067301394152365513346334614642526523220932298547372997331175789174462609812998077724709902303422752939792503605458358458025681190409410433031461237777722818960956828979586330177005550987984236450677160673888428896717621229536755989615646775378051296895743955620224629644643305075842529130716454150883226436799923139821938575249309674132873928199367564580081272494883176651866405620496458279722316729354344501138336469544357130705952003922171536797755854993121769297840140652552618123473828473580770111907285994426069449377845643237979128518159703424611552397883682790883592334849718604953787922020998331349693766577735452624768490939957132479274516268029855278854354567653011323522632210736401223703590106562534573657552003795318231548135824341276533857728263671704080588935807766893325887127646131565635252254854638642551088886291402199523452605597318415179471747234619210941068416288324322575453224352465039818975234729021359271433431886029892402258501136328520044046324562781163491163930584766859156321172316682740723109212870273172924739323502894840665441628273632974236295721579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181444484114585079574725896139534952274333565953075847253137098823454049215174198592248341605099288524084963249001700349906410989356420583976920655201509961345994770575744261551384530803459594653211625921671860518622862622299110215240352961697350132282865788950133986142209360542747021942787461516498463329689993617517905813888105970011737462445239177403437577503359902931337340463063421894297528139476833686497941074784536171666603656374736795582231431067183018985224258111318315479314595207926867957286746647851973363093495512828108868495074529945786779756160492223859910712010723479636761256091037666740853384558828202037870369342094368205560544067229510957823311352400642329594365733748726099012427548153730375873886627177875960860921294900785617431456923300503599668688003386497399179557156854526055236060691909618694935731316908515062616773859433375709728926310105488949572832337868441084656801934908027263772785427014165738983116977921084115995235238909839716998252121872714262956128136849496863763251154702414015947760436447740845192032733935823135142955124980847817091243621428164807098381596551129230386366817544742717962072986994801868220192123916085144668131868432232525550065456462019703610125369017489729682725667106785724503491635646770906381709538430827576125461999160684710586524360086562413220547418477967026486847734476867023824368145868190931142374912167240492640819964193308736670221415655318985551172227466970338204850059548277431415424313954149172118352325933716108810896729672326656037453495878718191362863548218825503897298333021378950446107225790735841206126238863690110159084802158978971596272792380962886032232801368805413400607558620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203436806654903486581188583646061423087221870065735622019537146082182081714511083808240655441902427437003523443184640450496276467449647697038102647293255746374678069603351145375877846140775058971635102061307697334737220505551516943753863511970985134128005991104668166892671330437517918376720553702849492364530110471372001822051056405908288668810521213414911143546660889399299772574822333356675900467152691701660291014065138482657632803107601152764817390443320336556991520224612486625932277848261051866917814159820931374153158752711746497567498525798538196996907312586629899649012558190921620765211762501357455726351356906705762449499295976972231896909347347170504384334255791586848623376220319651348653095989913112230419350083724679255238655154175149937924001528851433911160681236062538795549203664462179118957075942146634788850877003601697213981244621049978197548610113804565410180486756068440184845383703810093868424766355339071886591033804963965907846670053980399978952530636059418836635344244865756683987682287933394950677318125877872837350004299458523145397926406426692667981393896380985503377122608726758107783588210355344618937674182185885456490413692529915779418384373461138253202350180445061213797626436587265844942900590176058129915757916292620953614278710263492141594578276556136041940666252019018952594172884695993932564284034522425640622006268423452459890603486705429881969143049168403367773806123566872380164202833945030737869166225800024347535071799591359008003677390143279245599969283601760464459743642536877348510335931492852632922161899866426052752851819805449262825849719722421932688548963550555683331061936346107432844042219246911146158906034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176461295856321775689919814354760371686575322445133491107672879025736167865602835403805899436427618669345811797496029200264752034682255320644722066901452072200800439781415195890553171866252062932210973348778114511716176412507155701319334496050652409070986985686315064375968928754140330040270582259191138392831778731578474139390378578522529868917202045326345138074239953288139858637909429781464317191290659264537625794352884814498117625359217817412896963338795858642147909509281511342310763189996634353284088748541814425779581188475309551268014511037106062909218891530613347710813259688810482111692505351005748572729428447206918288521370896837353670396623706586088810260415231806000603776965215136776346388628514102182479500490997980485283616063030751906087452723207367842445703356027863692597379111337097119268820991986026485522319103626291627242425412498241840599620591290893805965818180274565086778024487570620942776623942123791796107757219137453981099163358510919971729387769551251700439930632105618984217379351735366443716167623505762296991706087976470243291051833473101302180999127262020419779856878368503109507482672506362571102690019525259738677800841786521658003993182436234711012453012212555745755511806391039478676587664701589393057321720376760306507764806383920903144903084376368540230550731080003191493694418836076869521714043443004837439262520129749846194339332847816388459987689773952587190861660144913677172345381898061350569013500530570965507756405063428915596741091889832756411930610905058765713238268376583138810944401561924659480715363651471494992505723428726809482588179908865045275078178956829151933915718691235154739920899066229131863303302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157781303631686216567322741869103632351105819560612680922024881386854842889603772024914980221857643985119791401613476149483400450694332171579871866467475820224152110322536165853426235439086733203882738037095759786816641299807035148231750112288088015230368311909952157302619609011675587511101981732067369345616840025727352583543471149117207284095336096149417951367232220249334374631624620394061761357852366295762521368718835066047161869245230718035397142761937975887820745066241243047293247828261666424381190873860807460333529547562973843591835024739776474034067413178687654629358346162716864518114540131197572684118540817060945287841266102157923058985499094133954398375069528587580658131396433933041414751203651386541682455637878939169976246323344617581836401583292485359031019511077166266607746720556374972470816996839516533585384001400207415245131495139214771374989397985632773956291861065133238904133679202456742933552414279000753872234801810529782252507894231670766013036931260144603100490169035538083021738233215371149790773212083664602415492861058254978986631630122981547730761172061763686873242686467434379790613018650197716240293092670547206924771125845125855688306387310091853168099710692758094199445188336625335757709064946328499509335220670818806521803261942799532659657379402343803633373999821361027846853352087589299374158521023218998998521422862040706241805012728166849039427925531384330532774713091163611656663491018702676071440957487302316134696455126115930599655902380810884405627729813802559500253392589917908215455635336476284350361273505873681807211948891701728920068306034943370409644709305654966171450321537554674517672072420167976624380019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127081900976236367811037933484427111084472014520776168972840453285697601082788672788255706530827927462457945571384327797572931643760504135147683019799423322802962278562139357394329896582587797434926226609492107714991802499688663652372518323872134013087581798934953140238073627839662375512251737575278918373482941127825517370464402039842379260149987887299883262288252921343129909480405367683530786430969628717581413154091872244635014196586102044511124919297314293457913418235540759565962953171718985736440540707798963796749507690809717963802281268577902745345397049358149041932424010480207260662449173299220226182419381619181865554429526968666288412151437297516589637634444906024584646433458454600031040757165197809577955194118670463763150577301910287162771387905528578720527897253236493711898924288256636330505687854134712884835019765179712123480496347996287289129460257909569219370187995074340044427854169366924912474352028014998632528500662527846871057247874316347585943564494105708540910518490801073679153350687828211308929233305855951087214619041431891886520894542079492433770173804835348029326058492458528615732985300918324822162101500046908239094670121292228921497263391302987839046397967749999783157209743101284339398017568940956876230675265302198354359999837006406213535328626295695631492593663857170662609595596029509285460002374295092686165733019885231934049984958891007430677531953735447080532368135321354524939159444054649685276711124268169622857158818338012968461201959694361798384174487860819516982958314922110216745535713993355874579889828805803664158095351976869257974839914854578293842335084113427471383956062088638558913230025354382715589633159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223637373586673496776079721960283414235223276528652161967325623339163230227665484647740961846399013221763416316006461931376903020941036243535624666024949288280579318608649785263927229509868758886953666937474378463786615432319861276161281322032174333182257139284570490352233555545051310724014808278744937944765282769904054387149687663866136516176354311424615999704819667499432467520619098688178085983260639059825446851066284882662752247529609797707722582236135678857318864463712222179230462919292398060114501183772451740140682698473367263392779269142057207383256883008911348004954571984262773580559739338232226495152899513356590484003172727503849092810854032388683033826013616986027538206258815560776283795411346034719384792737477325468786763196471764759311477114982916439377415927511420501656152940351334261105008489221444795869263760694854125459002333893138330026148639746286249111675003848794085181944256260272369913200416666272001230679290266550371408587237340601723148175382186242455934009162730101600683987844824186784992354214995809777028732948804077968214907704000642512971520159915386606297684062003927558825507879866250173954380681770797189638593354219566723793350832818615934894961786560346364016924828310411316883457180105520044654207248436296010926067642657642370000963502342069340405293347479361848051336870203632287055929054400496158636590391431358343351421334344307006840268674827289221853222467632722587566581398390401133984248819582999289506280086391348741342806663345295661093118910323297739853920833506522184808692731117395153949795562340767382249541423214319464574639892335751773285901098254245711562264472154298437547462725328068279938069673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56234653908386512136751652604670758167038187904799356459507667522573896600616745916193598943666165970541596461820872520206166394796070166445130224120803548000738807700604091510482535332398834720999205706646202913914799325922388741303415860955507595819986650493664972560239624587293927923975341018350511903987223634586467348626147343497280108800113793698734743002797489147274128299547633979216433167977238639589706849732707480252098662840808603162363536142512545533469576163740815369912548156734123685620636003315770117706722605056743052693522227586535679612284964058143011275974848364329561966847465284031848403209231799287912857242899723555899501741969040191848005180551490975469400560120779558677430117490804811981012359861330681276663062543544240431414204599343080320209126869535427463183169829382678801372972504675891659134529100978858696439670023403931467859652030131312354383645503516097115239823747794772254204882816612652488027588467520362362689410597012148934843205759777269501109371718937687438533159769635296091862480769214885456789578953186362463236294671052952865399429428495987226593340733548522892131195501282197718590567025001070247322752992298986875092698203258106070178065796434986668894168122975198431953952777181200147867453980663783820322374839649026377379670081739323959085995837586616814860869221308746866697102994655150598635416461356156948444599780116623331296779816427894723179542693448497151172307862789932597134102069032142766626469358079127881172473621555509448376010773094564796338584667974543501740109226348669644735507539675630759637435738200266459811349267796904892562220349027301939859100986236826550619821941851681667692042576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124484871673413673376184222551932336984326725126530151669387970680110084061327239523234171278169902618929663111624858826289022864545923522227935609882349097477002506428799005881915352322089532571594187596153071750995679676199927095927560955099943765212473960928921910218093578560818915574905985633336127688682997524902449400065890250581821974150644338130858656895282996142662996730009365879859757836843551403226032150241328633652325296025955195716126783707396681693447858491491155090945362538619463486150705851314301006545865351449974662642878937085855269187698721255297101848150169027159522127216936761684633094144461721104887850873653382416679855590318079471256318855135411367469630827743040001545481949393563803161613757640651494646912931908082349685445192263969786358076043321494777228850614296674240721080151300583842413475291780223593554003543155756675314208840438391382895035524775488189577815549298131295588967053037960155942426033860627768181108624733686973142240854573548608530793039198265193150968690721386980752095840344802260957126035610508863358243356221960015007733783195986655618406823932105805000809512207734725479002642290411824751178139562451682761694059891485417907279058689071172757066212766079882633229863094572421550490454355165120448025363108087149530864636070528074843226608512263445648735695952228100086503371107141027444032003179378155791092638645913769298463702346786719617126151634697048387625683280435934734027059974889048649557032987652701793889086491596594282558528340182807469606269383260755869440601407707439263571075360490939742245395633451952425663360655394273415381697882639068404856247350271151088585990143440872769838160032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3344117691538590039881308902412716556775664766033868854608794508195372288396595973040670847499717464727152538301971462014106402672547699979531862778735365721685864635403951781107628000158723754966640704952485035428167324765011089784066778244783664988298864581706635999449111217675613281452420097468693341347364100272669647974723016372728523476022396025067616437413138727214118846148119656739114429277165404207713091807462811899586788925493338026852301472190748347603040818108858296970266026300128453010367832399856977569328761092642041633374664185303007255195014242259538277685492608817530350317475643802187531049682546161068109648578918440194736333521671375503343537508605581577556412480306917150649393650253861360920563086552131967683912874533562685619657583327191733517345774101037488405671712648517934082904394521703959567592377942458015457521109238850528867172938297016153379147522256340735502874714156686384782935004243196818810530261132612623147459335830444483586441777305850645986954814882237067542071837140928993422260478706279977180889754892980744601294698569673077930530747378978382166643365650897299973981945442720431732197420076928085638430599090347570107286639096297961603216872206385981505132568563493856019430551656205698123518520669882716447865613217366246365433918158700675219187736929800078917054193058843613019338165977701583142772759474297347146638717373251869477625313372698822460315959607186105743896443201008586554480812630981410904296855648836881161498231370656775666010348229352847185396924995147819567791526438283559885737241782674886279333908190139209664541406618347570424153486877810816482972978067551835993538411038075151402379804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132103461559415179942091858923863732700178017172188198044056656087883450422261789758905119701747192277473326705606411041022586315914294747504625287860786669897326983338023333745832133369758356446621182492751509591681121291290446353771292645726687321737512808066275233348801328443165455870658336583909040931766985599081971817450128977346014282566482969385494383811295177968077188327194983690359254397153235106218629399710294637030450098758945334647375084321919579967272345633510271694215126649799651253471695146273976232048624925304312926885156001723064496224909711523593987523145552215810908737749217213467022513364339675044521276226352845912245250109289686101200243122909818428211344842488770287300931234518828698715147712435851577290346473201474966662654528395429480897332855147715215907913218790711634557522828393435207400819359090191494533881930378747220737009370307973252160738675002500189680362240494590208907485527038072791463551504846194485257573256042346837533905959505624398013822927978081822689216707894894622347216000478322644306254331132999788257019770503219669969554244127414066985047226199386130912621203562799530080308047842123431705714005915756956293138144650727895295579130083973528273005219391045177151071649006423048316497542987558608761666997037863898127029796878718079655525923749493757205402713367914096560885675472891713502686547485574590811489207063158603915679703188072051020696025518184862589008462595661535910661687194296382312072037348702861365609427350615326795933518192090937636755720643103446269989471716609879376175890769919576766208930667694513817323678014808015032892587595848573423121783935852656726785419734741759561327948994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181655184510160831533118824351212491351527415381205634990728322215874987774660936032244082601242440153656336702765376179433915716999301299067300914347045814841245275965517598775509854304348861171453726591960125954156227612483052784713068878815950390942953285273836540143280740325800708363790213056267835842448937621566430300559374451040144429296988699445568038248032658988542598407844183328290661579610266126206581012514623898132000586886228602760309820637820790255849654763888394837432255259296907516003318748462673651204637918542402853963135903268217383011068069999530151735708260460772839424482159405745635728743819964901380058318931501347154424835195518309861967669550392109761827668558484158864872916243963211451803043246821698713474850524288245048707140518420956490266854486051472203689896227260480791410325026975654348171168495508803733572429584076817806170929046472751569397829254858658769749971630753512921418132065622067916803106643306880715859073440900442395713924517614880450359387874847352718166709034460129489976870840681336960619803911929853938729539413615998389919358899541504239802055995554801658543323976074335427879172268367599938594230336988765396505174815277001148240391725060953777471547195956730303267820777406714147537445891878633403379120632427095826727493274496365608674053605653209820605539096678622939273020240256651161248878291192670834183667294858489500471939585605908258975322227383857843718647254502724878623111746140528493554946193577063117795425799547803374493893975702717445939689969237086581152165166967791409784401503959039936485642291249714240532202842981362011486742076494698165882924909189608402292525524848302818788849163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173231144681087735124287396827879991878685513434215856835485849016972435982135541836056053411961100599805074408191222448304863196006903190529773083898084022836715315210885846193215378310123920077555377323966714108295760570511278472170998663110395252490786068273062424162893617838308685399065076989448741104447181707234152728827499747707887420762467463680031694362893320462355390019449608251919153353430870112169463099905404420404468216037516911836777832777315018050609705447026815802851767395701548193896427477423782224893357397602510952434492401657614673805344853812121452045990957640387540340117980168692798074548792447256213638639770253201881688120902131548851245694251598824756957389681397069079572316330820992650523874989154709358483279501245925115630106595624512072720537986876457266177072996789330322133631413558698479482497087870954744601955687095576666064604282772993945323978648956164453888011291679895176570281467446184461195062932371635880673625811742570563297640672408643995686469376393545737332155461725964454800365818920087378255678148936872475634103794020591429934879121269130841076317353138345923974319607847006641764271099029583379837014458571275964307985504453100931207364021035866877391125752522207692390770587375478300678210414706123995576915813704523324537595440317264904125361117544226004295882720848718732764984047230389265446975577808359285309050571230008037769603253333423187312986227271883009210543133115323001038088614873828715615952037315236921493644582199421043046107043123753456340173447798539312751407127134679149998280212747139638851284450348004717886560718571363603089770431160951473675716147018246690822788307606114198636626487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174275834665576605770483841107723537658988159168078161591144963515636312561447385176378636374196568116616663459375836003224153387989317920923532121827609560869907068725620871670410281248556333084793584547007949766268034331668920103602771662054017101417285694263493767458247016877536396030053300671048053420042880988370142825453069180228654723079821569738733899966882160148834863859744951209591722317244803300343681946856205382419251240673590943077737805306255815709142147021603185222503548719410011515080394122998003308515792559255547566826338592709587858438502063635206953953222049216916040465849971222965005457501540519187236772664186408907543287119840104992921460535501856242148702872188737729393054709788113637512592170438894098522702088804263023644704917791738758797629256673138337104925063301223385462196448761728574322464586640379366705743261993881101073548747762942496194343336233772881580280564210920364518993749820560678106063672316366531634946427652768750887358348256601547318057294872848498106196229188633916927542118118518933671911643511648825110355736233285092034737520466267443092575815119093240325482866723066526554623067345826795583181935695963504490845813261195086371129015980171664218393818088483151590160806404521223030332052343718746153885095744459674895454966482315090384731970760078395687906214536348865375499470049540410097484386663375449415125181890542913698213569990534874976641912762402075791761128840415031736116533133390558156359741749839512271539076060378338819539423619851108476863659322164351358041316004496287531405644794273623929196920654322089967595481748578827881792383178344198091896477111133273110209356867340584913909202915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262120504452761743914420397337081571076363994075102676932779910883076177590211446340973354657113313407900620958635988547258172260773490915903384019980771858305334034782428236212229245534592259979671178638608082693340050354478246526014018721213500273266740703795439697625620757432634430197167940962626625445869149403108640348525558264128816436122121507193950715915400869166593844071682731211541928346865848755830204481797439448175665557397108778768001360548649358398503300283757082527326262358330929020188405123728463258184732177769615779325473813022630746621527029638625738316046601977285110231992212293831616208837201590118969318190669953679065662988510713808843274034519466887785746463318068949991421852164341344919955869167292225768136688346223050757030552315869346695730925045819738021997109321476500478125608219195945484024779910543739091395362175712772309580334095867945178415232859978890831829005806130910401307162249059036824776727250206239006928009755654058401548897283231839656384576320430367910174480615105224675608762311754893749650150517991067776151577987034954926070020257431882048718191214063177491938697990241913377685924194762928627564474279955648132929038881364653806426848304440284487987233937695038525268070570996725380501634675090172069290820599589253191224509518565445595094318428074764889887814503660281938869498709989675512106927085761035556636368716992101448539479403045111305670270702471691056362320947607334564732934002886098117382919068818931255618126657573040651683869969400775971109837733540617307676463174734686824177811065545487675146479535923156247406677784860193630880001638025461518683288208684672393971711727442198448376220726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223737319905972797008564302808854308454078699901839864989338841054923995635754602245831585091050712608040942743708870889829069396066512150713168530853481978131594232609869259309708067920693795441851849537371334988529189326047451039903429977423649436029294571532698365686607658246128565239137082624406939186947950044677066407627067498439414606393823387296564482591173923460491096250056001002218813673125437312591631060242874856688156898575356634688165093147089234389254187714775700726007325305146673862931297421207974535605179676544391130236720404023675011956137060892475970762205257492670498444778826176091136075893263260904756002448342522545767241976549160659995731591939972264516921991092628761143114364464952812327471939979216856790518650145903237345857997405053229495829901116667053056328330008298031727332098098773165907131265781540804237681545351861389644038967060016951571466825478680884982064360095652836124413528463554840129944230250737393446812186455988543108394796158206184899701786750511077557984481070732098835327967276038459659932086589320300205407251449359368750932130290243700155545869950793380527154526670770995423716457632116649403471916976542072106942124675262286198346202281126192321434913278503875126214098204919784019458409579544896194363264939342932001383688448708706955899695023641846707444374083899135722737652536084318582805890788485093085450793984307549509762774071231033064394604231347206844932224511811964764327956459557974080096936256345565641924609633111651795418708326640932938098383397814112314086500976859512676929008460627738049954979243626352832032085466503651985651026840470416514947712461471948906809810986110268983405901764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144517082911704423877449019811877700968928293420338401731477064636035245910885290824599371818412622347094528580575064041766396498926860753825876433307755122097947346575945273956248767308489520652766213436885642742829720400246330051610064927745681671576900386449273963527329809087384579866813512898344222933069762657691983758429856216481619106711199150880078443304574792584012084165204999398396158648601682173028553628356008399780858614848247185303364845472253851623363318595909431007997824020514334012241103703671236663588184855280612742950092553175643595336391167505726175173177202020188607921983299437855518008505642826740843940479849274601518956341699002562607585537297992370267869268223419417823686706169595853582085483810955046173198645592333527853065506741812388840568426404623469065600929695368343694561665416268793729218421452421998498498997642915083217894040650701674520487591174118916354666886685801851403621839731871081971421444864355899445507379989174389855756402529024739674113589782632712762469251977808097814964638245115905968575320697418930991075888919768102140779941256669001437401109954625621355864872877108909103848266480925696720315502357982307967618280157321068023323992679179194635820503180874978072121799353849809256755729196330339604009973842101285414795911626460632197153854809696358310001858275772963823262944657005032432408933152227606033769344856527910263493808074305532168188806123816139110596133985345078180950953180368266454265503075588201203071179584386822723077172163043832791166616376463632295247375325512246864172587782752570410398762686016761513057682262387478701065521950562288143461614005369987269837334111857223157846888544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236968819611069251459751811892775776427109708848035142906124194252147094604615850170670912433236644737664822919142557897864957709104665677950433702186537728888562729436243707314276875082183784166122939491652655162325503792103950358770341276558909634481955612661901473037993053194549618728793599214322520846953130640985621145344735325693444888260096088648688044191287851627694652411660408150088615057429610950611390366572461080513541124880879385893184045104610244481088385324362611724886387969881511711043590185973720774248249176336434022812980738221792869618252766276939383373066662695243392292768842594753216331985124737745713384918617276492454393878268107466551514041744990206802647583536778621790905265366516025218328213171445164778637635427464413799314731102968016534604677843931132550880905568341782815831180505494610824582499087345616241365534056611625102698049932181871218384736078762823400119415700462708866498105888176835879449107248016015960082612511670873821250285602837925708564321506056174574936196345562320151683699055496800781735106187317744201444172329149540907823766264921095703442455763800770545487351897253142038344229068125820100792023729174843518366802296029107966024447418229783923291678261369639932170992091303995350544802231765775241137686517960836593347882898094758156529697209688468035672652243479398585515222671510430073345184089038755385154035523286073403462905220957849977793007503187369383437323052604134704748942382890534825362408702871244401183781258262639750328573438488906983508265090897420964902637535269266352220767349056904385553869238000029170526865800224869343487983854213467067149844868521330349625706294928384908285602781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135446819707668541952005125377711759598525071360713440841193182184804086317346979707063321568762297161517273846735248808790411831758479451100365454862558734735576792917052273583243677147292261516194820065884023146713297345154205383679190707169327160639062462633855159968836203407710720301722358728332260519917890748968366564258894744334717796956529826071127633525867893788404357411809343753022200741082748730202178203026898229994794887984210442186882777140661451047892200033864502322497274046869978814085506377748636738712322329962149360155567963589910958403172475273427376955372387760191560303594350662835391545217525111933302403390680406513814812181380974060307256063033090998835713339815799276782779007918494759966206508766582949582615278468683713559497270339903981445192578243550061419026742769439931643914248718979821350969456918682277479155539827461680946833824517025335366437895637073404275774845693665612906427107325114228908802720650857644676166912017844683035756665180024819819710424394107584353327262661704460161390068133793787195278575003250556796780780063101882500382512400447519167871623369919801003501354054709937530109420536357076609236598429088381814302481219845592180580496833938559840505985925140776169346985961967422639275361896035196220297113244428122957955789857932098547425124662760790097709780045861718595282742568759211169230059745662791900292470108379953063506150699727164670688350402718356266045178493654538257572736889753774493210025829104648843091144479925763882920881666857409402933522991302153447168279740861428117126510857219219948546795359468269034410266097725000412472821206120146281726183071737529862498652583755669872688799940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299896471704611547401568449743889440396125309792746410490055271028380465257160955097301387947552068218182717835712704417941880973753162817220294672459906893185204471885058288877228415640640883275733057716230914763516151819216892615071151827874245013731203901364000067819248036871708986895804357588117678861612836451008669631695539216278763886599185630621438696508182120219811605588510037363664065584312629145429574730033753223225209743066905582217376810782287140040671758949016680570617331610368217956747949379767559671068576709392311768713374607781196245722780550482910761264197843515592469917220059825188338817342106700598198607399661127879337081831964097063188647010831536819892497764450513272383596886138720596972246428081931844703622324090342103142773872366163523457793675574784248385793212419159294684992730861813289032820807600128575977476322032964801351539667379009389385968098671988505772126323590482215792196416757759055706818588584342272265094652257323447970872274867924490283453048342601074545617202026095100507406886346029042013759636642722712540675415598345587358784127160788328532441281017444198356882749419133131304000727452126725915118839139765098506077090011390910438457820322693236198885573231189727687473166126489872913486830572711158075794176208647836426754638873064438248123036912877517056856283963033203291498311480465707503889765138939874498614831159238536058666048806335068061141300040914345355911201613501659498777962275083440430919046455523658458287833467033704750756690955581470914581104745884060166591477213823799339546556805869030156270705552436034907762016494667691680094385048221354718690510528543070982280455378426466013337128080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184503729726710790847004060610530995267346932477174896265261048842005872063597371741571568920933136519596148915176263146438801985800406533819708367077023972099418722443588552482101651926026978914122995647959730780572293811072532416005338638720189559963893262243084000411784022032527952363607793632876396949145914090005272074365679113838325916711297763055683660021834209989398611030289642679272880957527789009017899664482063327317252856487130174677683949895867060949633116943069412872881718060617272933441223138951742754234220270349283987245276430433614874312286049308313490094584911713425370035483552605786607303194609880289887793933485837244140859621252963460964607464648582874811485769219521299039524010081097450184035196968455706556408479634051489353227679389405873234373342198597700126861560537031085010737843786933793110668596134124649411866145290942908684043928796456172644811502787008114391988515531969441234869552146288973145743439962667180018957874013791119087859051367247041538325482086136261402732264257843331288414572306930403926770949903221475113748176604054945672435393201427088556635460369381937374391318732327886696025854384805548595796646696543244411447288189171267226589280684072650552792535166207393836652212039521177408442850102166609809719505743544894230166163299728186283388734666539810498565635242571120406570689993967868787549910535119317496448146070960097573942733653155482261468123206370576597676584812493866548783917273062448981227062613191561397906693881571848301799674192906169362585194050136318700423554888131415375956186535269283586668878667323676138913173814653925759896885376403659039973811383193737339170420412998343814886906307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105907756341571555938533455280986923774552625581442859155468519086369338217423956878421565390997585867228302841220029749548316048740134347426341429823731073947191061177339260944866604239591386016646173880461087683829013354144821284519883711439166613859185041944004172870605768033863616006267717318867829425791628031235227904778972478348742420752910930630098268467674002553330364908713176890845991815787784549287932221320030938660003677159932634027260616574030856972272669388569457154276899427422256923698116798636586496053075392872388948366650592718511887414772423696036661875532114095283538676871794180596736312428825254911059206184377261401434807451497320832379604119025965127926926379189039073873841351066272258804567266684520103780896799292143446749179343889358308142757091575738066205379335822542794498265557253396770303371218539432620627018603310721781487586622774134234707394818901195542422659556289450202452510282063779143822616119146966024328043434206261611133537981983354716811368683272770047633313624545106347911069374542628902358774313960567349315293695873200694612460367151276824767880789360211968423783464182533848337051380560125047251143404305950398537521192337019239558818083004144813076509856635894132872657347401892513764574939779901925978844761494152295314669128459355784904942240999720672026492283391417521179725392084301120045346248723671357519297803881722712086679616011162188734104613294450108668145750689737299589241425056294156739937983419429403857659967528187123903096390137551813844405598727412475906937900295950580795471458697666121444432263841640935856992727958644273085505251538466232349874035560067352742930436478963097166044518126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283061212301562505787008412175284055283452483188222832426695753147959051689796513497802610204709562083816611564341304763752965366256951820904201145574241482591119275762264470389814379955702644724328751828867515610583545162812280221372705140451116776248979543989045968170339050713815033466149757603044121163034107002059192217877314330119582258962433263753991331429422079062744106019544563586090935162844827593574741411518105596319778590490925422815105154605361724123363734147181634078427615633256016134103716727936614151998392913087246437114906643147283230593362419774094764879180814139840830159340559407283447037347790410842143084424206740169403835325816979409830618360857256127478367590098958749136123052109549953014791748160535145261142550953068714779613729975888091669970616927715650515723564769119027892503286942648937433671786503724081003142458146918524271740756698094456491915489870661909928215342787639142114533399029558108137488292505636920654918593241668193197649976623987941986503203201758317266026901357043509375572875994429464441335435545899007334260115778980364887132443449467919078384990935194484873004674715906514989245004115365652018522054959835379885586981089607169076595981934090817870395147528110735637401950383168199401176738294200113246039232275269383251133220424125781077290800917414523727811644451179233028139819962532406955693431396497989219881325984449101886952276216640582557254226625952440188344986865678600705252899229021315496163718899182199477865439101671707372302637380008829823783481408950215547461347421676671549397517648790210429735598079076786279758417378886256265398032007519012368714370083913551198349007582143539365080333754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161392282435757784939905551499565185091237013511483792785168412660019095601185960087019993810090513358092652343618522469975709112793314150351944327311420142751806504978705735442231755383915275146574461275725703495993021126839373978747248669681641828965396151926411829108357548873562612004164195392308522386136899755209156666617255390737945744383812456091165688850963682742290366341442907641711436101740298206015725318703960609742104034054055988263338458989586410684313574283460533955498464899016031008717862742875952622487614778509901766452608462582882329528270274392151913178420788987497211563853513226374628868406694418227118906690081540253768260341230642679788721512513962508573428216821521259132129113997590710291278792292436019739661950750603942891643442539722102966716225877257777862165769264465718994820739831093631885184738163013230976344003438199381232779713729332394545169970624295796616901541754424414890727008719544412927452905769095128608208391756165964741890285568882918035959215505827764973574008339836665608309767969032803652767590812445319800409399118629365527020787248395709258580486772176531945682645770991524457210398587443137635833529741575027538310279465915758149043751160969435437041123526778880326492298298197305207580390459066127127104916105199231435728914245812403816012283601910059381525638731614869508728927844995447032616353901540557395306346888990326631015634224615226535271195304480065044742170570381268032416978721168030249250564207934403840536987186215583500123590870817200803417781573270119829275205882269430555296729937678204685993814534789465468391574682068970975619831641853905274869834621034171044247134149555383080131591128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112900905155683644000698140304034645402713139182813877952342534168521011830704967839900567264420519936301625020333139232306480910358564620112012161768071828415706574576874085948812385814498115253928272610039639668014117682026645240206082987821173260601323421981186306817461084273146513419811122811074823260298202330015437376494644208327714420461606767143861818762417958704299140602701558903881519061784975800614804818542076648062381881333621375571470812543571669059125447681107276342712296517249056202997351937721137180648099828332425572461488835471700316679034711180113999631438195520598913203282743368882016482925099029687198342836586118084371311278143624347619935756808683237902875856390013235189583849394710229986278479764859903256153785058760373680795945418960532060255843506636323960558191965634618464259454361726787424063112716846014394770641663707886457499815787699198406625503572651852830328287673243957328127967654706864964098772368897215398912564250187819887394901383472319417095633761804023814248144180255586820788813645568814273161924597221424254722141814556421898625638106001093820550654645442864708086207798818563492687309994802072267564864482043222061796289804592350934078825980620616649422236528773999247851287709464432009618760573295184699321320611859477314297195033853481011842590839634523168750481756888673730022403593483027750792628940485101429849414969130951265346189586319365353194543010760960521553218553652645552887788392416600814788603664902957978280813136832870373776307849561881220544404539353397735729380229292764469510687596080612731212761104699405602415960050713665964573602550211367714813651433615779019335051954377753801770955112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65226145915048703537207874353581010103622891841649435092221926510376557624496271038179491332251704397411316066138482420777041347009626705052328519026077197938327440588160894834491359572151439301841516841448851143182448780126598056843366441262713978230377932224416132611697265846991430350074278316108094079009870213255586370311063901375217816323016971789172682331752439739020530142064437072980907362721651486065782445727908538669602918533156298213257859786085070419590955820781582153504187231102377164568529142499661212652867892362008080862833397889165951036263354467613057738622514537535417574644633109900810706758301239338009193963393821000308943397381894544287233312612692431209749336092171233788147802227846266616462499130159063209894853262030635694510146097466000868794075458089104285049156923817177977854738811661894112778834234894767921172511234018146396481222175908552442943303584703635968093133812711930462317400971644517920536447634324196264636212309405223873228122171498612215340751101802386224781127806552094923346143233524809679752514079494223189004138047733606543412051866867037725753889687192845477102298440329744935867989180611013406876804814791925228434450244528866832463117247230510644490523483144966733189034425276241977895485920600170915141484288159325622854495592603133384670453971127375604984954794891589075422081430557004817789116283521421761462309199219785865097809305630214539672704043804309787777385583426528912669229720065281868708585898616037774098753678225358385933362852832024833993117606018613036885100020436390568760542509946708837107800159155042160808963175610943640371273840744560247600059552246115786240447655383645519302062781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231370540118267037709200012571407077572455308257424102188594135916925718561278477032880113227827930091569565344204186204489294446992780676200410210049436426420558061817842417452269783450946833462035411488139376940186701935035967450498232172415301777779309534472073104146822726395891120220010122445131531071794027485459744721278943168384882168814145025065990647062490922755843842061032561482619862924111253065439033857283086102675493559492331915032413501786104555650358455200874583309019717586356766091461598367932316093289784926290120530996805430220116443337184640082462632754283167120773063830306889445149583819052815324094854815232928534309046315364260654508339011714581377286762343129471038710648549527606963722119617439622151695176862259439042698740317796632750391363745935364743917194489031007957695286365507139171631993553728808140543173933596758754375721858088539847328075645343762543433742416793959888100600120959458841014073135155972148363930491847606837624286820641456524843377188064731804900295234006484035256173012720114216132529870927383963767041776986135806364549086447880944856869181845156342417126640824231415768201046162327175923092063212912741439964903492081375902141375315659884158484853608267064315337254293472223752093420345193744578445276209351892050176914548067475698159090659418555979694329426713184635377375279932408893205097727459225524289871804216793234908428868036131384868151634404348105381939018127712708039500797327879212395500542055488782925191132944431442179592663830456458399602830762797239779630899604220344119280985399344294676843653615005270372864145348744718434757417738189126500076156482299002132500213553671102927349401138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283379143697690518342201348249625714615962515628415428688699792279183941592748747813391258187381614885408922164687702261327302623713900632349332148025178829692532642670525341418646536302709714696802302943166974276683404860807783626017579947708715651450156006970296505164450538174096499603205141874097937569573951159274521749815272516304628257248078302229875052309694974041364971745080995988635107698905347007516244482267080596692893960552011604981391524047568397734721543638854939275766101033688349885193273927615055107782200231452491273914743317248525881272035005221154816239633163565360809024909511587814464222148677050722799659489077185161386454568109065047598478742565285802645515330728426674121540456030137784893828616176654803225920738007611041791245149437910882786865608944890227226756768506887843271820679076344212835406549899121393306805724711856193239413981972851377544021005388757429150444961053557936506362042579759988285414431662484867718650941211990934097060358047982980101001411479396537868797577851422386132112005881774447149866415193880977280921206311961643698562040677262898227052302090648335638373521153338259173561075485288655676809240122695814067157165116743248188673265540840132302311315966393712795651970275220135836230831308177212884224398760107038798407613771907305917232274889576436475558649958791303175188410612602332565397647495798496523554934368731281123508236531006777165919750556321914209042792580224632798243819126979188619164499158318153731540345473152978554031723937361642359493424449314726218759679035188701819889596062739792316988624143265299922871575207581868835145050235866274068633327704098315421620712893495478582821977798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204207041908189502092493879692290309632619240366697289282455884221574185878168799471368413869325693350792465172040104044078933254569030289321870083536934892207444841929811680852146045071514266723353085012540163921682778282077049882034444037043531332956340376278624405497479834820357281253376312386692710071316963260006801551087019939823525459415884079291073245074055739560590693381675133786106366159424188368888270414748750130828187075984315372391921095750989097324968149504626222961569504929948755594542024046392573861180542589192647034251509822518385929485188025302819502565863758068468085038215846659263885993207529641940867252039019030429537553583527459393158671927058662011309550740372531240302966136055363220355660040393920344573847995181690832233327281563754253635217910941001435256610470828359256306160147511477232891523501917973606550733372235307719677795057653813279619291758738119065603556244918338516543650273831955900472212038691356893436907869654299906311486226819910145365242797191764948364830307928798069577829675998713406021498466350090028204902578778961275145786478662428860078346088920308744050364375434755252994202969382520394297057083318114823680822852767388549079644916385168898684223719220266349780165539305671156330461650269979113260257912564303478174896324329152027141247493923668517053687327319314628888463755741457007922001562621416167748970823101344030456484220785743565783089192701189108216597637664061044429770748915789656718644027956947504903546893349451706223620913690378245042677779849424421085656519362028945126781153411579230324101912601257653866591019242612840975660743860179078471398914115986791719941296551599039387157455507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136114599311262581895080448329130742956248153546134968253038647246639111464869319278765407509258445537275867923437122151230541703863223352031255639571309136919371851456331643374519437443599440566443078723792991332089179068981347740652198863422686064974765508199114485224217040669222234689554452064102356481138786789307386375259483290506790993228531284040873740344673562384383018466891448853758574293328453615458169116716671428645906435444312695457708830715947665432443393666174404967992746892975602276861913465469524670722211258206667309400877285799926898618194229829313243689937118140480143647225937333058995573057080449901267897147427880591398694354045682669648009878299755536030769539749761175037023366993078438368782628622214019502263169954855219059276631231489157786495971959979273506933690198021319072802704722069945268772212096901220108906363478417625933834620428876330666543017941667635578575271066628177080615626254935440484036995576401827050238627557090696476556822866873078652498122925833661985637534684573112046631504322824433116711884524943971405357611418860464548308500418279106323337176237898388122491858775265863058514771806180554827098148286617585093869301172891952596777084814162623243946041171418015608761450259185325988466245983198259182342128135327583582004269205474574055034897572753527638975087434604422256192255729284655282407579011405076933936628801235637003012402915164257538248686899028795503058830572274360038395331143308918100010702496831549831480317095216816103995731587228972075114701339375299530872131068119123089618593542670419105326028255325450191250130741312170222870841820200930939835443160735292910595846123605752722259755925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292816655241066579780003131289746047208014401797149916776947513102558148328492762134257217821361047157914126948144026738020964820492521984085103102111664675375983408686064609204151650511293024885700244072840606055458865526533988208300234435843700038388076485695217240744111372605605248806530792505706422934391536854125682904639924854223080103923508071678968435766649397715084735438963206893929174696313484623317860977916377411858135458442338976367799490813044827670578169613430709576550477686613060947430649710789601072291890140602834858515459746152509687840818650440434225277277383462939433282248424338441557419173740061060448636202547529675948027651097382339542036554486134574414894565387110448502036154017705304296456981991419452266418936974104320219928480770487614584162575218807459873799151228466324893546779171727148254285807001896050856390708912454081984593783992520666982882304678664030413039711717724287400654189515561983230636055396621765396941355299210672959595774162266671894842113429168569369765021447756176265984700712580074225525077997296066346066001541217701732077139784098532264267826343385395455990769706783342424058376212679985516184152501805615098260471898006434638295345501117980931293082448351807464635729131745321663882905978284296366072524192080692926244750198389528396015184093442248594746757017197914506983824791042068730100503302933038006150576509200834267266276996001489498218418049830601979693239398815700754042302543423661016864044261340104176381867636291616860670241829056297134340383465880167446474020622245729804845014506279546324051679087260068367444788829066183596157294221237211982326598935756487961470699068587555609213268283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194377045701151784351035347401921051061642499105367419739449093307470266721699520480180664494891068497782346314073299735906222806770606530285612891105660134544451554870308442045765338499095893539147628151475424942438081779919943687747283012354817323719870408789033046821124325509707130307263684623111102539700037462059146494798275072399286588997713090860310458285237051227546665075801086698234245314477262370729390879684350732982073270734212214628223495584227479479316116168014496117743775955663634670035088452710232719927594676359126531874351768732685978098524797359579851603594252703828077010658928616266980282465445695292074090945214707137787885139033415245855657912446088850137958209262533548022267705949244826358063429733578943777009535052634163606987546511096711067624587857960266206595413692238996956031894573379594152851891992006867130136363532346222929170070213810567639408400472616944329087171001738993454793191503152572318279357898436682618914290129579793793423692435722328354425690489561456630553316774922396138058676265220484104521117749200727813139288508952196373178011013787610920076048001880324604590581547674241477270592634270024917824749464346028342688975157916096456741607071342574996635983781389746360885937062253161714996281043223836937745038273139207913924707192548508606040785861762176315198451261876726077374591401568230298157792329133061232497473809723708086639935244742753922063583228833963436060856280286556206274870567806266811785322551307993739298345854544010421983392907739073952912053876671753920442053986426048164416911014296331434212206605021384379772460151532500503105413603023390155923125554008094753443971143851254076359344717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7785032439643490326760231529831902339608594575183426329863113456151961600246331491479728224241778904775854070544345717308424844727088698736483189008786676090518835357110258458126463963965239870704157193015061035456772103149242278070864459135298151430870191423449319225297241064370970160954180914349827982245009068034942173587796736964009647166408504674091570431872406015742068161546729573930511486995318735422660608381437707105642967566621510897229578247826279942587994235977063739529625129571650360265897209658897096262009090427487588182765586488563020370811486410892483933865159052285214277962233089819860065851197747057563575494715559960700274475096704461388790160672739569059594966345115443569603794044163137679016620819228969068595777523702498130764905552555684130868372883071360186239615573639918690551254696753198778441632599382050997982561149739770196080680954523871804637315470599811396716572806590886211400210992839800256842347475134843730821070341589585736812667201253032101648674918234392045445641980286890440544441879232760760129964863506540687955987632139054064954894736100843988063716995129970778634035647705339032352082964179378376623099277606153234141172873885921719639204254680166539098820236417316850627076734340828438669777049095815363240561622209893639731934083675294196189356994866033415210926095087026004052253239906475298671461203992238080411481103871323287986609456805404122590014541595374791495610079095004833374305989651049296001165171609725293124526576035653964172407700059129588890508509928866404926036045554197033958539093427295806026182012983145144200757213977689466446984679855418184785690558316095841190132007669760573453301132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75183434797352537409698470620369978633103120496692786919154176578517539593968083354618769064190014422435592988702313329826947590025161093933546573698808145320918108900484304810550281888262474898839964378476509685834974865905961626242970711547359625146286940709553663902349177500191807337491005770894191182130724727112537930883869847044253414990996357615960567557338923314226757438395114306190786648291981776608659079729484922943199150563009014222835616482411284864964327654828201520716592686073145922734629601774389516635463013237911223904141089126562859541423143158810861879555655152769583809911339278326183126621516739148236084936836358875387269460802795859376672202983048763536582764631190313916466798130018140377673728287885426857797834303587401662320110438424003007838130331231546165988835041615994185781487762005752193477175919095750351524524799137722708719732454167009545830512366132472265321904496229149268280019482433625205589401888033324905242007269207051647864347823538810716340769275580243452867683452873819782394243552600810299039424057845404278601767031937989676503907969659241874925179044273296788487078405636629652573138752817106280877239767898199876628527092827925632051669746757608862600428536793967102307360834352274107649224904787874012647403177697942381188946256323817539960705293529263475053883708126454596405102729441533388472011221138289117693380778799050372213249125418967016025406179318920062149588830670656953428433363170688938815126860320515954887064813393547629503166323747294668182138114649626960326524360929972643779344757213485549233288846625695501625750795160380052857832281888428747675018515360547745526463662047650605767034418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49374480145247906652877792230701174432166755332488239551170842206315637339677114721775919499597456707950498820028782522348919633898081795360931058586745547228372798321045511549434407038284945183010012506112083147212758021392355613205877849148980707123916462348834284523411357963159096744029549042589748428061868442295196040277157563899944429670625150733271350220091839742490901095159930848770234918264016595805423022060573972588713775684050716305287536548578565887798024280063267043210671432860886917747170220889837969090674744942695057720194471898508966161716396812674909747676306094214988673412922976420686249256816109250411287754983118733356436811779460779985230208674545353358318081888846964585606435326757558159340124891325437587575982542837301039078614803041460719895269873852328491530326642487693475900248705210487811256516379164782634569183114955142290178182596126962164279563208591653608792750497825464821369151006911291675678515471307286857020173397032295822171727727563184991505425030304918227325143726527558020233273386102324099193803480770959291983973650048395951634003446732145584525376026978068964142556839162536375589066819349610969631528677701794910126588145267631515821403705401000789686731878954261935509023252673030462199838224546625112778721830509821457712611383122621286889435478663938523155338400974102300969867936110927058352866966488788653151067628905026300700323481161027557565585685580803923251037721077419513427243732819607086507413314312599184343069403615609008459610725432255722385121641766455156916614435245893389607788189728440640244888746296100866217751797464003916503857265250056168639826636725292314137868702552888329905010974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276261518770740979005283906397788139670427009581714019312502903183689720902908034128685428767990920016011313570008427154516832531826065061033739070331016716908269467140174357401771012869402302821065658739941226770327844665842058036627870692846623438264133329023009419690668059902696241984036556776992329195090274139694705704170632356180417708617770620431289973594784552094461161348278904731902931721451558954550286188697326584278592154389291168782929857589832046964200847688929873334698937116408881650541263075304751091511300349642868879862666613765899304766980964158536407223801072372758826755299100113280224024700642471377489832516805054773332383358979241124911866840282867613289222722998243773125782775480428998925356438515903695449428485064565523124935485243552399395448960422182768412134401194174903843039122350503915424333334947446456384532279053348527493914498469016040731605716033631844640990957492360855301328649376887149432517115030036617118169141396932918205426859719581143455248125795619862901430699676323461012799208513502520916126362893800032825157442421847516648220394754413363783965686565308765801394756942539528887212032032288148308391483032506808834777213334234060679953009944752211625768201560914897453857592272509517605192558147825801502668647074258440213164047470724674205175755119157993691386236151627639354935189940110695497029620966665589840123026299429187508949546509504137699178619744249878755329305015438065791012295324584051161001845448735003455891904298906162256068282131948842644179375312978983865066039535810717475178177380378703009621152195462309529454370527620639978921151662798172461585796802437108587837327239285352096001849115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732547298855026157756218863500590512259221414938576825194357942724582160595017475033971565150273346864777883004277689754929110436738955749039373794839166895868488178436101118244216332812714062101993430784109247974375754128999127329026175781984841727917541475278191852837478416969417069350059612088863268716203875487160621182454037852521730544901089296829900471618263283735481406663997964869580657828766657103603988574423542664654966959145248937819873015030048959752745921849822005266493390306019856200251580518969155294444813262326003851580630893303177079458225253295016914209170377926675801261630047844374169682910788101097324293628913981095307737366122059776215033582486779613542731255492051777052345692790762765526195901560490404616943211325261653361383550161064359171245083837475842125559666436816220317186010915458393212959014710963034468890880383058705589972944825103393723795170466532651495057036694787735473056679252561107708892427304288897158228253448240862665288542779804652792950440791389871414111311889990903429351738114506221394304082339325905718532694617392401397196110704504778309180001351185607155028392532070556433262290768269680316608557725587787541420933197877412329740448878828324206386280168654625366770392484806169029286431888537214759392007748801419739833463835806490260207678522557747698916887124116233382540394836120265230805438209529061900260247723591336839821125909609378378387820860826763040899103614074630217392332040150511076190428084681484153982634633499971611125133365033613112680308750294024931401409829554901523062385260176911387122133944020616085319796392575052692823539828048012097659034590656241307458449874462236186289300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98404103873011141985964757881372385295777404008859548478025905728804854753461397279192528054281180718212748565380332706235315090046310820263719648812287130653223161694127138570864619988168429897451084002847540543079743464256650830708178054246167382649328405342987342360425013444978244527660049537548101999655901742792479398034652361287499560975334775155423533936976107594804794155666633305691065566629558178167564768284773029011489302604260030250965363845827272860233060085769300421234928717901434978749703183516174298425420138664158687647699389898273001921406605326588997888887709956363324964581715861923490792276463946881176137844098822056525185119694381790989678343463866924026992706177430722304191978248711579190254443678830779562341656090906933158165129442847773355312020620532653566590675235847959971696840902026159006457038083976693519093236247345330405155227730347890205901879768083177946980349927273651891034887877051473589305809329975799510910099263259416129285091257742258848729888426991674773902051923606448264465066469481745804491036556639980743888144308975615060213018025523015640629680183866477400884103904673514801286147150004438129171668768758894181795886383775457884162771238245290611042865110684413055235533136005344079009072416405708665976726794621509767292454558689622318112836691351526806109715591567546248866894312320053487420348629730984584294042594878578902521709265714282750432744835176650288440676581816122129760596218575550862640677854663773455506005907265805342709566155114164374243853585640036314249043019699925400347634902848640274898649388610495803059561814442931293273979032122990833506154182290485213724667626069646708134993349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066937810132373890556676778356291376809991825167285493605615353705149443258329018079357634958560832314845732795040525386923763666790626429791048130260434935969015244717083540676703496759911800020299141127759232980044683605737813075491967294885790319132080556523246905047219931696086593580616471263652882680735324917573236363307981491284833420152736845441886437228141645066695287502180383379899846568845301513649884543438808644765795232351675444082967697751504812216755298330774147532571211695068629504157167868026094944213596375089173272241252173005505888514410777258724281972699975933015727600265045616393250326337928347788090738455442016884271070534127204210980472840336085695535537745893983342597282796288789728900151971354305681931076368391214779851660255303953919029944314341038717398898866763097098663884010948929388277996821985959563727636703357980312717637168539637389081863433460823441796247535512073291853761700962760936711727710399512434304021656093214034245662779122199648279453114721764052622564487217570189744412429230148713156372165059539852004049272577400229822406602559827314105012187129032942040606484282370907982525676875576501701410415865051081771919758308593898423299681028908277652797862617769066391608757793773657648381877091540121388996164177400891500136855418284865190843479101701364482694951552534184374547540448601434159506717664268301621505867043294290474940211676023799390084027674680327842137318413469608531011110863232642093731950527329679335887608801089784474584073333508613007375614426253838756762326023750319355308872972201182017929576070132735600679057353886288724077143382361289240074457146433557635746516680644053601098355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132110576759292938065297561351976302713547034813292796578644768443106720582245673670088753973049122468169338908864946300604563902032286876489417023312413679253352138225986014481975127478373628046132777597041658857890640167713155602014871725418538731085818641696333297022184769115421086106575482986911463938234121471357636221143702192185489696601067679773476213358947538223481788453582821540308375794807602057821619531769847043916770552302211100358006505844269980971690276347265987626386932196817248533752118003109431913757876955988642706555613193801059647551528658240864831841057449129755258424747404844516496504895838003604251767433046878182384178451109534481262916365817102709634291845622146558328970832881711231016536715911954997442801689264073458734872144401476545738574081190260088956836856412607879408732787376711140302278562646378992349589728396811111468639093097947819344500092493338171440780570491888642088215217893034309652314612267898299658935062036222821053822651268409746317165031529835539910963754989756846588032060593708311558672887467945551176574460680592551055672261629927333914202179461089348143997605127949435854561149992185771965446187698951848249694563093627014186975574965902910984800121951006554754737589537935341151822435596468756309807994837705814296142440871760307868849008596119953727847672681463576941199181463717516858484351576779582101134116496844560798292970267830766536647467062673474347508526688170194200852801427784920799110118682178869381944925722898855796440968411283303005648069004961695981733344152808664969079732657702986842014819742273651002504710411156821074747804709567149135283482180347731178046231079335176240046325837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166385063201974839854590079274749752720487692030832166066218850461104242827050686058698400143090457594745966743239581672079065950739733200956524743530509311375166358717306971765594123409671325672548933034670147512172422552438958136143351973494361037184440944160879218570538375385997005967679109413444378095616743212907523110775028068975657547780303583695212120549101129109592305338209975980127956482709961475353589951894044650854884566583936058118873282961765199870966060371416395868342493263364845563790913502607581273458960600378407176047989362187979062139227297669625065777762785732483296668010566007953871707490051178905531163017493738534674738848805965540547771525497902142345437267055039591173161198363103603214921704615546890203829647107198006202092383771738709110753933998229109738677054524308552391615373576648676796711205788448396394386698085084052988362634181537424780955692593899418518331006587930513179658174610059454262073734674462260760817546560459002741930674394975747818291792592077137328470434904594027119838873448068198680402453362892288746090241267427243318188046070036305690000419859939591879793947512054830335052809835522831298417519560850795872414888136880751414834234908064640631835481418480153548376058012922525115240721005545189470225017026778284175315431420636367461773862670585111529760811449258805542239228580868565727604854381405925207126766890793610485793478409767439205362247936964305374169658030163202147365358851685303764775235463791892459499175225834247881060617265177188039467344860555174870080392366448662594448993601428059644895638415182612687027972886590819215418018144063652206590214068426503094966097451459973995591043484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152223924693142373545842019084541223629882596153284258592999076925749255559339966435371649913002420568184613938120594217999530691662064807021289208845396028028983244783817397933747293697788076985920820097051119231697582924559269708843445808137372855820489166127845802666162670986756657837122640544746450027549025953305277204089983203692129439074196480719326510269943161936436241629888063099432334008583179597901057365887267451906538749886927596507204554186385302489503150588542649456161033105873907561962731632933742410694189322252051091589481467152352594471911270489186184178208574613312297506656099211447893988275455835447203605292080816370726007762528295477598446569163221560956379387932663536643856884260730071871664605810522407811780168436618637851793836483780233379384502920769517241187432920756195977314984835263349630097599227828120321026879263629690136749314008265319334901946269646459549230023619604617855229268432715289998412553068316172235297416742599666228038563940290021793482205737822351014389964654846581274619873795672273404120132074790626300910412518508458490839711893392580183600045285390352179708961897751195335901983489893332285171356969573353890249402997788606831665461108881817324018987026746198380789924171795637850894384214678926902437131610362753008445962268808340873251078814723106414708016047704143725692643241658044645688014210629603387824686618513978368066020308650516359924417654690310700743728861537981516690749201273011598953099536487553954951392402694000370497776416973653265493839751261571320244925895116503685317755374572108421532539621753562644821153085474479719558597137559948115406368930039746641343614257324544280420044729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83528380717309624184333621414825201428947404130403056994218608712964453593396975916996982779282676149282206116809008190207174830145036029429605438426357878655681817331770928448754789943858749246717761503003101063795260174087467138056328182630994351429479262837137129412816822575442455401132371875984295646706295332525070918135710831112302774514653981214567531660596498127796674951283449804823855469503957198449407156186171109045347445894233406138384341408442015815267933221412896264058454508186336028769833572796396950380053828761206706893271146247938714240591825562877760384827393723639646205005021728579881490156049093422269723461941511260001703989676796372761385840668663126094852277678713690349828944377111036781285839834914738731425544282312061733726341576306111015459487199911451573128236145667017309149910490968116394167899773287497678560870456000120054621430023072188358966416215057822507651770305373403501745014056543194297472402190527704509782888609496833695865521071939794502976697964375668921978575615352271537048911575399561187087228370762056078216991095270829284484881988370540025808376456328767917854531863615559413374798599052285861000935192106430405355505437716659183423528964512244442165529320592139531765066492269688093164059451336837212011791104323814795242952138199142953515086789908383735869542337216343213753963292576224401989126465510908940613781824746141908746457855234754872770054481130935621268030455066752653508222573662941171023471287848454776570542229315697702132727025684536215468948650703187107916810545141530182935882528818127148558321021871190472399356627696098720596708907204340466694774481479865871887404822275067827783288397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126204961475392601219757836789912750119240707330717014301757376878182714695469237616929753080105915861444639682458871665045383884521871616670868346581315918740848389477538070843526252855734803793063512393648049018153356377682313780052085169282630542261141919523858739600607452212855235014400942708165348144832988559780426743672750920632386511674171288243562493023732307879563732083372095551517245947886462883722922472701093444631841377156657517152494110810128986241230284704725660796154961578360451835507218604369414959547508753633695901155763378111677003215590188701006517024844932611468415434894437904629970396708603513804887723286194211325573402647536046319341589533779870458063501886829174979304141884773121212494524229400850861356550841257593093320483208129509343876422352876016354361144393817663383079459303558493846733467272820245283311283229274203054568358337858610887440550219796061760654646601355747304726945898691778177694961855852578304400114160631259134559521386577130173583507510076715582580957510668114450427502265518377069608226105860471936142924740756478178178644180965385652524685806986311336431746458817886673332043953193721801777859358215212634286218825030214436570361489700408522427811620521870299925889436202603783739533413874954211212839878027305609377402795272017478040236088521790537774909493291555427340824291481171993220269208302003900322529616754378429357770433957127699335365561424966926579803829404854860846106520025951375531890267081997063303360915452289713564350036486294677607535856118460497664960669430166616163237478556315893767286415151211555906536542543612330851472905680086349543108393472133437017371993956072537772379757749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136048911963008553675245456928792814632091707334057362030388384972076649070066966278620519056733204738373156764689393450408459302043423443061870014052047579326974900557062198937004477905601405990165785550188554914488758794276264919682564462023761283190026380041211750052406524831467563938972429907962271567974380739308658619667659564149462955918368847744180676647761874683388609559494474037478017855176020827716152590226725303013409426410644540037069922296160283444409671982679340172925298737059944145435576209429534810638908471732125990794816249994902254331656774928740329667424205262347284625345848906953606421203385392510829096718773579129462986108149868837631295264124551264117567780323496123615535780684108132286896531543042256122715185739645968094316712132444757133455235482060114776977426543897683709526705272843969073188880160695353515082362551427206640797607364640163728260363442258215018130320157140399307505458401709526594331793024441316219157209712317688622137062989355619997460216475432003719037758659013315554512983651705669969560280629078081986421408822700079861852406993985070854996910582562126968587952150537161771713364526891448712933254778443266062107838829963948224888568832578551100281299557222617742901106609911193092855669973202226159204165854839230884910465500314034339153370519409729056525344662347105654797493210380095497752682720292693481747124508200493872450568613506410775635743766727838450687170820887398382050421397841939311218596144752914481055655624470366231513419911742111516765950974983649375865457244950204926702345495366735181858850018889757667863898319852670361546332478456326944760153284608118682802322526304028628629482622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239851498164316819472079597987402673766335224856061537828814309491655889989196370441138587513712706172830969391218838157338355640153361989122956852126213636804243920240266781107198548125565728131042703008230468298392012609234864481447127661537348462983730018218976321018629339905841449732802643373890829583671178379612252233309577369686666513009861459180040293993510670017444368054130710723569489228079730051287137595787770782628797902611805376446574427455755680138128503637380455313053832436516787400691607136455746112419856026773487927487953231056408925026664195704264519209480758048246851620821898856912808384846945330641211286785163123970022853325514939751635938988097872176448048533737139937808509137120455848223219446590757856801664272546977760118922040873783740910854793004239354844784643015368610654376425608033115855544136606126154398954428478297297965017671358380165820399938363325619026712531063023299723848451848328058657451128052631120460308204032368286461560800924615351146436369571828111190398198650040595968561654791373346398514598773593881861754834962170324926564988012169988050672123848000829364127843552801521350816896886670613151694154024240074852665427561708766682250648529108703543672504755332223948571952145893906998977121382320674172481664012005777587101549459129396346595066539932193056477700989044975392561274158572340379306416059071563627930105312264394536576224602222245375830267083429337078288988978152373090455451538980776281984114414392266290433131008578525361907080748895944722824605838655927957560420514430911345013190087107734112521229944583505249941329934608420016871270632505896555523203631287201934570160134839642613411951989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137920934780845624568936450146961855876013284445466806289645104594176337724831928821871312980561704240718391170740362609807709270265391306874749977573437181384840674576343031730748560837646153896252853231366889536265688818562108160815492709043633265612919242797551239840089938854430394483486451901144288877726893035636698608602404222592091014950855006037120170199009618728692586374330459435259168538816576240342069218209190864611376009232681023547381249532973571737200521502566242905689476200039393115856975213853641258815491420743287726087458440870552462595093364329905092539555667985548887383865656362179511120118299677735494101957240457400462284882147047922803660052704230492518229519371070851495721876755063381821969744977808431123041405921477117211666892228531279685437397096974972190456174763671732594980108501444887867071606797672458918914028580076141049797626455308209114733679635407741727691838506428629244458966619348032994028482956056016194694118674540014857424478173912479942293469376163280442587326110642212310744811960354493134794073610448910869290139771134106142545195192896769152716729784867487140297372963593613610871712333032391597627176275747674785670703330979964979587859667043725615585848615133428621713930013244301207173647291972906989904025764469568872981631268465736218694698102314608729314830200480889612491647746363316344289105978308475436681261513465150498533313286697819120805144042351095779860240857696036002108736744010367099632366033934834907105301391301406966895435635768714697555619386145478941528700453217188337196423612123805376665668442922208551176457634450617574304113340834696476360264091787407640297435266809075489248001237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166250221018437114290036912315169089072668124416002834162036589747452583776259287148762484611460093362319211818823925646759408512551325417437429548227967292545035508128266397800988875275404478406627517281068318975290269927462278736248652170763134497805345859069880703120900965371987521060799574976709768686245512064228469288472003748982759206701043735063363307416631357791814681857125883742943204150783070971730195056588398028054091729463676373683376105338517589889329472812039375669233351577585810593281847063470874279176355632386571499571175557427587528934084277787978983560633655390475108261890142687189712669765078113640995095912635845301926284452912449554717630478650529007062713438778623531606469651366266054290288083399954589053850845710303877557980604550082054844873162053124479419679011311670440118058440178956630167281964657167785648596401765634430117159020296935897949335694128367432166283155516695597729960001248444791784767083474121978903264199091453713062140351106624322924746676264857534128356044789516112793242172743952371921029815435986109531040577036718667917576694074675581210912692342786507523307081968872763563682143124516965544336982871048933369648689930417092917435627389284230956745783524963562185409659925276674555987740962056463189015503843355263212833014424039711112178466236636683204606326785937109676663574562101482578173249437370141580720607209380618995636841070289534106692766382333393537436280012451812540333795063296621861309198123812773126945737012969076157034091567125552529501624017557988980458196619104685273978547248149351413005943050430139384435536895751865111619657269994538072882815437015542609184278290889180600242984627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139435311209472826014753002312398157976032742659335215216428299627843491286089436791706257013060477988165749891540597916106739784486271638951204052965855026176284623794948131389274135364699628833630451391537250267229123093227062064131234671561532365281172359707622540292660170912394887210482377926442233339725047206867730589279623119765140791552163895871018991229267394660352552947453480113856819184745045484943740010888993486593801076330266035724023421819026129975607897596448861203012229491550425456641425455279834640972942278194149226366990624564987144551511070871671158405968445047882358277883993459044649549462014065371358251797063890116521617510252730400008739814527505614347905444303259169510926732626359366837686695723120724522218256990152157961007722126446925600071827934254531312294722633097252400123296462808553143096735032826267823340796104823136382998660455435674979554921623204578704593749345371183008034629698003583335516544498671917918092643467638413800222226294015169070517691899972603322337738323903381604166259732834081075159143805033861687653932197322463104650966333933426124525450018364178703596146353937342630820325977655323330744904180584263994824817786921502613212498369214982613878439901170445036797396482509794758533665257859358857141091374102065477399606622657327958058504761597649243606851044155692167370359838593759129163105987023599183907109934152135283881296486211926660409528113518376551899799474212054555388581796960486921935042753978437116537133500309630063180490652675604637138559437200609502377118680188909966621426979347469294734385295205872541146988806124865974974925911081847670384112830271066617363364563514155084121606882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33618825006356001155922445159293852191751661840107506216862807554948790844255164809023536890160139845084960203064636183919475555334367842386636166512950671507964651111541782649426292664284177861538045766443244684941588349782058242287130748895551224899189133050863443940224001891040463283554400217239744145340203044690900363073913254843921938947951935253112453117073316598927504819500751401216463846919657134901824827080617623430768070982908736555635508657539368294817569302839856150512828240503082582117506431011802131756876462929502595122794981516365411936072970507421303473278673997852696184182034876945961633629369966524814728863234013838256076094433801701529109272598075945783110147964283337811568803280784195979186999361706066699121782006046823606010325628083209905855265767737886431576781108796983503532334479903973422145464771373147892010646829408408399790409439851830963161479404491497565550971408316161269231068171957341685680540948424388089625648579210314148753202473356578274947267026642624829180418192278522189903066288049455216489942089173454191134701190851190369677369846282739820959915522874173703457468432214081339193169998009432863790382212806886047933521438142102707810412868938755317491790723588540383058439891396773233513024310746811327373315161912061111162492534586591325696501669504195732714519012201520284745040677082004307477962499045746257961344481073989636582918950701424940393314802348477441998716342356360036033835753322962566216271841182812616917775870172686721591022909094189587298081677678796732782486733838476310191510788610486138854548503924065769901112115794402742487930084350066834238091348861584345813831712544347956215471471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50913782474652742995001910580817198441014801936348236836248875027427088535789257040208314210748008842656978845896296760399742011868480020637448213747510537612371824731096104090463167724204711005268578365607310231360291169932567881822874108000902352539434429679227384483063161731582220803943128600195753319919385532787300583933923580896355911152501702379525046346986804248265537631658921457043877536657775187779494123619072885722540144114409256393094494947322292620882449639120523683557264755342889897649731761939463535362097307874810262330971509087834394244747798595503974428702223275398884350882546901797424603178523013387256039532897061944905434660861085191841332917623015485030406269603540349248438293229237092634054760588152057007768731524326973319476338196293056956830209728009824412892984671661764030009850404606069465755633588592740793662165864302804273017444067467067645766407721059262269351117405195059234944348497574004129599152126585742556617353184300823314810137351025231709205919352779035837390846511366208819293428857279889840357798143830278550718616349361772227438925049069727863678715804760587582421976313555293296657418690404634616325255677141538088665659272931752932669120649337480001611155832494484084340692780632331013141946961443892553517932895930263121269847965538725310689057658825842525662084217783268277876449641586647980860856154296396923405899942929688304289391643355317320128446432874275968481981921611110375238667334626113858538881881202048827636947664413727557243326894450484918402968333152221021811979230230582670106370529741279740327284907917733026167050261961922470191027964839613440494092605809210793962547594650523238561243463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237074780757257111291140709538577366349748286819616408282845121189330914689050247598286071134953254250448894706196699084951519279705547742375704891377622132840825776872949353313336947523688255242203912186094966418795971760226215154244257737754300940017872775817307400834389756093527706205529862610449592906287461465042131517094192773267520562293877071707781943802334899868317510539639189136319214776092617152843436343160593951130213869309303550772665001026883787458463492270499436157857612171620926864694782651178304603766751851851040397434161436872362866415595607050459968546251798960366234448070730765148686779247781326661438067600237996421666973165240554234439941681542502979386764268817049402212511195500477028067933389788495456343356243414129307997373771966612351275768362110287297851021948599949037963566519977055084138162657380314031102984740396203988725015534031950586538867430465580419696361267581462922180949342172889769719657223657426997103587065183182295897112739670905803063906001278047800980940273366236285553724208281546307900128930879922340691604372396130410943509501168756774454566832819995307796832908589242614035237100749232550951293232711582834946935058078757048957174516224563283269168464608812798176109225271361479985255721346202245576488930788268665133530138744742945924348991196378166150595620292686994403831932269458932554621913136592364002452372614590245222897611173604081017683639884061121015025422738852494235386587595684829906456075723317640629854296208113243168055804894443752347819991381147711853207508067223594692801139316504421942962664110430011447965571336097800096782744828578953287867803581031204486097930924026486871611215737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79186894819509450451796758479575983706580392659315106644383550314055831295482969908319304969279261518258620759831401646604062716912062709890096512292572667534531643312594144741210564218927340815227379021870733215948305779870329642091800349542496090015782625101045081388622461830333574417926097813098895393359654838234273263355463434365162569841269179952003134121991104030197543319997925078474673991837603665559725167048028998871222824911309569767082939349304209139134071561177759010699204176858447901572390335330300888386282824498520808243297454014381755430054211759896087031062757839679491296402184076248691859738143025894493490260463743446044773075900159060761478189119587291321599860160865681742835058015394991464618626319722590949501171111950785725897691150483291105074053600165633897814577230406787082661453153451503052575581474278816502737889828341736972814341723326405982481603960131723238094252428924411374747480865002758172895224726888422071391249810102205334476769092531636287780475377312133557909422469815480112524606439081359822784014875678088991094928764914457329260533889350791546817746006856615373215843983292610568660786175519451712555930165731356791557922275394621541109456667552975444223368736116251035127586710877770171610648290464850217974926961200802969637458988969798497071815143608999365611840938708031016322263714952188140482496636046362271947775802413034200701469442639794567636948348543780715930056237291784554712555925359486959226453944231604573220954301933084407853412101422783262953099172977495319261033052950185274769395861619388662740845564702747444844982535475367826052288751639809208657031695582436008664395384832864978316820252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062626659172271960640989985003284137268558455945402485780460326778023131963349209960046353236423601823307820173571888522779861877872012399416172266755647140681161697549675930949903553305879053596217302573370721406800954740937657558925850912761615585958565010038851258903650921230927972152371336293027506420002843977162269356164009421477155348580936021739680751979522897518697948899290287433438232230265708531752341649118240464311974560060406322985826837771253503677606770731168947040292264308418226506449978708931506240578143186799784398548930751572504517043921885520464222338788807690972420895635528678476052320985216761626622886831602013759171521165771301876526531365566030282306683737152333010793244384177973254140758692305279598161007093644273723877990187039073725581258127955964651629958257744388462392580743064664744157488586550316966164088458617382163222194412270368193334625862233148754142262910968098636775861246489549955157846839483596914558053838530460385843264006970875297828774907251517285963731784843805246395862853917351084095226244261736706769063929618215510606821561054335849766751052618594465628793348933906489106863942937939568214666351834904020174649405041952188306261826860711764028210321459178577621602486901957108487610277976600218562093881093638198774668704617769139832541327609528923933065247064466537036994776299261171322957328157760803685332495912497195468943951487820469250385340311633075006773126860300227868912261532409223614335296754251371668054549886707471121129998853799117954497387030156343302158376468439634749960862710721079179120389338314832850826295646416641417065212048160105061230791797797034785114633883506665511757251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144289099696100651082400112810931416059722202782829116735062858022705138097199957495873434470331940153621962295387458307328757526141447059716855662824854291136297983041591751451646667257783302068242406573416983970775580291263002577806776031321553664818767399219471421453258149331187464087907222727985240575292793970014806530178501729415524450625506366059899371149793757972928079257209126703248744831944088179951077035669459160133932640741599505876668300211262936056149624300766390121969632800712665863186368199684565759312496552086813665633723455200293332170797161393039751581290072876936345474066110822384008952378938114449583135158211252642650393543415335960098317967768654985174517326942066816808556248264287091164833090706368082650955688524743239125009917470853155912730597197241526659779043665713659452960315472088848488667863266488440135829439389031473089345803464149709727352817548216967889611352155856963655031797611259370088755086946772863885362080694779338670148431349439145772191200609089410320761446589532432878775551433622637052075819110593794691868907824682906853108784322936024358703860788534627748295234956285774748579567232205281131843737762948466239664306282985686990737600373533401094648265119919743462448396356669281852009908742600034396371088087888658247209929326716732302672519668060039607607459225693573599614685013888734379874841266320304401253476826256906896990225820344566799536753255217839019027349715279597465596991827321019431095458617717000536507223441277687939088881126107498890266754604736572273622496745594597534291634447775981972287497737396423872379960424057218474695499812359676807328132831420840861891631272763253850164140740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274247481219000566615081948002739650313649318872336410298970810767057553518609349491501084389333039769345117462137173950452383646659049670679452259974494254018347556868898600380596941733230933120231636704661254922055519070587739682539878084065069811895364617911839447529917008337042825879130391833754189838956017033866141482415669459499331252695834771045661108102097425848361525609974548935973379916022554584802553951966454614787795150530018583705812070239954509670667552848594777803575648265039831819824473516073346908456971048875457658769769738081258345851785219565646780177929821722485686606406837384772786110535289660796982662660841855132664709040871423923027371033265185982004698509448082486241417900574504318156719127096546093820182261951484282460547862082779040261124467681242494293541383285902606202614110842212754807603797401210814046517615926098769131009108487970137593444231371522608227379760789030647620377964200915523976736194304680174907584354995645046321326276294091992232834923864859073184877886669081946112717367989441067760385368954001442741894503935346432976018926123921761766597419389635879635120800089904168334439094001035794803826216390190796183545757994384017276130100071260326719892429327418005084653423884845414958388185843935994901325094674636658920877547128355036618076489408217054353052883464786360194604487386787955828707023614909584319653607990404019017333347767286883889809418480380349203038510213755406246494100947860217028462165972562471725016345644580925219933177305114321927899724080446208811420797940503155028376754418424256040653205368863400392688091498945525185544896637173347349536875033478385927049268172437537722458585337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93287577390524949207014416377365263165378195898349261351367061706509208028306004736882344504304550429306099310142177913257344693996056237179673289181832250620007932936607840825492947649469234337084061558673976243789156186876830204795013877554551728999144388519406540092173463856835309156812889025747978394654271609755592441969122708814490852922363615920327499889980774807237487742823598504595969848565028779746840718294781123939884745931301110777003044978069704191515446469008748483126439398484227545625725866468871529861770291834572358238891168958424914713680488115600731935987982169424403594615173145989720401658235459951921983649917370065511534367705991515462389243018333418412888671137790103244327122354719380214452376766023810388909904919832926591911439820588493036329928100856365243752178286858504120184535173840771732300988889535806497792173049903624977903747287890031223832296998783099318047794197941063757325577531381237595824951551760770220897578779578744297583958213597021090533225534545700824197000615356819320869215910490267366502543244404244867925274405600974473003911329750086194811120587350553156394148281466571087944397485089364622635174214409854373446558745773444026104654479468430925110444377839265121990620217476831409233789109080399193846971306570895150667056451873682009571890616237943170475669689886619367980369605548442095138657686891037220912437995245882321771443523603911445912126203634872338908071663666663417392364268097436957836464332340531185409217855964431529345638173862973330488411523902957322900703734846853304413713141203118258148174672041393458418835710072460078620893482512946534703081098104522993542774141069543092776375504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152041103898026400978018895950007248867644474960378344314830575294730471213280240259095971505472087415618404962766764009569338201182215190963936181968183876657978840503273140599505593032946551345817520995335944715026779163792783641253170381963523098019118553186732702734438336480848883975295142731458539815207779274023625462064773500361134595044158129740355739265995330458877112085098804929758444065852698795489932396785872312705232329806776348573613022932002335038787421642738283790013211155405980283300123628157082380898734851698739340497613411555552715010403760477574918263397409293250640134976815886907564953269633970960450470281487341794376230473122746218358757575591803220629236940075237177595447437839381261645939436133469459446291739577496711006827418078190897095345030034319560470776061314604946359703480252095368888857215998575470924124218527901061257551350132340144343323602480838446041269276128277175351988695780339713885089893826864160074771305080286761943168641797701005846207314962380317137403478757417227642148318785304204984853417877521986281553251433919791587685127643969154897692164640908304117891623490810376779560997501770973959263444498245981923910318467758661874073836012313719553165394017507119704252765877785031119623475627460275791334497083673017556488121405155073158774063591113316131852026872636547372401062426630132890440015270955738920032349939823977546790634557943724183942426136233943129214279203780817314122126686295048073448402499367272840639121538131739031303996340605697312923228166220036574797416627330358643856236161414128304571738076756061369674888674079815526457195322714808863803030666189664954072858265729997392801592323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81101542457638112113935570305652524520302584594829093693062668505852581537198850120022834726188636578030119394475259154238510748681685063960008287669343002253474616369268019432754951206615776853736700740614125565405774721781034700541269997757855679032533145346157276973805844828423950689782563417364446479575073492538060761886981013786985925594225646347596044143933106649037222828071424966184457393652529518005047182655482472087404427358881447536792421812595389981601975296592196469237379115216094326947956306494466989670970510878725420147060920454075708835176692962680516958459707966376412047785219453453939631759733362404898853406750253344749514381012978889093140037339131784555198066316224235756786907152728403587736885774299257448021730246896667192408093712810382819972895663134437138333329944242988965830382342476830583261923290180160673017919113134829536980024836024884286468413065100111987618577851264212595650015979862699105812436671004324172108894534930347630049811236961710463649953717061728568798109374556569171394092523398989166746666051309588041467951065058270304951471735836854319464540937278526787294835248296630338233975183653173444799183175107053172742694143409340799105495492620701500764459978836455769706847900028573230963218939818528332709871381924251351997519982192764483993138723240630145501015323885116412455120120333670005089423677901755092960835301838155691738740564140665906332186579543543605216701775953151845567158251915555078860281209038365211399892491435257634188336887465337300372640415987861757829991508232343273772127006772604199798026362791815326301264747871653546761195301763113237654417490717595878602822867811767425963808433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6241939369147003050015249678093194691359871557865517302960832214890895457840623136741494272934314551922460076353660209226654926317775205716420046919463611032008947416491894081071358600987465739572277794524027077882850348371918101881518362134085638903787131709236312852894347631910256575043748911871153711062721706601881314130751083453560132261009258112972639512645063947020628521254215429266805667495627888533899150689239715913356304770881126266116928567476970202420305834683086217248723974925148720338976916381853601980162465324879535260482828289082385584897596371056893762705569670620472274790457500917612464429009690979524074084081768042824758784119084156320753492482050396610970208657669780772062475676493542924466958070767103826821799641234628469334917620017416606126231413156972332235750995573873501654596330258752979854738685364365511396711148592062489504014028271518875597262880189295762975589092158121037677409287389245513087237798347869088916753623592088189683525502262734194669544998022295770957236190357379489340298026581161883822901273376598855878656035730436013036213979319644005999574695055231415748667917128909743349770220602638512061435301752791402863975336633566572303684836557757525807821668681656270633308527421030302878045512750541177595905391838183602858862936566926462811025418136509351141238638300183922501810243330966848062193865950932952809088037339853284957489060188805320746685679094500695288146017645346838935086173685949578009027952153230174314594624186520669445327857375737419542548086200095720981450747129404387460629427856755083676383413800578780170158342038284522295373664304877163365559475721912080250414151687857991215887956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285493836978067917734037818935230515278716301336430364567016066478620929268088970970351965405372308576125306955071289998118481449222958345419196140502602831025995747138649058974396071134677165316183079033807367266002824607385052443113187910244601174634616934149447370971560463495081478655379754109746967287478676311907779867120337095869739547733183114116691417292645520842075573744355758690780034002086663794966891573468625334631981938033291401996032512624522034739656357671187129446079130204384049566605674515472286813134606002219509649620770474077966072937416332353497977705151840502270882294995514261582009154842507967393924884255223033611259104710588545002832171398483043915254741779773243260736065412675034763734075532986053924589438649783975296313744166922421622863912401232698057594749661400680191391655049537334715329252935531891051709880457508442546307443779583301999679772522045137367455107296518165619880373634112280718462949780842699609514779868045149693044752341148441165197529046650877553010676377426615779908054099792671659233153313537910974946883953935506598047977107171407115826185379399509951127176744370673887980242784638272362024541253984708591603366753989004785814519271359341724530357640367316145868978102071145312668782452991485826014734099152894193979518042800012280568590631167480412517019063742811935956174384949212078415511202390422947267115435170916752666400109318134607199169865004096134471586561159569916139740528211681982029503479884096367688537334249477703686211463154195169795927845076146328884837643223003791561436377727945433980698741760295282938662855893031565305725834552837980834617330640088982894555115810549894945431416814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108963290269037993230722708745399516123448370496074724324175047569754992318575549115357473376129011665040122122515516254762655021695274644457002722735665248355569865918467458922414950584474624580030907803587301153600414594906743573525630659210981699224573679479482110846753353016673060884663641255700831671023576015189505528935768967752974525632563042000265074650522998231780589293729615059624698642625208221183987091154313165966490951810401407767376737604489450451539577620899975078912405686676883905905644616776014744334822647836178162266293361787157235655000219464262432420757563118074854474527820289849933253213428285997967655741091750790451740147410899486905406056768844716950076504318864529506791488140712720999151850187137856844448167330269618219764735308919838449618751566632497892638864308390255582970870904281000935023667606446711245294361891195880479803315137265810047075589610453900417233905334563266602758287456006898755418283813259557492400699684639875488465094907677990798304075013364496607947385049290418313429610632207421066795556609209427119458867589265177816217837871101290457031786385808636801711788882365720888384072137498010539144650048389356034972796009600317737180522805602066399587775314196099524786152836923555456896803675381937973828552432616274673361291615647363315236806358892946256412840249030154776057919517171879348126484876453804934906697697265086358817121827166866214232368327890596508706027530657441536056336762333446277170061489255817764773512181861053516316793283385250031776160900456373594829686832375563811298355011120475678857769449364424608721266452653160329929585639116811900541528939652192502592093591018972729231030189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138421491098869061103929945736801761128032305967645309423524848098205969884244500938043578421700437951701569697753348033354306324751469374092311970059597053817309318280356333636248721310192286821575083686719609798027547850338319960619254861265978798731420263307321295777527418300487449026268176866871542637030341016428188772204973059295352626972574715259695714115734865441975834070317660879162621707169250133229870400356405050215872031768719421366329895463288990361243133428500364885291950414106205383401599123110027696498378859471360351018486326902258575962533889890903786098788122265906926469286554759183717674809702954762502799562750164355149190905276888079438461168538522420737560283565103383979383467679656433234343812157044788759536104043788614668906321285018194135320378345610110879474396906259688723452322859379584351775358510322835738376072117539134863656542471355369800661463929538588620573734546342305157020986752524251367312402281020525116525222458814411508863518073359272263082713114885101803698562689871623333399399300764942764398842396566581582712552413262296231719823596119299910625382443983410307859220547667559180413831360384116816130063281524458936439567047370001109857809653420102586222628814779432078790257737170695453575195184599849465902078348872791106138045909713209673099046277017858871363834083169431020798874160926811622813491780029539267929726450490445544032958796272885416742226728292302720379294143089750087047033348460660296192214224661515271130577826216608021923366187346921123278966213873577900502293345325753051732384001943759858520838177703782570318689484775317798286321000399135437080218770036719477181544726174962245598947741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106659779573305951338684901903533538403947678142332470111719985140138805786612968617297456848078787610397463860780896722083693826413848609887565200382797377144197676819533699489244817628317619176619171998960428183160377339919275083239443063956525565420602932395170001800261319832610207230117864370539581100710899356174876846209166413646825464482397102957774816878234662715708766476881918110487438848845096038655170446193743767591640527602274620715918381619041937594286242567124754595317611506432190208188201757305133138405220405742849701430873863412108144693772852978003690036932593346716858880225981219768494804245032440044890409431378320029240317900024844257541444128625842317694130612511588505403988431366784305789515660218545266324932567604947954426709906820991312638061377179353789253119808272395126742838995359237303531816062671299846328058468223096452867678713436562512385157292792478071772485261430752485238316072013247250594205953226482994418185773335613998060938044562214825142052721032716274917170273958478501276000581474751507799045969140887061272193495684841534958067400642797058682394598651409892211595989325664573195921673462999501910449558807990070315554682540937646695922281389806238762717221442870905966406066112011574297234728787241958190694968834754797827088861718281270960539868778088933624105489267432608657686316161904156120575339469074547102821895569222025273522039542533216548245602219032669320696062276739883700583055197148861227245014320572706354427898637787467125737909841016613043715781849165226659034515995950198644703889665850784189961334293885916550254872659952105760283497217469490981389657649411336603351744893874145851843272424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296525554952862980409832124824350330155389824596383438050506354709209345639714922447175574722675101439042474027331423256453957637349574032534350969006037605814086735168184451424437624941976255818464675915744037926450036526959196286140297280572137624560553475314414579362903081308061398222394002159549639980144370667614704259003643999366814428570088346091994858012959088909307113003779228291741454884425240678954126310364350362107638903763104069021200339006400252268272694254744556599386572790525851695677349577945325034349249352807604050597854526336396589783093530703385331089243167834088656850575616234887887675690696584613570985898863512556461695411385267496721422291480827904347260441472401607406554069953046999102125741111444478094214542025624428550161899849215322169285191893616994718506136057107479875816279775304217003640124719917570932308771305847348978266265075798698694128932018120777192600942284184923879289332391478783279045361365277646180653104155466994854048759610740921152538073144726205481767824039784764938963171939677993391856700952875926461595454995846025913652522316851260221217232734870939363593550776267327229095710036803307183208189380344986978775141297167351562881934764599682817444833185276884871421681078683314037568334669240391822947387600314252975695166885178107629462343606391468965466542087917670570955093550249099406662864982812529547786905391187506228556825138747933914556334559214493776484398829883872903923405000143158948668184626020144654234178544052422470169214374469171086949026127577630054972239384220845312148851008050666665090186864494116391126888756483974313849078788660238493349410202620131650746949685279833957628127608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196560054761664455768143944653115258878901663259099769386576221610445382846365075851372835253491075557512662113586754808245935248335166163444360978610979793954668238862916659441007410071360043035876196589349695447163001950403586535922477241507646053539983310531799378068865278079984329159396875030851949243341854115934248055737523816421957990343063817710986534240433327452461408140861457472630673536677836943715642589893175779900756341836891733071994042733121654351154337508132372269671161968745864761598889961777091327906623420661668341770063334772953581538092001945769656771733929132008154780194075506316527237655996952657850085750456407641515120794743706380151869937471566641026069827785295754356283814213193058639509398527708521550595515189254597270660945397147331335899759679703955544920656156711641872018193633780462311232481372203396383657086156517086356639527496927351801124335999544629888162670458972603484446098420307482936323445538675787134143123922463746394984319010058962796072158863254195750777219665164309857160452824140403242016612829690696078920261311306123815332092677248230637669187838651693674884874981719792883806094319563857285019042815783383391723455641315745102702172683241665057028131335488260429969310569076352911675673971271540128596488236807066256455048895751786514949544057630587703798767202671423931530256835108627974406647896343099772565117749321586332560470292718952881533711501068185566621985040519849851597059793837099319835326760175423497150432426362609821614947183384119204370613635362017901046916475422027204329394701482353552133531246397829545968434550659451852135785707624590143098007655039492929714158640383716249977342387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102675214656752387823296174928151125181482524187988106642495283083296246356533616624455333270946814116400880320635852802623304491299307116022989671986976425680501398456893467645565307829503560926048921167581277516441011617778719450980240787417380914395179648469118544498708081903141894654919209518507517215289137165386046924100258398619465039687117933224989066561845397183246242686124073023112941598974747351773088890867162117233977317626039755480166602806821602230468125016338600055677334633531071956579087715136724261326153533157942137431112697814862003378775021377479713445906277866694379406029331880683559470120471598832795703316216465594628854960725711438900191440293196151748393516109979210782726321435302921554080718879676492826989638326916038547698863601612213568648429089584670684670463128662744078682333420243364046933000002403700345915646174164783711372530881803697785463836719229182348844822807249504068106798619084000939953154687257049758749880527728342761854114394501907044513188392058917747310534083896200786818070400241903258119639217329000003902844813401659504870776055286793291600592400176806588744617268460549390425374673396120688364147403312283628074925386699231441864629856313078008842278825737617000077418890399927081504620501126838182617672148067083011529670526868681391037517153727430183645030333580783953726297287757139615764120645560710241113420667055496038047514720100265587689233949219945469845795603436256798427034720905471503051056525844465748471298029275335533292239964679746665308671409992738064290513389703208303667284215931511402072963604036402018846326080207719584039727025309329540901873270784817817401148808915510086364883071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284775711964951721891039631306589587540064248881364741104744623700248797493710602892450740999948761248007794615548422345626230235810078080062254102583513174720746485476907962930922572048722093392895885846315121026201654250385672632365834525616483550817043639695891194663465487604642490821064640083994022750663889104448794935708063422470192381194872112831166925630798492736199345522079701527642453048471092993275374655763436264904656832791980674395146860670587139688054722862308682449613950173412060735251462927136663606151744961333211977122413215177016119895731544020441990603506122992098941312893419429910202513052699903244264231669731132979699562103882853077250670834913808440797431994367231028154754398415054749062961420982592307633698305991924588767259116141025302401219653677297872445931145150294281593794209691063133332178610378713252370877893795066780352585229372537416867434778490201868948130573793568712589286771816713521832494787488855355684031684146404183983851756706169344750650221578876170172332506521808151746732413850577612150496535046414078525272059323108867185990633577759023148542243394677250656258546695116558541038650979113108152664015493507245101982883453690681110862268389320247885808786286612425973707479640259265043897294657364812721258111822794235362876896244186079502747295507363895051378384725207971734671226384537472105077695296583526898480347956000142236673982988636769398543134511928988948592700851572836626925409567525068582605789716028830003589085019641955219781506334365470675240320049341812294694757100805081184282096766859917347823793390097594055761477109397530426901413060067165022428695615917979893821644612533795514442601523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87197566772257491559952798091931377568252546370567350942301891708650121214877363577267338645254149916569965886294499595397675185196972389201140900378239363546915369165617520659409469204539774952585496775242982688375903587056892098339778768956451808188002895747456232987588753758974539683070013673198481502370117820540399417639659352104609793260150496722412344443252552522746015236071813628403373803383526864153449741808357735990123188703947347970907368207253227355645125945344390463792999870200777957433336959201242077799414120056260148649621958771564814878979995539219992316588359524317021825960184076048378155122435039209493320453510953148285397990546663828885216260484032450849869441414402091633778666253057636356852877549848167647365786291596025129449049559716258579876782616856950270380333009110534172911958376614062789286149338229221127092483911827234259882276147142642782803479567984262550436274643066663096218729241526915894363233493831740140632381117297226181290028921680004984490151691895848579690681182876466169183123121165184523694034933973426668915028038893260261003589069726038563689062000329785939465353042518604051717109895884533077304285134521492382983063859617009268361180525799210710930786699042270463542086355402145891610382096696344678459236252413554593246415108914003906890395145525153726708396489449818435648896250158164338818364053894807022507125087894736456335969383440604832362789276063111998635040889940022806680930968466748015189657323708702659530633151579227903091729676278399340475247059483977442826321868967186246149973944889476384887708952442986289364792857593409427603738481773794854717935297170449619017746020058961295944885330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23110405704742611355228345937020987839533916811321670857387414590954680859929540713621770563993560011185862736727138245447054709192273559978564211873693424085409952589856322847698951054167866950722994518944071494556893751181202825886065243335899021224688176264544327637693370046790242336988785413413725163327623727575738281899753190487786466019656176894409855887413106674127579436658812593664388116481091487962925481186676665822585881724395780974591752336357394559553628544781361144991390894326405378538140279752627880762636890684104671425134551268477549581070095019919634649047349650280781206077281880560239790951285985969718145613679228146372667872891743836533312931425044697894175214013130181343689257022943007276653649141090475429842611282118071499397352050945104832959234538924035952710577905265164529229627370507345476998292152653873006827411917040698468224389906579489425262195822915931392387059567890890618317898337159927542767034002360387830113826631318304382606816714213829075495354501309177725206983167653642385044223645757058768387378811953643082468932236106247236382013291558175716078636747984746840349422772209446807928725858593234089683792209851429109610971615050415408827374319437239310043587702372002712571814769085606424486478666088058486286535739472538928352728884566670444288216092718867694790464765257583196146088178917231296217861327908138244872957981990273084134969812610851600503907880640708903247610651587095706697575549182510401515288793205431185963034737430759855761178325576484469527017428827503353599334388622840954453997018439099693167370312100730549646266774355712951234675621163722319980835458824527240734543247468617563008178535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107515967997394264616078683489799022723453600034404816884564632537177909247209021177525849520450945143154857885991037430394008007775891541288683806656965436323320208641824194090465246411244615052163017874807187820508134443011959813117161686401529022001667846988899376156301012032582245222035483692054734329360677869314971424812892796305130179499787939516181935775114383453605057479423173514299941642016433488538397709206274164693237355396167663303218804289174325329577598521566355411279090369939401707937499497281077888604732458805436784505890393566147399285633146308547545737999233085717796515322468673055683122996463443815544667307810831240716148003512691081271138944351838867340248221999127629971256144738007704341501654721156650111409871275694503579852386429141286915823874170233726402145437999096244842310787947248981880640715321050820895628985125158419499556350695372831212876789842363652601366684187670234728045709277467287022023998981613836012987220256270940978690125214202570783585866932914241382157806598085247042550585717693358968224417964409081274022948386595649011290176431539096407113424864911658435946371099199843373327878386323943834092246882514214860616329533217960763239404940652030575026969893056920821166659445824572147314921784751256686435630173117094646854939404660572175823040975622812048765071766681999269868095161987263873085987732844969034494123392522793800679950037349795767297884642262154543427635839040825456518329579580599210738984933643665189946678451526618463885571673315305205631993603593939449730134254366161935161275986029230685129757004246485074072040481276775488845748288260245262843534076185178153754361745716906490939090944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297119391184985243162117485143950437015344856952150216004083378942666494829969623064573157533822034427802474806299430737179198085476270481702044537643118483208277680860603309973250556448241190669937694443295265520758530212103411853037654564856520816113141299644513878244764450535398751170239119205091185167077907772325825943906866113298084283161922891354513089610134136357959709616778222602781307212526133028741901421076383787678346375809895026015947021840936938502908580211517348423057710102900001576816661627391359881271587596719130387041652029795625637699805466428732430521081301423259403471401926985785948768095329325552294403225355478678510293174197099237184008666385607608607893643929719420706387746736853595244664136307640884717679180126001059657558043035154852165788716930487139300101546425198324282172811740865156918497608878668583650631398686682790134687239924489240053964470947565547123039815435066807593358042983964021954621083844368578414966387629884605566985316496987477961910684489412216484478505398983503446900752300267266456363901346352559618343028642842403162035772708570685320873852721996085787628560768854677259382812039729155497520580461432450037887297663001807842384978392262345230870414903535370100005331565400468882159343131502993897680976019961750695007048940808051283352614702644826285480892559832626325314033717695513057271449070949843638213220907332746444186884320796060951719923086267468828895760221783187517578499919916882172329476348678129265748109036765050736126491929605620474427161507098441800527696057330196854902339720397039217772061554838085294243855874370190669644071863203668071468229359738874219866172943713367699183787133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289278916780432156351084022850518070344475992050879645577846689270007418506502296318078352776089893745861303269466829457387394901575524161752763862638510685990595492261423358190246173687606295551056126850984955475203594258426148349983090735830722013991928320996304622808003987942084148367179677274076344436247147396479478692537051939784401533220594530857583755110055516552626998572003764289142699003344074654427073299122978382477360478976629204181740645506016328594078516146059496178442202339852213393549835363646607323065906984388304281339498917354090610565791341116218252647840556638124454235822911495018288055283272322068404728246237038893820049713235483314804725493102173705054047741861235749910713624390650293055453098453290147589681663172565222185744718347769303474142798684255625971122607942476734367309213014553707645529063513138797102792690101760289549603652637061348542420028612375215260879272076681962037983216286830473877244730129746810575538911223269063416724619150365048551489940040882144430779674126365878317778816499610483613622138074793314961822152591891954533898084963434164463935861623650655974646095168963494514675031877220516787938602900539361391743132921381885142851530087132781612333586098131791280952276013629663688090848010851015301617759291261741668205898053943453078546578496669583620181967557803852347894661302271960196625181851921480422507971563292220692682156278215479072420698433669677278824292986525439424025318219092706030781875987173475264521305894185610766347044364723290465098386389376421525690453516936225223034345259960503213938215896834544341429902013641935536749628665354118201627809855879024840236459878675162323094694502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904671137356846501539044627429535420988813579965087742580183872698979820686398459685474724954180230696654341953565005962714435476370955062630329362459909047992729247626569233392909193674828501710052617803339138714068349962431806989027626356977077562190218484414535104895384297640532735397674466870702755651231135601622197512131884385134769437368564334441829090136112676243111806218815745352897702007627635159514476553235373433827526309267479587656892240697958592897522205342433680274798525239878451010505334128613236128517200141903138593399010376030006433162056569034269578122022084531144268832800318401359549321336689824830916075758529445856039259158313243130632606403393761553659636251114482569079284977669546095657550751782383932217769846688931327613634547539977573363975896735148965834140856123477252362266929775816636518913996032164840546669957710468212501145049677294543083506777248397193544607599340635394333700925819472305966766084307432711562125039859932888196024780726848195026333173508768421438542223694015124143449152825344266885695418103933995340882936280331179437198596800969205825879141492508388820521371521967843262676029000864152940993090704016096824663002269909546559230317867159105968570585877396417820123701266632598274486787250464903639759837814865550314261704988963728893719494003205430277070272476054018304347787993942027503629069485113899930550521310878660188633597040921254707432247948153667116055930376047423320344386634204912641984561654463482701209645912345455699027627006358462412353449999047907761040696400251047723300288117148827021472798340448249826516341101684809479513302256769959105537149976952749482173302751127651514836804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78338381099642259728712912878718510434884326634725423193854771230630529631964942600660700630591391043222978516810781304991632374167004068775860001946735470221330402579958188662574429533798614249605004330666589602193710075716662434364240282069044494380818440525876735969234317471017507674696435772881762341187735307416121948400192712856831468132247847038149321902991837099671942938364488922587987253480770694102878234192678020728964702536362326275649471808056229696361137072961737742872875642843039517072409610821173657162893682837817877855893210314769399420671969556150982207012995864216745357383603841508982058945518462464088688799183726223371315059234641844303836709375809991298799002099542925539407748218448378076268646475128353922527244609192053373556525042086468719227897869125924012169489923999467548334675651157873735980392388360022891255270310323957877751965310235055526014417769011646121049224799268539682318894538843746887442775071702682973349954631312848856434564171120049094299630394461345428356788271328715820276535863282785701327531038970367616592471231762956800289715106573044978969407339350402568056180126754416705042317432566197102773333096693481218101551226972006241767438582302033421840159622604475530451745051804164642789099494409165760185094384607909865334292072937305933931103328970917637701837217541000234459811852336351873307899682723331349360539527297789051289329343579809604996095989001467236109240046252521330889273071494890836430198149872648905588231317670499067510960338433514954974172957496647006335236732118198738113934069018767925666790437611015737031161201220060948786074197317762789940388276895499853878135327601884467957055369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209048337730217988177444474208407655169100290384109253489206360652118794416585614000964488706786863837438862123539651031821782385939448133286952025730024138150956749575755767645626076152888910015511586573941675087566833662523404467546077642412461435695100544583821597634358126604107733582499666979046159661945593663135347307762928640018824781789271706932130872328389143606300888268225447765630483467006209652784150028467892565589015501838693896797102660048259676853520645335154902107060863164916941816065380283362811828436938367639303522646055692602125552806646228127589983659028411659961125470364051721326524484202702508265163581627988042854310623977515893842743086953494836940871568975904883804812813951318824674337891190313229761570904650804747894409427001518611174738937673649632237991859728970798471140774118246638449350282487177887414163612390615239339267224349376960000872175714298446392870430825163953387439832822569988751239137263562531336594490400246606131145464571831402614606911385795340308820250981959672921244538753788059855528204587832702987800316079729361990265552386206952732804601860871301692213542361127268212997692105731793662151729513788934788325905913440723272320266883366033674521129683158418462787476847553676680396049652138700104165921820488841977824913829973391437639765540811349431557401465976659935110510465299957187234527799087546317057172223317008705307535316541896127824781333661486877250702437981687805556982783330150596581407198706971404389724317626512335843597908710091676824467889039048384054050946329290990088420878864643280870901233509843738442057101031399481924188823767315268970018178437014940237440026761400868888421381615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251859970538255220373500511613428134684564593980927652520822101207358353813725901814502822587083969950192063495700087770967541447274738359128537703404932208158900787731788735674622744619518132704064484583605367758906589680818371248313882521622125043735467592963851578293138813222114028619097714711000127616848260500286754691614355831739028096429546867021293105651178264920826911127867714519575355454111456512092829320069483764968338339737372404643616782152145475202866229649348644505132329638575384950897932963075225693365350227205122717374609723616658817550022466567202486060428518927777410273661914906425457844640235626354572627379809839699663871674542360862685911902387168499743863812207719750421799627403073808335745591088623811921364953452748503056746031867443482142421671068019951305410036662830928879458337381533041379848305796624455329828307158419096205615489624287515045270102427922815599560856347525026274671484896295454492467213088795483853910452578685545738860053880785190091850099233329981600910579072260913211933204886410409175676443657473924542278696210709045007938546903883877072089779555547678062995486270760463444081987723960804339328532685566032064479814075893628702724976338328270235565190721043637142869193989371422064269815124902893572140316979894435654461610278221990322399227876096906854055554732456900483423090395362225763190471725754253301442822962637150790139799177422917721755793785204223859989408390372571938496809641684304401775010013027196326083630869903634337007885612162548227654939926241996395938031006214214529413055380241087787650686895758962805260737176428360967385723727719183310104985685955819282006991507906974038322188634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167815321832320875125479631383181723477204418463374452174270497672454950258200894898831143676857519265301121240851854949187814873635194983267354637281034091460595847246484128769605953821544183254539219537035953687165003921089641138454115338080116934858478859276945390509346813506048434488252317399688331743043060022773246375271682729403553709223115327092734112505296729353453601977057010050709352067352130371031010555371086304249667717526455464129460750305762703170851310695292130585212035612915988283681912096158567474682225235028073836398694094572895879676813726447801823014728548836886835827335945507042016940951938468257141623888324271991530014956936654824862066263473937552575393759183334272313003650958286298007694895923758887638879564486551352938772652077353957480698633762078873181062833290524314625652245014413499288589373921565478423188538206873786210334743961369353821726485457838033844418070591170699745425516333680089682502099011127163403684232590451262722824859621404507699553043982639025546250438925521876876455089082632639560858518475175105233717146733400381449668741001623271157134460690498935587125407037340705528818072304526997213952230910695852988786373103982877367647480754059539682893088686186674869964878960593554735429904877994389162730722069870155502718489323654766647847423859155339711795976052912088529102209988085638351944321494104691017532318084865967388346628967569146812579517979603738320705908779884061893874876102685105747855430507533425592762936679105607101047966883554758803317451038452740484383613759491268379625211634740064755675338791800333378956595491210521496416257294374408791991448846018864175169837862592721333346842792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32192468696913173798595287127639841276958656854937347395619273630679444858694549154294556542575371074143928210596730503687062238843887156943114039884979993477715536402640128074477531598106213349449741334807499999252026180023543158186138651557087117068500812857361018662781731936498512180529381820182168048556692099217617625367759124496240439638718958815270104350874687751457014262229062567295981508040400358604501157633999098788749367367322758879660212887100979349415424013180383916523989867565302153214305650629698270972381583547456233274442270890301315241900535352812759531205747051437164395110697675107150322444743555078643895769885181655125898167348617250421554314738329356959594426445935807812805899716371133999556765342558383476131904237362529825720504123870603511058640568664396623666821704087637145047135863721190876042614240810492599233854875830406516081163162762442444475170616585054920207470366817650982578638104574426507047765387055355230349885846357550864089705101598966771323417195665148313245320317574380893381407846377641098792069165897649880257684247250828305493510589454700802268434634230114245892894203118505773493885181503741796558583655764034792337624447959289089348081323560574996255056370323411307260593883235454397303436336855263866348264873992109007220150930321812626372898913545946214952245700873895694710495922925005178347543633163216987917166030231480717167903266775219501736076824756257188692953331944735864256510336126078498975755351535740024039209131093824616209281429308967000029046399826074565560088920942515508284885750678902971252682893369736664112456599903714005205014231882574590709572190910781237828630901787246132424055189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42236194462624514299240305155203602425647579505990486538878734484663329056731618884039742067535277687349294471730463367740269823616679292238484543114282977859605945290925581105978554855268318665093099948220043585730785705956257784256289642989703420185411762756216625349951038944348123709494609999323520105732501028872229641199861185934773175946342263465384409283766897307374700158579055960512319656259893948668784433999618359646864463097605537179925478603402476348957359931086701686036912829541730332525856018941876440766981245389953907568108622545848424583273335597488819397117810768270725046043717253371377601557541562214650077065862009376131126442529054102712083125278496673899315682448940643683867040351897923805637922094317668085644525991908045691655808353081605275410303546820471435101633477834581268435092002884039755092559999813266817631931594164228573755076532431857537218749621325107197762138293265236694936691247179121378590941150543412020033507463378335083669492110691604978729663293241873483914947776756124844478293841089772095580278801934785375636873611574115551308463693597993388975034223741905229678830951259865820202384916220031107676202936211130118588843722524847872662103997368594025009518436323355108434490159426943470949188843652052464730866279921770025991082427107932258650845424483076954554033577026308726029613834039846824964660718771428214649987475010432411329782494497267689442162025459685085088730030669502650269373365988420034344697598204805425162175147788992301780107616711753745332497959070193648394069741486457869505581009898179830507312888878863408960223034985102691777351964016101101296806606890682171768453034471746209152453833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583733205502837177585164867844748520899673747513467457775179337054734282678280177394954470984566879100278420908462434407034787702283214575242750145503523864320655533884092756759850938080499804269921341589982583919266285097829494552471242272815665507505206134970925987978897483245838845711657235848598309069583773882951084756641409468456134682639086174365326195761173643011327917663072570550297494896656001091924317068554522154281540369242157859614904017075538905034743191099518450502269838895750284374436772190608972287477164779425171695450546530864010648557065248153007699655405592278202412935291722801374930894350436501258999204322039238274093368961022569480438235848070327886469937843981971895985859202854174182593973073010495092761278099139679389803428597052272123183940967890223062254495013016246420086451678719643409191178772306965619545164750170449518926412649253535524018967126397285663671054107062433446437851943240578380338377615182577616582633901166143773580711294434061673094655957777447863386702694982948941172557487448767179162709613871794429417153463047240587371101790530452724124495692490789887311867503393352892841515454676213453336702898203103473167587144211584901094555431762917052556489501495212599460342034632775922626168433834965355256540576370361274733428550346079933310329041411524284303943116385322807725254064354310071980708989108866635150163091148525866058278035126910925859901429719759536352160463557788007498635451621851383208532632981634284735861895087880844131615896146958559255390933053024845289926508455827160139381994784037881375423507559079068533379416502568972862764606014169950707478675044995420628084227239321661570094262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112226301782299503905905912457245885149703150013493383820213880108602828465196107848898580053175452638698519514600524882778884422038302128477737171155598670598398655263539632270822901925754363072745452875178670379892010925907012192271436505572734001824367101217112208893694233416373817269531121612332700032958719355178444859503274492510483787658193882341072669459020167433036427819432097691493533702904532982189395784700824063109600310816086789373344777768266802656290969690213548621965389357602020991662546462601776098036328615184472622630613049413692925595187257791294342699795438396791112670121904430158141074364453608474348878575886796644308515188353734714151392639354254645383240454873530723638990877194124364416011971393682074210615700176874833326972836371271511729235897037537059253576719470115976021025430329466054378850720578792362979029998254236158678334908070924942610326411233468041405122607016749946963605104581754989161298279099833633065115106559889344003100094621379775201512680258469886198699052857413732535190093324314297294359696349600940831855525968603879300243508223342645939595971641280197283471267459802451136119670581087916953964713133902190838663917999971384051263355392421188464505459066310196697462898680870491477830694850528800654182420221515713157654079234431212564696696250192981639077337679449831668436205118036381801891379748352400799504836800519653880905904589725869402147881873459098248348707709497038209960336987870990209181313984944994262201283968291365074854975214860676294701742588846273510529567835045932845666900469621220260463310652205810666237703873907623751899080621405231408600952660478234098871031767629651656742086144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291058873381768260117770043473058988380088040835643517054470209553853444429687563603508907780101383287637502448627127711828588793981787598714928382570087106610613205812924624847354497168377428056960897251374106776952048807842336091070001829216561992942556027813559789198808884721530356102549817139651001609913777591902466356694948019387218573147915104665117734155214703203869725878440781902026604005422691706425763609448782587381622449581049192435221577757780072115519676165759733736959638925741726863485578079190359716381954649435275075227624321310078961878374361373988114115640305086820406254975001276042508515319697766352686396300672877318016726149939068637251593143215115704814705152134773712466390132171307449413727413990166580287952227030950583538576938174309760744164639139715697383986515466507444776813644055548312816261064195205388670433587235102473527943293928449208584953585207412795752789361400721255647605573030831489253357985934853978666987591645793687202625474028997066892976881466236490070764142727257671323241622097859669470722562167876759413869649548099788315102105527619324775804322669495167473172290924932176801179135897622286402172105037067152300791006724143620534428251888431809484245714325124172696687907341151685243411120548368292738744038388763495136452778005608638637024924684748601403647962958174792600135259129576687583255032152212587376198619927715377555238367262923095287939962305295959738526789042487381138351581606436008442394210400923429945208524052696510929369236835544812873223710762074907598130671023266072452634975385743640538543982963787517532219644877478367204266490662817267860693165004722464116094041881517856957777892238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52888350328459035640708743679812760633017633274297205479985733588997506646775708896872974193294241471141449105534441927467752361534269455164922901240126025980088913765539539820579379092834486516192911624775953644873367503525820408650276478042938795825692654134244770914918082764530292581926886245663145691063747146143293362347207470181774627181094477045666658094627946451585851230851062929844314985794259517814885673780414343540181828105793280050086818581333681056344383420625736369229725121564736590769090809509208080879085658733813339567375028246321776158290926081414783659114538235191178555027633701258002953862942109175773909518248491543399467667274751409831583367195376697321515776875233941037475028390975995541984629925167249381814861853919331078169207624738166840040190973789401103547225597258595806769241028395717248891784228940477260984882081080984255613393576615578854993107546814020352568199375188257150225923630559820892179952870588481909184552542425911446377684041307399748994179897434265041246909545744920370507194933482609262660200805682529498426548652186388658648751301025881609345306488616188276241006882015412137127543512262965372591029777998713911477900944101612260371355909781369304756595328746053643904883476391106893011026043047889746408885500090891558293394065928915880951126636540455582327558589142995149639907240326340578529036982011339618218055307679582368471221947072837668896822318847453653813969282947023499202661906682825055666397567331043489596975474593844383876762671201743221301493562850628582257319499804710488883071327327878929974609436374517882431987003054797177088611741603327760375375011057191092839740574829043353389474074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186690625625336780963816312244084851865561118620632935405681499600363300733719185392176854364889022624264043272764748500179372697909737095205895044214365350821354476905702859749688631580004725906203132056051921291016427425504267023927845214050119695139874055768660786859466960504219025892456072552406589185643909556996177600162291790764350207142717314810879313773713625020962276757912921879441591649985603937827705689303543834017403625138843857549131225298076027614477035760214251495347355641661516906055302972481805556920372032466266794941615072078669015761831440892838003871884201896733068345051937517395048836644085918601459543457456885214304394864920306001255026080274038792822460111873109534153942207936609278301853151424745467882228673250005354086050584643437764787092232299982077936697682757281327591391321606435505543008559078371753391609296022763913231416082007640626942390927874695340576513393504599948415362135682440181336122357552231186086636169353547103562438182623188044152561944638887040483486780069800962778741366973859500862892058340586092048729267918990957434652608308871337739057258106133275336672485158505399913933600627487385864840676718052925631484794491543664445696445348004125820473145670800072537599383138670184417369812282529817057286974194096018885564333548710706324497981601300241991628404017013772297135415264993522054930498105611273532689691488075703687230090117523592723538906167780559879935435063917381687896677344651999941356786978458755819451181033303639621455236465593306978049855587135094827744621224373162068475631663140503400930350760486147235280991870373371589224563694327362858756902091125690991457685425935832889289295024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264006503246383961772857262117179573597032742059242494671507594632388935516182191723966537265923175068215025755223280974525732639041098975915150533096575429143569028513137482444951658412248489868808041652876658611934149617594605765216435860048554999458302817830715187069292466442496641478036838111626926799115069375317962779140722958083902791585989233525744800962032264902987354459607322840421431155866449157325584501335615283482508746934864604977734540890855552625972602735054246286570425198839459846329900867187119322131784913745205935738907974237969642581891873844941355654265307442590136801469362639832350284128225893084210582528595442909833521830763613861355928835506795786958599720053540737607525576218865388766001517129542934158812667324483254546526650140563308894354554842179722197599368701878130415418400765420272404514818723345938522755261696847048372823856654342547992901205317535056790734663829236476212530595973406113776735440206551552262964979757310352793715802171087298747288899163104160544921930079070825496397123986181453293909355264091611258014420673992668761965060993186690102579742146156071209603752431770024804516506228072386668418164600295143965420932626465280322503313593127969369838626809112904228759686307169652732654470565129123938163528714742665073610301131521338677764752989442962795683047825659316712161543843674426349574067339930995216211142731335274304521329661993053050693130501126665944148684234326757362864961137385884923894545390439707955075585418854834306208841297197215308153803929768498378715027324769580864827910318244598692230300270657522430062327880425038998652165603993424884313338162828334305221148661323750889509094470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205852046060537666400089094751022748227475100023181848024168903470974116092270918238210071503368890126883892584623179764659156563621222888929443678543009342731341984754424850773930671492183503096740849148588346383110687750939128911859565724828341637799508854913508977777143057511603186546383228565089655938813532624119536681930144049853834900644249161989224821239854552519943308900259945423517504238689953468011003924923063222713297940041769867091285523423535003337203947891596644150508822872524746850249423595729973688108722296502090010314993015082599577056581938040453252045140999796498057379577059772854230567008986556770685334468112834319738143013460781187774056818178691719960345466002835712209800408476303662784192500843127968040567713389674083854056967190863470390400276677811603417315236147831321018978953001736346620469618424040876661976210954921577847855165694773308912613015734462554773456731544267054964855309899739501481549461735216098825518789821023567884939999108191181799501008082088799932022591028516798553110530870281182668632764403572968793765955728460711936383285511878318963733813240451050594806286326348100187073509041336405269941756302468770567155473464055718133352805152281271121874835724015116253749594923440085528288013510079779525312525750298111464139031927122729264391295882900289378755152667998859951283878926037232268338697446974883542802233048409555402691231652204649100001577241680015189614507135933040183673912762245725926012892960711366755129316347318651637757407597216154664385171410390497587050936974137410086641048827271034528811580690544250657630385659544637795999924633218034086452483428862918529572172715839508460337829626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189402075671327461123425847425855481426304155769022403438624248224272933810850709260596709239831447131653488859364187500594777147578598710623233896445828375514775097248579155427906876872965840556592670637373183581547397903640882812630154635715437232321650754214415187011867220913109083861172316838122717525078396840585957400037141108092520602529070451387347357212138457417094231188252014604604330683086418734124429161541382529510624484254474042417414243574190734584824220891657923392668878140528904318947639455033411223969393650673254383860819467393195398992875950667935499169349452943032385911055748644453609758371978201744287814149052769905419152736083700765437054590891959733255371702952385990123195479525905713611953995115658981564421090683907685247342861924740165847862684894073264849609404445784779223938174413172144963066523467478608195160018520870175281401423471427460078976846057636536909764438382580401191899192738985037119177530207009576990799244681154579008071687821783943739696292427827750931597076627471705848312570446264530108101514561097355351491351126344899709532132713958786645477081914867026537827697874792662706634670178834225393286073436179697285976720478659479655742007952099698357005114179995409421493347100370229748251133468253339750474420730773506232532147574844428982720619223351623561939010786697581933479033425554825603131882220299431802663344253201662348113861361928516262941497787642567048385174817205199156053408842134211633293463973773305755163344988167992901514316208764066773642524844067854433988157453124968291836378348698743550659070181475883912132805496745962944978162524364692600581878051864027339435590822337903830369191220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25373923334078330808339900332939163192340979055012818369806855843560432653366996380322318566745603012337430433112487000039785366688411895172274316349787860473338213558754246667771111507747341531106220338727734591816819163514823322601958534011333789515184268027180235142663814846654406188386258909367140315822995988527775779494524054720954607813516547573383564707557452659644839037049247749038671997891602082261403671063604703413960947823671401817781564614368223713118916959951684649712369559756642819160208414054029337892518108811220338573090711018085835066500294732598233300401677054627298997292229797432583315417662978238571275580775933455728912163158715337493209111138176714459622921950935823902457141278426164886611174444433774196569894638492838693297796442091794656583558212127447272531350046149373939907956244389232212865065933175039710054094235775866064324683824620271625560100666436756654663784459958625643330887182320241303249251115382262328998242764783143700365427777259093001353213720621041347206958303175008855680596517085008066106181574741041671909157807836169705429741208780710332859275679151505190987494819881581876386519065263967135443071108927939075981527701194297163300336193481351605120656640919173925339645917519648422736875432079570468077449501947238381389743105183663297946833252017018640900493650639002762237123793137697660749114714534929181642432951277792483278506308420545995263600659157732365626476277354741227121782734027716357559687081980065456757380181969351152418944900583050834065437800401805778420298021421926682741561118240026801980638775727837091365260061920280722100480517065804269529017707341695248856599840944647879389804727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124035440524555311508096363459004180411050022904190435828558010517230789494882517776532307486630701226586754873525074793813526873458531055139535659103789514343388401998021170377410763465624181728274197448459588532523096510915498664100605707133785401350964947040402242483193178690854134668197333493100235170777112947904539835196704354299933150417909199547996714176441409110246699206176920506727432588490239863512186062264554524608768275397386463955906275180490032101506313221664071731557452331028963764664420293551823785807251372752882650681056412952923236451426778125862464258413873994885993244153514662730457158476393375773304060315089599920776539199937582287232402042472509572471333455686071632329131466852269308831129099313963175716375642434267064849289241032733499032054250260411077671897207196553112288628315243455123289097825856056889494428062617451183972799438820325009272365312792325767801031569968872645696969674989084255395025744875868124970918558152461426814679267439418901493288483604298970195661558180882512585343580701125257230266603085225275324537396161087980045660679055788123951747486956098367902480403790431766099158912759958503227543553243954645849250061686229347534962184994289351321251008942251457543851724104176504335177643046642786507950301758180956423756587988485622747190018899080904016815982349243464682354655787707043201752349430288643994200980225262124439553351965329016415490099603083051005221432994307626002351367255799739165222972927312212759559429277016628926813687047867206847593964208492932912404781814877653357425674563910135434082644615432142475587200295832356398920379355126720935552710128454711989050471558246331346812478636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294954851915814540822483739341033828397544602375761919290384520859535889678708626496514175755192563601341651418973509955206069136000372669926343847389281691504645960262183536398881264490794521563094427961185002750255763828842336403202875105188819600669582828275794960161880354783919984032016143013748583878460053771870568979933142263313532430039423805677953616057921252204200417200135377668629107898697852047824622045461014247117633787051307433318510176248771165305757282324793136717363772588653555637801394714521799902446165286166248111461751142327858742904953559464437400448085830288577127416685428706904942691800938937564399568376789619970606092740324677260577980137975421612588930835765030840224136478841938585463261943526553787602979467182815898493416587337793154394278726525081782898847164777508420536568275560236251509609368550080508575918079640453312050254612303730479570897657479571864531976938935852069596397860793798446613063958402337729642322701060013773141143598299423327115825756987278813519475012299926221318177797429946910058839421333329026125966306926791348754292415024428475089131365866535836389163350804589906359450087030571670260656622729096799498518723725845626815198472865745863792052129863625979579054795332526877346133176153151699947790570468736165978765189256240554581581941649862870410834558349924161548459870118439854194599306695977931324781742281233346859786751900161243358983245339157990861919544823051247105313002574632629324934561918644072463067672291216056349482610446166686135630329241786320316190380406858421172810645959296800511125587539290376793575069181891501296854327708434565434505729290519348476332410730706736789423962674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144331889588336983580480999679858822722229125584948742353024146038376196900955012726822061482137450630945754742496571416885341586095320324336383351066599933737584470380773075540523640255228707028966776425699865479115141814729905436910283106454136141132244782794215055493480849250673711961910849293057895002501167727144272944280789079379515688126559259862574241366094497069822886525616234564755784270955429263591129839648229226502367802475779083358196345133957352135589868819306538851229067226943171824038895464180027169495392141590969761052351490475840423926573152133061561441850607649592609824910521215480915559282105143547973650254631616292898938290673584552079320062124207381168373611654304331651295821683865196828637316875211777330693174066131925690973054315280226011434278027859771522063904264239962046734517949643577717590678532096253437283393491837518419103617122830032837853983507669053106167548506548024146548336013689726728000076781122580266362565726478054253981091419811646701775866889265825760961534189009419157509759395921463209989738239304659076131080387653588911643602503390071701935427867838217726794559589862098293648071145542927037915388168409320904366863917756771080312036682532565722055204036360081175097369526387324884112613532003472276977590488276304176880612123271799751042597358415797058032730026975932673711371307966145630052306079926945714815306100731760448132822714011141102954294751869750095873697598176414588259921391604333973936403443844630457362797897784037888599949932712872685882655129874245942785024822938762145692867267370318406522442311325992061020202085043810081401974321184342213249218102710723433673153232503282258359243482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251644787662832738045933708023039905629042281632621098031976178349105846620105343807666624018991226735983112947185412257889341596327398275708743923518336373107089643148488081799759945396945728933293427566692406996422044528071693221059288618558313059100323869039085293786545080643784807343453424145252202241255811669898749326559568619365896100389040422596139582949061867362930427573298824158262467619200800978558326302756856320707830490701048839306963141728169970757531344561556835676925712443779354887701337562563714022761876075504424517406858398741416377141564843852788148006353288421212995384370089037056591791837527785868431639590878686482307640252945129238496734906509465200379430634576208227988851896154480631732321774238843824297050100218546655977044126447614582499305576891307921633373426322861745179456759292479888865040567692691697477281913597279349648261377972414634012013344473226015271504470665822987714138060240019229436946633604787743432699416549463050907540253130794298256618506738785380452642118865637390920674362134061503004518826285803052146607502712432290549173282904162227930357678602749905297941362259939372723592629701963126417040101013379628292980165480134954561566214915182721798225550845369725345138080099837818777132886493868711769657629885476264759098072051892885917168881945575576395519744400293226814637493432542671237959426245116944753345907557886735679930965475953822688861540910709702885191781129881178973387986464980304891740110946514431446376305687980013062050045185677057315373999809190024228016276957800304010911486487269320437400597669202715952488743639610305602055706051088733689669132555071823256390964735026751220981074072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39729547464009097716440539523732164840578637251953267423421565409208344120079130419977224329926153822247505402964968402348678373857455878140400716683078421222638863541945592074178236313877499566108081883632236610927273441456312452919632706065809867526446495177426531985744086995568608662987566202080492480079192291994487253717974826216509377808764768514720852525378181923738155447596618951774074750329892616161614329701390109516811278188375078720735999341456582455972109593387034310653546058500930664950405033152829623553783818231591432644529268529786974433537618989212120205667596058180913473581821505311593988915645542757734135810167581471679581377244045987181610588786405400496439066219976794511513435081311335578050464031488360883609208786045082130683763241295092848799596232563251222766219237302063500345937961798828508871219806445858688877731220110612093909210212374808895255946872583452924124874075575653377792311326474024601954226263186740246911529055005093758798984889769469137708975116605417496830144649300207096735022176459209906561726666528210152645745831305479206425863425295196414693789522360891205679285070682224553610485699036173974719883224862262407560108569602001048126749522147398853211496708055278148169880573378168281023014155841358751406408482323313317728090465106785515046669767387041278341676571177558936060999289546494114962205079964505658443650681845124875086135381429008765431664251715174591502320055652107192951722723315200992965897953820028422991644145465393359689781763331928530486934356073312100067469296669829048848266906914002649453922863193579849862054816209131826374482192811365860407085855751636721105888088599136274425277004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296921100937969429841781490545762148546346721245795650279505692321392958069949393438642136641683349871973882853659112261748671320451653072726610046410140480643951606156358925358123963955866460623103391568273136038310852974174850153333718558568628900724031371303425678918781339788955671690481985024995041457398353148966945213901581553534058980920098441331585590927880750455880857406271003252494136808185240025126914433607299241931517229405371139642221127366835069334824505081209273143517619162588123630584334620679040965621547064384836919880748250137991832425837953249627291242276447822323210069067876338845618565906193579828478132284043676372871814550641431664119528801715911824146291194076744160740083635420298376933062824854260165086158690257471800066475033598079381696026041370167129559887697917169521047577373170494262994290052181541711342164595997124348891041902354233908948811550635408349133236825828240185229263786488718418590362562046575800440218804021863894376476446581783759401647458427979885711442265851073096141385539673693890784180760365546278084823791075061267210833554672326169425479715603461080370808212817797403804991993814475725811847260092746141123283115363504145421210634189701707167677107752878885106058684965426924514463742643219667407943948322621354526387871170873806477364053987149327862384379233257813270867491352785630926862849470452987728323135020062240412989213434670542653980825344271315097327470329645344439550408111323993561128593225158679263053536199830315045266601675173226545820846103300308476208201794282916638632150444141794728322409709834359241437530252198427756220930624821124404756818597626627530510988972438146407489264089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25936755762388561339707184808469404062511371279834384126015604010420459174916428549757908890190268618188396425954179967902108106303284332377882227945440408709181145040402347487893062592650886308220283884592920304299631338931419812786036038253183295402063152583978419457720092126184860815181134841603591753968157057882399576558107965327489386491468220585651056069117206993553333738336884772696825736283708716620015923134570018557770054034028967946340606998641457995915159040006886317029078942067683665063158237989382064140913933251864091476801459362012704853719917472601799123246676275491630662679596016787091718434638985376552783988338802266425028373459255919146683201626280392860397596128350439658837368610071257622177221588401672260947189594154497535614065654540965607789670067853436727181641352929483117566700883870158630509989889856093666991243269333803526086718616057136832775254994814955051689043684165336498679983844492006105126592141080541693031432397190607602099132007698429879767167072520225843747520246317685789968036865161059682011159198857362656114669415770535276177861935595506828564878233962119711257114589556772666394325078102148174861464165733150631766696234839893234505579591293715039216392622920632440990351752539290134873541372553265426233527004463337174384844887896640522217461806629754924182985831070514279410811953835654078066876043459055366228940867328304849887498779463752818623269605967468988297256146024254612040581150518327681098588152357863896387052491597133464169836765368961685552409979335674911646111530645820293174603247690784949933740662143523382899846848021357047006706441673469940326957104164562543622241227217238187789720786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159603555545906477773471642831639687029089860792449975019204537536404061418643508204148831549884770416186737987138880652827434830167497260791698050352933455494435374140591932805016624170081358048637948768276843477202797988378079031868767791862342506742180563987202817236556045394776251632593410240540137838659198717463481962634382385662912381705932697100568304891489700531220411827505182670284384320439811514159268388943002492166683225008311418858872103255434132264242577991274435431921896175559529594045504928934168599274637804570053299558950441038685201455571448830723457365949735217145802700852158550537085626045784569871160306630202024352003866469293886074443152017204234111462736820333818461869519366935696091463535281379677957961288769092485412718191552506105983565948205405456140026438235385334814514748648644989508829237607548874288508317260041203004495604863631907236495006360390253733379864904011269495823039877240587727128764296531483942966228164491532375774544384153068730675550797643266944897876491997982207979656690043795371840822464540681053621554986069139871425496492409402237374081453584904898862394104835500959968380728284640429194172467932651485284260199249220690451446057816342292780768175496979453421016850620079643583383606429240151041564783534708646003423381632086440808017692819633279342781452060829178583735177044244274379854625888222935401953158466116219405747619367857091161875504362597116531852665276050813595090794534593823111542408162954762455350739369113348111834887515973712751447280360050779499659544683607267298125235112525777260438803017140999633174855992584099927303799602154803962069017476130951581998833427039580026886638779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179746747909199465213628179930526652992594629796261834565277439452126178552882934571151729779696568517290474761051248160974870376205973415505060042380211139035321378220937390189345671689547319784030324947754648485521729532660727145229318450232411598874609250629705998990849949925646434291412280014790244863440808294137382553924651137523739833606524605222035353529737327894274126551585947749551243361865929150460356218485745629507576624354220710457567259171720985571549898446162952433723524609882786826432181435118310896860202896274731417116445309603544983640563871727283489227718359255595111739570137845787008456885854148367769839174644724908106150038747031394035288503480166768862033437657818951763136647651082136589579237873741539292542063116943215971505349669392744861584185569279100756073466344005171526775365864832764783731869351328684107064797261581707123932425407367756901287127386899018986827218355670051246868382170881254932237993016236358408113498387380109048185891168263725485807048452805727005370283867822611750495133310620768643773548051619325962141548441241439233575050831608911653155995447737959968915644637019912889254018998352342049710287414766638942429852884019986862217947602848176289173320790324059651937313770488874664096865958042967516934949395002507795297569225186594708046492950740873388598551404319855942714255708873508723130969260272796245888584672694893152911684889666008894829517080327029289717484055776516261812761998258043765298349740914843825484033553032478289183456099740612575471327770144065670816149348956635756033802547410300499049362385403467811938046803319376445821804794747767387775348457393082429208753048475881035185406434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273694439670587700454631994599391778442832487001233508406637434581963116422830675154705008663992821726245237429710943231046606599471479715698156378246593595299917300124791262294793678533629148168897223642220880915022903217938447665454734149875257346481998012059238524085727491291292011390906929181457778878551882876593601392195060429415916828048048063145758256439461830429992831397329956176523634626722563083067196683196658091777012879532633722407638486378631775668705919979095029189419263775664117005176641880952749825851318102635092374593341802603545562400158322407548812227841381836731161731029972567087395239288787841696961142637810658621050538520586059808644208900331394006888098629810440262227091924379241812147695992731440437655134472269688518204372133447672602896263620069468516279142791873024757240279405569320089792120568199214437505792491787312427058460423596710392921787868438260986513755034793266554899819024122321948943943258804045926023383626834996803130454105967727148849481130201889295917137915197993439173139470124102813957155094286754006129682579646148162980487630779241078511076207722904183179962032281640089772008385336200787409941885942714873264127900597241326581996260137801484151636104402306917516443270189750356828526663350417949978858649045324235394622096317459320052927489023143479781276009275600722882482493689457566093911411462457965981044897496887684829439376546206990807166747579593581600187585608125831164947278091465009264030281424892145943199438564065412335251185122224646660933181599438527662364872520514052063508432567403198975172928201187679045989483592186754021708620687009333808998005701339586036069945627522481116079463078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160324025318496686169761822383136784606354667394711429357934218181694762863902743788756630610560728786441174755172749346566262317342475557128165121590167032905279609287940764084888777285101671952250011962729625365237188530164896501763343740331095157198197005854422638910179046281478125075722014629086690562493255102029765589036458952106355426727384847978429465647865923453420452532756446930113770316267075763534230003269149912426950452260839746969776323701307920291012229217036634823407945830040389117650358959011246443390583058041078175496249469276945135089799563475386828131269201295230746414867287061143043536043703626316140635789597062961192307344089457465108146091228500133782035557746564474207421239076925017661085619383361084319940748494558996027930780678773006528372404848964516023401812357504929794060256971685654652993301792507895870802098272110225616677546721817850418965881117198897383776119042335475316147057681350537074921114748053656533497604944603951966846990437855343448474952039148999435233015555158883803327018977661783802502334140550531301612436273601256348864595150716273642763748953890070488591815059476351924877725548686610355233735952935153329560675888753037323255251326663647317604458566088488257469820230478185881516572178913848615740674302938357535493240768122108093629898923654446460890277017540686540458925956592308129337243126719286445434788129543022732362715846705525902300958293048275599976118023083066713559364084436018536657815894499409752712079124229984889305263246092765401431308954933266444994932797854124875168616978924881823578384169762768989830472037925576321125115573611353920939093794709369207253758228822270708729277403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92320880786173328998487581618939728893114605433128418665149509966525691146493422316503010766069243451807494238107941571069541993419907649716097368934657172406360888387137255598237100213348053710935163431381500202137669205647265332657790921437682733273334716307646413887614532801628396707510488187614305279403431387400935252724695581718227738461628428290944560058824626759209385479961744409017056309521704461850029947830749491525932840431874135139570337733720262731351981031678677523157026159260741799246263076146038611569996978711744781355394523887690991658144901103395108694606907106732619141066347389499967928927239243857147369244165794801443552115574009938553353177582738159879910190563889538145411292984086170545024740806320190657468198316937164803759472729431798479582212939207528196182067817135411258200047285482877158405612272293329567639964177893075471197443276398908454043780794792138125321433799040642253378421712186445504578651301583120537258617577647074823743807314577472940404582569922679795104429330354090077606327928236675830720061847713710122902695406116938214805377102888450850745667587204880156461051413094824242814159234253563368118027909854858017944155348011020534026189550294130931052065159567124202670013725558333152479092844625670376615895720768583651452325325349917361801522829123377638457994083717916032881243728811394324981413789236543461489063563325392855081007879526133369772660556533063557714803872561533425687234421961419104483442966551957942028521016400551587332887567553950665944504208757870348118310791066811113456851294835393903056093020700893564527474081705458282326386429661080958326996501793168895588720099175427956427554994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14288487280944814497766271095898397419017215814670200033157108262753862180847829767811261378182940948599524551389446024485263781187200540596892982877345117308818245881511157405338711561127287306061084808318232896616983520752642117900566964952142241773014402055162149547359218493529670669215156949959388248617293778852136256032660856680137757449174854902713046592671374786019382692897355556044934832781290184198783865228942584925309235303535379862821401049814563731000883086547039083214462594800744538500290963501108587801640808938883513115212718458432172230439212054890624791915700178019093449381130219468704435200955436920578636143890213838153006828608215707428198480756888208921772481413935957973629952214595680074671406255177362651694637277732124197772110833566557728015532083557961362213041131837145833862579950564571886975973537609421991349704802521314653694126204654048664632623781712942206544139622051635437523548926311949730598922903211475489612440989865317424054091132557026031920032583178103587982970729609975612142963062669305088324103431073847357426033799050578477682073476040861807405587308736536514539257632703282556342183813456863817818150373395699238262958582777268285250777445368822490691028430753837734635613533775476096394448279758214663246918273199170608634025298195237907643462035502897462998722782730871445250358374072519971357122268114495697440457501136851571288676529923682495085340165911434948824303082625179568563830759547325392206449116865975062905608651353222106733856511215297434157771739814853688921230692844397455608237290431367886832803939299420792155405613008686088382603716810948289476850628835434542003903299145429310502575717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214479693948235351578450402961946719615814068849271670656379617806168820787604691450863420935257581889124916830790098349093145461229050500561940608734399611140285605150366855960094193240271925812129058243534273763319293748722386248786281672658561062257488659314417861758651389718900262835543947231595214004245048709531216134677180708325019596327356832630945474695852833774532383965070983342464951805807706034893963109124551721202179261845032611059178343884044655022460745780323493272093420052267587846501860262475867890446075452957534199423626120605085408783526971545212347515876943906213592098126362745766337165686139088829455813792520853558370760178560925882021242504929778557844881588370399802426468303600916289372327121428600211822410637074551717998028208270063050419518605612972594973198654335630008873133443062960560129576713489212561900086229381849929396504170228897648360619807939819473910931455880559570999487950158187993187245471642902121005247030849316308639180692538709731207940916958768025999115816500691400031110946209066874002225485528440098715512147089500528762170015705135238127116557994718957341862861886686684821921332241911769560240757790388890072995753958166136942534900474952168598997525957348593393127067710621474749272270765284604538795065457192372689426700851101607285453992736056436900773792541695245221051099229061546443132305201734899862030424539514803047468062929914711385553341633896612579885782757990592654089168299159825150586551952353682600080323910379855421384075115382690862875029691507685997998131074424830318290684656475096310213934999295507425095161699826332262549366126608634517453081644265303323306043357993420667214187194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247484772598266424693734795977403854723661306988465261002866980689522525403130577727840657340442456318331156550940446666410694038918825660084969189658090337707040081440378207263720049482336903649695615063833592480505032486515636017487328646625339763603072657381019010128590199811758251678953318222704877817129781677898030185251666197015988904377285142883262643666863978220814442036867698853299377179351567029668005013384967812545104294643256855187468789047852160928010465674806158789404337904370754456572064366144584832564588321258227530752366001244623866443099003546523334177712719718921234548429524640858241747764877348248617006179437213472056432986861168169883751939305384087900408582624017969550135270171020457101783296832215871236229659039509511834083941931873131588870637064614727696970908258105363720968503856214967654619192376700781448674505700136695841225188815318515320664618698029446758929286747382736786484629668279087150894331768451753448303179148653530391144498371312668634151134420946331112281150126645941646668691292374635734693275553577221097981174278236001125663439478642316763561466278854060779965697293536830450134774009847375933264772317198584411982098852849826190973076915363132457761122883921302347806502158877564981465615238711100801980047498537041464166234732470549014377447037884737991508677734542010479753186673085433038936224666182144496200578324496481045140746637716641072851455699489725854027091452315595232880065444159225783681343857937534868877448564705736455207168237755530111366564102095885880491675954260580694666034574039850868592864702042095613880718075472660260883335288280151718443587375481644281362796130407947003610602280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89954592433044586025435660478439289293439923891470083551758966749329682100457551205937369274464579692658726347436481382808559635473391213233017729724074214121156311885933954348510766781605257060578088264715889866652069704339863370066510196693834043436464265081169715191852453876870836807122090787027131479149960453590446745922309385378087064361312894396515767200177468969412183225866806357276200071629333892121291440552059203556341530388883803000468340723611357377313585535341744584854120825955506769153784548386778432742111607772518897013512001968070400173485297347624400760369833392784006154455366895981633451649003497240476349734039532010805562275895166078296656448772338839406512236262673891450276379419005304452103461743485533556416950853270110700853523242288256885597723679243393761768329581880967673606334808450033109892714661993282836230739516230773690366134753453369616117873086969608036126209242178228120220392238120977711279357750000279877974332782261894340912030593908508076638828994372085682688531725974243918211251237077931845666302909429292941392392349377214920965633065294083707486423118762689833114279647113838243713825351353316168129336667038310079807981588232669128796483231258716637436441126549372369821712459520989981776395758463260303913217479493921532434471448057677040899475948670356031420705606187082820677696709474473958743846885246220220314307852438218529901546374883960062394172937484350678726633033545603210377894539708645776298498563158886798140943562731474866407900710125971905097546950726943834657106841023495145156686753854290180330973465510572365469050841758542976809163715823299036826358507764703470445973380982120096632223934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231405912365439657200684327952543893818282571370996379779739452372974662750167580382599968091579738375510910593692137621032435341506163969510499595686298935636280396579773740985112757077490626506103447428963420880362461490119677108497868819616197470654483865437472665146555154903910972719374400111715123511577139079069781552778521972621952279809243207579128406636336071271047049974543377228174976325668017451522669701050098924849473130282055861524493915082982876676538101201184375421060236666252191899013972713500786074910206709327861393301150792875740546165064058170523450712519941134544092990557992037225211113934429156778932807752897635970002880427907292202232476793738003100456817233074785407675417753046745795273775857176996866575693923462664885974507143510896460538964084704221017376706891773828879094297401259024101616167232082673162733944591388915359173176049063496881366680389080671523317828403631352841117959651595683298540022456469644826503679286882896107652759369932902360676488920347860028546100296914339344621055886727867801569022450735433083105073425762438030727217663687793499769606015056260510377219829053755588334281600967859165406118611725072889429550411398180860842757700645051765478570862706702413770109113343173513514029578041201079029643443940056199577414574029190101477016673212089760217581456863912640560836317471586362722926201255664860948275124081491841380632837762695465275415960611094280141484389693505669412798671169889423778280360125904035330562318304988689165880177022113196104396783417793085225105871112947753633410948842880401174722814187751728017571450593483947417074612100454390621016061025235044693397757125238212232379630193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50300602472348453953625828133486857127038138208828616023220513883455907875492601539782507635311629615843075331628370677023316308227393100896068186487261589830682076041375869911802163821923570880772914396848978074276614971809023159454590549605432277467088605930298015418190180056661812275624281031951680697795292003782184426165993847594133105369961202957164026776592731112002455175668842772772207853064858786835819818083151618735318018693434399752134047099211434684496311932655461341260069213653157517135209218018775720008076196123638195028861374737902461398239444725722518713014991828543920283406350475660700840644528720599041762481058026157490518369875253016876758132832019817228548597147638178126106454368696478243351278126561357050059750817869294334527772340903930011396554539058882451075768905183880904757936544373734124657982123597513724541756096900995948673715984493315366020982259511283200422527249316712798982187478269573417073897375663849827196971172740415063044727461959866142368922892204319743925620527116259435284873479432922180794587856399448126756468835585219302115000099879486953356741063264002216499278915912515377532521953753897622652508295899495986891790673187013557475602872347935237288420007709272403454306943133945120628553851242518712285061571067422433382459190087626089985103676971915236082599885960005796496986465493365329525151017605215195090952501328971358975843221490027760724138695170706742342602470007102809515675953915173591893932406635236443133773903399940714418101231565625878289580409147929750943921135973474728899675590571104988764693286671568983633947728569953641307218672283270082513195452251040486205283342019502738800169647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116387669930573383056002571095703704084303500346688259393041360743431489292555991520551362673591761177128906869826326436133516804020632369310853983040998237872612573792907609523304128579183433119442970719376353873491042181314410683479544370351086535565298567028235127231918259281740262385285889906947655293028681168585885463667709735413359074965430221436884148820489775270079607865225010798384102632919082392874471065086941377132315331548066294735101451419112556053696250312288846288753798079984059855808098274971113217136798500317057407523323265787274142931134942365327762470007333241167437172867914824247178982955080503094822141242322930077530483948713017011151143229946720629758809489471982874385299720598861921297307169682752544914676747358410974607761637483358910893468082377728804217389655449491839592884713512572752996845730971921698804189903703315350175576910293263087698915949693637642163746896406431876652315559578878125025790735120153932389819854128781910995126462954815173258667295769682068287159832902830649439480614213017156308169127614505068651494538716890583155592851717231406581413729766909942588668608902831565064719857498439593898942287873362389825313598246706700039074144544806013258963078868896013103528748272936910611866958817189475017263490538236773291366255292847430449821917582195156859172533734407124555078927639826470706494143818132911291834175546281699563470433485238178274875885426915996615601985746371921065815793987196696406656234955038656887168419777666164299830803834947289292424233372246626755365816495830832684712375735331320060678314960448178139447199353496301698999273698672839204985139001857923961118814662755868058539665836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238626387880946081412013310654798485973234226333593110237586225783200203454153730627689313161550104968572843994326970378706052654675166039076594326845933669967188772411814658822630801309501503533978016085322125026192082458317484366877377054091564669096459208176085277767408282224898888746095412743172177489569789627842207184240149724591258331832060543180256039790900117775932766141692909302771355241106372135555478838665286657956856684162689932913167227974934185787094495832030194492445740003433544598926682039015571593978798990736981082680029044936920264836868772689894074455897342777352397192877985476193335676071840367294151382999939500534594511870364635169016279350263076973332369602643535374724791593113925081593836871565232102001023033256180759309708210529965548393646817458287940163905528166383399764541677959044950519244116717957478199718530534776014550352342297138012957460710225397513027306845545574799413152834817670588803783179660400602654672590840649852967683284735012598937602296787908767267000012824314564353374153132661159639132949696088477928436685144223821184420287439196478257696090248875052537757225200934125341386699497508309109018175316220661511110688001467259003880360332527949217108961570350114077000560478872685657299731830323170585788783297541038460049830574116986204246677965522203953002629074312095394138554487445208074393578285001729741564478193928614710079604250024210791950728377446939127457542050379811552677227116127659223957931812130548729420021217450514788059951698416746917789391004856403023238498637222134013090560050322026388751711123209673303863561479355958835600988664754686370065362594116505167242355223772409755591130354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292596460959983792748699187688584139968298587402988120447964626321973845055909482838333608396081449816200283530947096622461248541339531999946274745319451203467844021766756198917500841563721543100386637124553873709914678968773370729397451851775121921746148058531734077591253868035105461592136521097052506153844262500407011322129836902382135131522434790286542445657471414222142108746275473702051456021534046961749152304232357412479209463670766986621999371834071867100093198661571452416014504832237910927383675849779374643619833452187970108047325252205539669109930941798123316742469132808460347197780229668659386558209897022956110625910349684199654957131611057507856039161581384852094617198389774597837229275539614861974645399966859623863595047843046345896722327213533926143041558707397478774123741325982565077823671169103891762751981918809804551759032315804962280158613534095498450668088381291313853935009717145810821089939190775298125667512117231248386703712070265901973998778814378947168215917162215817141200831752899150257659235904630980542959423943888195143690838688920037141658147493340972374474545707457782320604458494744861127364268399162810900030510718437622879880988184478822012511008123661594389844425231965440841537287023695486393279384772617418403782265193904780259247328545750448893594705240908023226696155517638850607678543798171829049800821344534933659925618965126216931089018288700093525610027338187700019624458077247040784599165646704861346209611753402614153695498967693057183666670839523742932286040048755194646914805584668635249014132326652889400786850477671818351390814425123374970124536477964899431355271772891096107055711422470166924181000001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127141590640436913992120435208912256702650770678289338648835099931369418589022720534174634503177643006747990821824662637783536808153096775565506829882116547269257615895915195803232553266084777699397010018648259135925769233929678515286032199174760194123716866487923561541599089931360683258027199663006382374621234410872350871655231289379153911666632603465527807105641834809879976631977704229021952186059259489454012150570461219049198486352058054397468173907435943403983959432294687235066413699885504172131408517156813931280710419243008953691988469653040589333455714344130942772229121269486574195557412074566155244645848723156935060140293337862641556368668467946712880768064479661147004954722922248031054575568567354605680952449091840650834813752484924568683850992755054526298485185675214465248375088056694621244059795900644400570472027776892103943482873401996459319649422593338866012285660721233529844312711689683850121590123719723184673180077481492599813460636793726294871734228346085688045457661415732267102350545805341387894337979223785796896784249039892490746847882886424036653119694486168807953942972723613164012862175015558177789816687361911837467681105161867721778325750515162657369878937090293245102605957429594595738911732737792649894813683212649696573207866059438627580634062654101030320846257624685709033460988443402904063889963661354458226517304005379854739388134246172930313037373495826176534115067153905436280631578434834526311059814372262758253242256293225648704947910163643043236598022951096149726653527574320255018519714300448439134697581269428275342000363657092923074172516698294006926900599850217646390907464838025842040892419663683769399211370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229834497789801535805978676456072218826539907204219095496737780292850939420724771985316536057774443284167850368043887148638148035965904904051020698836612254962648884352865474742093237548392570396414404173098916848585066551339144800437637138276901531560156483489356117227967353984164718803587112075634977569409551964331765189670497413388954343652052971448132992901816352096426391771099594429227872349006910733758901548937337218796884462842992960926689473662069139801911299163485253317270611606753298414750527910114051341871081854279784469433947059248041718807832799977708479795522445452188096315567406933891459755502297497432069658821561513322821964513814883214796922789763745239411503345135158991830896105199011007460882714405373967172489733473366145668459397049695164815375393087641642200512982846278241952662925593098176211732408524984148336545572453587573585532127415710930051460521782982356963202583161899531842779965515520997532161954849035538857128208340638558190937152643934233355416335561757767239498308435130715440212719767900344396265816824544666370591827646700298161679734128823333119045678956530870062941753070728551447149430117775373579089754946755431345796059236994172752924910339662792849865196422474742875040159884870394703853671734970811837536604279350204161165497167623817999884102107907640972284027574493289558508206753273470224445522684231948168789223181940687199192659204705317933008472329615085008740566285321111251563675929248738580503179980516126082191966621113067542322703306851644974284252066335255425809332912382079427086932271100606823634769183675836609376475434544845503974581046316534949465368105608142845393932723993854833439829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133587547953157490277733369531225812483784463735121685046872315022906929890355952735516104903564463961107072349236913936986034088954305684653088032825020117347474276218069666707814167747442596734612239561502649070258174766857352330772464118530112765056981365308680787743731344966081846392880418759909330674600856088851723370045601681534946969020500039762016217738305180981089614213564978507639298667222502410408175476155487792441597694743983092837665652568572593998214204770518551373613143799163387048887849740511064283824259320978113265457942618447821649580336161342924054261793591741871057048471280292765528341629916568948152665550502085245332455681092987471096315851191779258789991607390988330011673029584999644607041973992456455030174626618183324194933620050793998457992821140478164681273060400956415716418799956537134627262165948228527565981160785277230081361612354541477775095773005371761045822801891804731487031034604280028495415276095598134315254107304613070764182727730288201911977840837850618652714316554660321356926135336865978640148909306881542370722161445616946848118770069950591715699179883283871555137886492344413703494145132438828770558885137137140774492796586579758870764718771401721515789874201843203100745137864095642508405859319037799613861191235738110952874718805114496526711437583340524014677889290024175121785198404823936905503550346827667267686760621426751106107804099352822021750563068435457473708528855702181527304254274302385952273671523124334266517745730240010922672271648616798704483402505689494215845170792617212052467753324561681633077361319874104470268164700691561523008486092003537499147888944780594430791715475927349561381734253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179436315343277349517742923057698798267914986892614079722115283269451288010981719576773495402596013559700970594338358657849775910033455021991880334519741918139687742008958544371395566444544836837416361054944355813461947583466506101008536573148396570749875673535072436475916958905250479675115500695468730612445369802318655187316752715214611691479910891980690395768157924081860070468756720573917034467838822112494926855793748778162492956379724241185089167919518067426617888429078433008349841970385535918425204199284918299438019634291984289793244323500022786606881821551804514688960731726642750042579011330585290579920235297543676044622893736528661452041227849237172323981372944493420227147391616771565047918060155673027087484313039193403556067603590848237408500367705148999281192750650570836759382851770987719152602030882601145529944195794794888656007239109839668261990815453378650182178949769005060598609189085297710490496933591777013077462633838577110384067674429732818155338225996074123468047637530359108739977561279801620046019165016601272772516501443272600569407883403698261390822630780460499439914476639475552406868240084398112976324972694536857541719796199179036847787655092104265459591762486613969335331184934450798639808444354345034634356272983918913125959496419954819199405802835808928746159866133287845442060440515480599818412992197364337082087531854652750236263856200459344855755569777322935042196357727350230737612841531197430514977233475426266085935697172101424116775238327978711968812676711593237823152294400384711345366302045341249471161168163546326577380120962170603660217451390502978869785909127513392630941626788408184988256810048626907286967711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123952245830499164830492741421766460316382472164631725124746758797363073850532013063268597350069207482692699770087961959223091560362779372274565206898970463538936334072587272645134757910863952388771447678731738627964173979875899976347853301166089622040879913660940676050374787544189494280305715626184386510356575773991831893969297856812556040959145354505957301489990652381571719583259900296720302868518057495007671260710047488470862953022089338027820684331850604011365571139489007482040163130763026574383562226452849382249253896195251211349516316165922057871779124067976029747481066572499305005556235737862065893804616556024945019271147529913659393144880373774116177160611121427413785615116771827005572820200653615710084608023630871086555914083802705335309099988588944593436443630389322980433279969576748944144045692170563657844128866157830229520295165154046061065342168672533799005717267013013298489540766105382589171498011651509802106327510761569236334667127398068757018952824636366832662948953990431582959919153067452978243373489924575606134128189627503364948733399499794216115568669079708581780146521948587857237673907963482109528697898346199251728217596092977603731594867894706119533928540852901835218320561800473205780606828496416229755513244617659594163445236638186487405365898514478301685403518808435811338688228639638146154646608897733331738939169342599691773024793360526789734166874424400887603501381638948596581556534583816632733327151821907710164358351407934071138992389621546275470148573011427826406511929631166688648820339239734897020356676221484570504479155754723146639357929365631358701406935750367685410828546335857010719030154334217542699099417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28422600320599236870889678509009647373751461041721106301136887595606172176705513538685250379994646664871217815277922150878461024777782055205020344480095210344142405346598520966969943130220766067608298089163018854349118436465063214474357247973581607454210647308224551182730865496590989463578951389271444048127214336671791248408886750216785902866431956638631762589374151959429072132243236482180947886106962863274829939824269032867303859852511644523827785809070324524294017560917355381720800285843769932316618749912048089765012625008635544175084586255691058894197927732039852057158892833389070718423900841523748625045268639080491453910308416979717563140740753098356225597840150402965387944984014221645735264273370345987835499864130006065797015975206969135638013712242038435030392722856570960245466516030377293096073605287987251118686290978433958104503591587155716277159049567460284905488559508784168305405822535961913185351799016660893256832854984589192521915745344088066175089712641103555665698264744792334036046066457978840818842538745624495686145126363040350868747975115182207974663831720846898939102421875249413572061029485858944327914011375032177547815979764761036953365066912377675789874998483401001801641721409245235190278717876442265275292484093256617254988795072505260802996899365555521494332197302306060352822610071147062264006768637958823818550526702925662159142751223725421396877853061083167314371490025120318026243061081654086578957595886239631970697004046223738663091836407822216627161831424521163878656360523127267909051456990310581511510116175317029814479708006766456429126678627450292419724958264511046763095122407068854654567297686892295723898206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263009359223403454443007849240796984611649761516963059419527737433279847954438128666898883838643615788392653265794591388838732305860686811453260627238943334998325190739855669295215547728055215321241305078654191166424794900287034637964523250939111271543855273299386676990867215859639923469824107944385599685642477495286578519397987460273434684066438334977415454633257823776531370366159239398629710332851400243441826794678577297761158150430002054932888428445351198816660181051009863966064111623800462571740745835831941270193647991503200760591705080208600295750919696364038709824338248396749452227808001138869452023151408524045805678269605513254413047455837509738036067784579829068492488307075690607301067427138137250929227524523427875418363084654293686983061726930524184865276070936435958563717400572572990213412156436689523828852102516159188693352161058863422223376284053586802194953301859652155116585820297031809775988050935286980123916959704263748831607015285670336018808905763969641122369359258161375464282763462013086539644654007731542818550017916562393639625230364001573761067928054104895028217449280290906361554395433107643559871912574906795609760547683066645561326534006710454298127144413082965066024778862908428540853820465187679657644615314980921791883217384874297118254255023625835218603784930519544729493345138312290303422482281918250391950355416537902379238999497048256986731670344769664300158128068235694257643866241057757573450964560947220353587591296644584622328023404386184099764963002631390534186287805626020605068282033007114856821659694326174752615282703957904749247649881856788982327506001410736808844759223059748734606724155429471725757763602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231146485654786033987365803324837564903561842876041962320132738407439048447891228894393154481234294209103199711237838640701667752594477110713054001010787593277364715286648567800166418835023018493354664656519139091502709407409544774493273220176597527658256195434998557522819549499591648590818918513973007249930392598812661020198783207723694092302187074762580448036403031407209980456990619400557312637725160409767634185780540886785641176999853357341286877991321606705565065839144568155196932467112856466779101073113709709047038287998718430394427300373590990540666320914788578622810737291205989563260933474324457616396996224464170244237532039325359426258423395155574962455310108345712931413116985456893799725752000490276248313614359573278239065646079476144263758889406154934533004609396939918438423585956981411205394587692137600948525819972881770545254246795604581558250665555353205138676520181220509602507907442414826832060480865626409964628576201025670723078118429750499661810546946298735611752792437403068085234283033361461044219033753973652491015563427050246272909884794824153692089068664017700059399917149678751687504776330094723831629791613035726583734536053613555452398830316677501795974694010788475222400187367578113525107328661576432074436111015808793083969830097035898381091780938604391651562228179235517222574384972698907444862312518431379036917599261564528615233692937234544380616753189678750884258939419783940431433005763404699608941607892779069390770173809605498486730604114185832439867898642932976090104430277084444067506383583105799990435678879690001694959394554909004008715268483376754093639651748519387348225447804157720851154187215879284417654458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69839869585182294159282817885084950256606350713248426623617627518167485475227544077918615302235959288555706200551787851547674078324548824754525101023258604223590228552832660546142388311478777047618207541271604180857125771261012356262292157721077588823293724593710357015804999770042742597342223590408534623221792634757278265779735671350019347543165108227935949692073421594011685754940690496960605643516302696222765200378396848935679131613870883448826768586914176274606665288402890929138409687830048372550249395714159444910360861382806682039511003355218387517276472546506507218686046044607478540821612797019056506460500952135689380415917353881896196556125897278376316938844547039224469900008574384898467865864803648190257865226814549698156665366352194560353382880580542073290231683471515450649982814592204284935036752979028089642621990855167332008823052977428494858527656183363382744854303520073969596980413965079935562774947495840540759572344213087249405784778324605125412306566559758577902655766621955645908546976801623092880223618326410129861374991807593537879791175230254989491529219326336338614569043742840463384353746447632985517583451643604737851501304552909111496828039942990556795409868872712614729577423421179034357652721323665083135047739601507950990299857022803273158132920340925249142384189385435095617552248795981421530130295045431867332755269991302073841464061626482895317632979435239583477105656426699771190067895666394531642836190382224717392592988461756222190151822530226436201544444382279370981080006047288258428060718742989545174353877282132947137563932410983565889978347409942384824331030141763370684284787730842124986221649533005289540465430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552762765282741972938483134544175193738100789385903240504100600541919584179816240214890513444282821407471951776496847562732099536837671278958742299626620410828993019917905945219543084124458683151300671195743802817333622603990287041046788735238554157545087808254539705866534899555665341222610505185759735728439298016685242118750540936133220876738244358938419362394221198467158197257939467911107678162485443591955774550145340380436759742883725041278361318458126246480131955390859743729083811547748682583070433241559047453494858897883995139730449430339820508428425248948950240422639165155730859359772703000649743567991617958793316929665276965636107650430045115701451149654427314043541843764143618371798055272924554612403514371033276532280042937506946860733651333783487914389095709608989913295644977130541606379644105505340196755421481034706619735274530969060375346152268023969154789701899973447605462540221998385972103573623752402497424558029754772459171319180670448988508304676670793417637037400037476648473258197556673524279312428152635553229702233435305940522435060303300723347644239092209715600999800373435735805989503240572365798836786824857483577146270712517014696327425414698631097810861448727291084407733010824300291594191655857343633038213090803588109119865285618144010195196792963133803400658467574523464419744218957353829829813562691100345080061292114303068397478325840615175845733194531645714175280746773171596507883737639651399486408819683695083094153978002936106660121320923453419888799114503264715349351692602508546464075440151748863476318599713271793590145408568090811944998264724107899439421839801189505193072061106865577214404621785438340958903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228164669798540639932064399498561528175474050286334689727278852728453341215006719380610113126972783614601205180547166761032161730210403609999694099273952778786979080069979399340971013549717598428461134479413624284623171937294458886909919164725112808932888984055952952180971009117602187086537297601068100231265375878650765503173137006074515379889869810612917520071374149729500400701676637541875253442153895159620180940262886730368199719439716992256239346636837530685238252777371955219124382367849715134594200307536230456880784930676365983991623397222610771434097896279432263022851972682673843517441277563011762744163740748251725941867019214999147611066311621922855713290345201257906799144251827878647701783384468435898381558916785449099611355951239062905625412866978551877799869045598173835952921645814859496372282458569880232850430156395459317807644329216811599481492009011388482610810425939042474226074583210275552878054165737979705690683313650588749527763683171888189674212952066815844273495917428078096829896936035053589534213899059074377380860681828254716868480696037346900405719766163479498550960320275372937865477682465990756434528097943056667717645851506369095205242388587514362791628461996545327564256159730026412236399522703837414768503687462872558345375052645658788006750484345998814427713002374937935156997528690701691021285900719937904317593051205461322586173811435950340795568389913329748649526241648647269525586417070148403380173907924559099354828116119443845881553239378311544478077583859429907551197684635697136946550577221645572867424976882781023058076542817265317804734096378777395805356731770018055763180838351966401219978324207358521824257566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144311666720815188752334417806717894916471122229979799721217274232579943945817734114664790398192830487652452822019529326965591885340110450094267126857062332400999693362736848080239622274144008868253157298263038974300928132825483936871672719061314719252021143497062108437345818632571793250583334370750722541094142379000020783705832799347147345177894898736468168302848679421864427711141603016272259696932455257669490380663700570974915892800212099125650797603183983559521138799199003438802773367747987635103546005318169149858136587554010783109259316221062713340697906936966660837009851825098225588531504445105911601272607902811781551378730370224496368427842914759982541219381536960500357613490308130076651833837523595179069369014481162458599719273646908733162578497405283634617849958565811088799177957113466169162107177567577518974946328951394624645972814334257487545158075235202296808272666604175331347702721344826323343606834854133969183791091630408089741626081109113391012734323460063646644144649462263797095398895729740555115148531549668751643143272038506497515281193507082344838743445913466873312845418026581180432146365978543226813693919607209968077708559341856069999087274684271750842407032061057384295881363526926474772054781021035720996929715030607352901966366016360438700922220825918695861350315265094437196173256122583606331578093434049550867761558462134754648955572438077407788505622560883595311049210335419268262924357478260222655474997542832510315609435360128530417704861993825318932057076619064128552749654709730226981907168238227207349259989459172843779094936586803199005770466795868259616455649234029497557262299464628228550891416409784519163594386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58529292201543916828325530181114816004188909142829790357536765685725086585190693021546943821765003945134468600132416629750151572797251202405878356534024649802027021611945177975988096861481469531696412001064422636298504040114609329863340146082359570398393190099577687388776571256067960414334886431451532833059981249200537863332127937915643486632334010640025918509601092878663211799035636727034904780105999087762873032262468371583600137332897603942842204042579120374670107746873558945114262179036332744125459403867446097672564983106463918503463183045809731646677370481194427360271477773687290275146858358890105077691913375227197199523959027587794961536606026803202437801164484404515942917315364844789661924417326249256346759686520517608767342658670464220214495201435999043576151388749395873564350919904855258632828284471030222069938853559609214534242425263317760772179647924955025285616088031239686192790566576748738348721943981064347082817776164896945390399931677689197942169312944648136647565204411880313842850943768666675950738563615156628607826328246617138876930968727881123662978262456755380690590540868572328418868848662877512045831302898228045443785212053208642121940657283593854861986004024687978722818982199440956746068269287262543476347094789396920893232129864242773005087486395690152685208155909958292942910577539651219880722952145902560949655888481355938774003549182183868862625199195787351465853505596027365260878686547215126086166976418459674964965436126249315461257802519185868116865033917364495504197112130546145462868506254551495921195277896146419313590851251760118071743057926622064891276584196706808273077022221081955318026151519945186622663850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298603061995883069695019567632186406070353100875351249479974392891466340425094140300894074025314277651500322662958547175655837631201297734427971296078825562433646945187375961313182382521086213410936495415338272000300957132323546708234792744683537322186189285791275371687811352415542061853268439951664082472126139753183632856846495352979141913869695844141299432716049182688510915369698395599545528081376218560350248123841140657977323365259006199195273122928858067238463726353913257257789213999274256296753459162662955179649192978430744647034141444017798362201386176479583980251059981783603931077560827598634976327451226926118736791525137278963537239731240830423915401525941944134632896412593986942250386279314334972887642936382842173905693426848710265357212835580824279455541932950373099595414601958253703415148726787065540449149161903783599386143312647272521465126119218559061307681012460846167906435979221072519936603019417292402894974223329709935252798000480369204007147779327643278157621587058240087759141768737985644064084542722179759643408424406488196597020463409971228647298103825981174099619655054771968291181359493823620574867556847500000268223664313563848277170682130503127507008817536501290999731581065332853068821487317074919960577423814717474967934880966244088160696579263869792919516960038945691600016455659125666741833451684338685801340267036318634289773045883839047509344030085714808674971438971964185662062850350374962485856207959752893422191940826736672152458252305342834789299821747447503781423424418687057068782748035975549101978230021488057973248376062433164975646996027873722244336947463922806763746136569205700115781219482341268761236337290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190606324884916924460586962270258366729546666103597844916882353269015598685955355448812194354953470488370677476275250325384757308246071471273678485828737971558136178474391098404810704686829920199608200028998425224074076179598374497122296739463949965290541465033563097373089027687964119999541451489268791470562996542817121211202150069405663963893800333580960243907319857518048856178815919837405109250457423876262783837157951093716209065337266733448372641980460943518630996567362988791862818530616684436073611051741165234284662265615457569014499571049242493968228929237009448912653168579529295621375073793303998650629846925348010977294614359236894549960870699835998554730041354605224806038217608456535646539066309561712728026613062641782449372041928580496835162926884977259777953105559703118641144824338823097393745031412103700409628344591456118367221067728501708255199638683659298709855743779208576675297269518576281760968512088402248409150531681761853655963655277040071634376950744380232113193273555312950191108224125292045054362543759512995713801962520382088074859192534125651536158465699726454366175755392766017535866831470604787665997268406967471480403966715826102894208440289742089946845619811098566552261058118895069768885749022012458072787474650354432771539870411604836551568315884221820088748312808160336225570659651523484391678285037928665786241415208374103577579410700969915911134243535698873529914025141974680995295125464475899819377237044136688166661044013443652998794843479302305903371928196920493920097457157280775899993117375033403486797665935267110666566477251591674582144860342903031327074234842832228739556381242199979272843127288878127290314128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565784278497550115531734765110334720016183485620306310424015839769393143688738619298368927309755040548520089240245229267603916273222090892113875705797990403415463687889592142528353347654169809008013202245889134411773417340441525401653530104368247539612696693709982898293037302574004892370802047035645189017473348012875073184366375807648845860076343392336204489394418352430388267452512922554988278493239695732351112166783948897522476495262399051751948841309000297837535253587329136916029088196991409367953830794627281329486256135619077058615307701190720860637321513986215812356128574052030269839944038198227332609237963487424941118495894603236551455550933409074140575461633026643205168046774027260494544388061277401700137752072631368929113188919490415830958327637434514052030661785594161464874201594637387757521834301543766466379613497195772074131528466535643732065677297228112756764879964458131363367268003669653532195070986663111940565558950051953358987057394256924451501449930934923889824118633213237608599515222489496060966915544804088811851080492210958426126133379417152628522379955822337992655924847201545822138744017172065297774554037189049775175094435957631490101662642196255401550749109815232348282003790245004828652301518822245096051056906579324834617741829037882704941219971882119581692554640677317219600977654561293503959714375924456021087777245630085854524541720245253633041932378380325514064732513289299466700957003046647488914672232648909933086997617967824595722863865886246322905722061666848500361526633999833255460123548558160827960308267740189849136867228524108082402522488469575268023710599456328401288729619326184372277981156449132134616005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245673332316505119842924869176086936010961387376218577240446451518655565710360926705587358984725655229140105620398180629088367017699679572986186693994757411739391487312734955291476729700456498763010040222350584392928111624102179697953208962673185557817134027775548850897041956620704426742636176008767340477953364261879311292535933655813813963284892527826554717766732854320944246343754517593262333126357505883724392293572249096857994248742331694609178777356233962710085258458941822301035761295671558664043962044122962824511144541005364075522450485152696010041552898297584431981961384278074581704498102833103675482623851778185655439270858721496383095450609431453015298232322415462568181035189189419460850109581914945494206759871111641627958196163987466167826141747486088534464830754322990952624712461257476122390596547183352748752165546748073215091702369821644704408316342919998945491935657268092175227568894540492624009748949875638670732611256987120787412931193473966176327911415015611950526978764452240732719422726798466733729305895402451560539581041307664947063150316366322144056166849801828316621650513513504697481826507724158926724595146036377312603677068665083197173962455585955313448032554780884534972903720818024101392663321352121919208453745147745662598072225014176678132994435505120834193340028556766993058700510106785900950622602904406785608240393631377734998765921883381935505164320939125464438703939358027469531591753433540290824406103946073427781863040922780747881253484327522957445642835409512853126010869270979872687929616711941114857753443558559372122413483555502671205103845688727397273290278151124913346267098623433493387112670484897976779190459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20756537047766226877671108155506604470637145280776957512380069573149343565140745879815972088084512002256234783208177544619856719616121579643715642484921813414267161871173912793030405941523722815597878101961058307580772000758299397706568354197130691142540106205165674393078253425228222469848736745276177841261305111815086543897056279535016906548274840975320621554947726609068013029340881200045234171704032409225145872004754217159651840577533214312067575853591278481080118154316408423085636361012292562490679050967279627335918185940454885153473409311137410512927633909338256362233017237445498479404819913017076999536118540126267157673905007844532754075823547933696733846197585229487827463688998155896702313641879014662906036791776743981732318693324903133951011085919102658048507796563471013805022102894954500814548225298885438778273826094010317975868009671233936924049002783089931283723815586163868410814400620279007860407194294296569501877850498707655585654662106802076604252652281945130218975602361360252035343463377875120863038787289295720022319928548388057835498575515401128244458950825034808730954487080495368233110903419619430900932687826852508091135438509166972800704636418450019409785073785081939652428111485329583008722913113441763605046991769635322263135950415417810832774899307601383498744036094011964698744578727874014833489375844984659778083192044653951339681060853216183547385891755970732549696280156401186280898325697905195441774316030635571524423372443382599047240379799134958789357996814584980908191306294133079090404664954525389781334534156973760717487860363166937538511629951854559566460835911084710930042451547198921401236055257641486656002480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75648471278058237382218364897862682005698378144822126193817588960550179362650111359159218016242212493321274322709621870119212823844988728386498603600091841907764243017189021261875307482699693887510010393521065285520128960825527778476333151554572073237122786937415281890371105433435957792818420733505254841520437215199684109170927444822196706984621963286863280697248743171168115659639512234596485848047276196761965474362473045207440251811045063590467967469979322884250299743274986308956345412407088157100697392502683760941721729422036386992865402124873941417313053452122393203633947760774451111775223639594113854751828956451660428276929497988812895384183135047825403623271581194179842344549715782524084295346444408686523391319754846628289990446165958647340744799789991681598095353871981157029962274722935651365842317081579998241160430501009000544347377200195801350158676890438171539784233357869202759516685217243129674773395009737951197136274488742502360118231281295094085368595911264846189589633134250735797102279702979478868445015689232432513206117635495269594593594930443395515851745508994497828402892403080250443715118218573693082649015164569345444465677691775542477565765137116819146751647968542284785748203440412011440934501458427115928951617571379202506558754605403297229814494901118807059965870310326632598362786344067967655600756118285648101271885036390896499748548870411195596290565149642363991803038639855643272822426214238743916870508084717045927713492365407912004358734340005992283832848503797056471604391871797598575953650379047323923650154822799889682873226156954391096664511013265614206127228647027448627614152465808609121909188704775511610735973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63989985771286982800288320875662414252740375644219681934205230186596340106667600785493250585705531334196713196486108733780709055317518855797684967088425523161832528124922738886601432334225952155449014359478022340840732430763135514003460880173074518272482509918468573272392223915602167262849375782148784135971513016329032103879231067053262302918726837421036267218502242320419832605283499205648644526492247465560602562067604681086597614060122125402137183001048613983005150732946821905996203195608369276668649110372876340127611725361513749338255634159045592069336771341230267937886943094354099944247324028494767662509563514443183810993803392153790239222448563857901388075262842108893814194181641241757313785072262444871392433182798058926049590585577317011505584771644940106056116683303972460573545100516383943370717454682901976892283521958897740682274965482522977786285901834257367736879021535293885853398363059698677446279808713151385147105399340228372272190490596135024965946612626372752523582611465816155778742091594047838010116966690032353109860402373478224618324022539458374743689522130765156278464781513873459504728908870362757252370775266865726267155349364680683736581043820351128936805312848008225223034753249861658986159115640534334943551355894654291923978714703030605381831998432188120920887793473407590600239831592204134143594537011841579704706765146726958201216855805643448915582386930456710277124525419404769554364836191760106971063051108513052821261731644691084687191664918921712231787659510525796311801643143590431636591730246503851242394054167425584435677596921199554220495657353612657517103013550987774744380860967501784646234276424914237718144234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157414939845778782577535851243905099174243640050667118986169160135421642629960897548384950691965512202620574757319389846958247451465598894577086269212766734670641290415609880682346874701092168899107786352069468001098082771946105654890745150658733611966940894719964111269853331192349780173615729355847794176158151516858815897698236137150139549395859433535324383144687214140855547608697766714276058232329651300540374781223505024878310228239093197569572517235537783728928543886490040348180927863812112090133032878051075111723811059406830218578507447815982903236789394958580241059799998167935986230260123976754327246006926184123144317332174833220978378404676765066834618245801985423312715983467047270810391971049763058894757648418485797968536723470580616873270866553313955124872100367069407132349372217664905612529972492562748970691289343876335823145837292163123483844095384921104542596024625452290719047318298449259448828767507209001421993066625602647949180400946901807415456729845505380146290238278288673613680297998019012961058424253730618701177046736697370381347597852757947628312134490805722821987163965937392598601851431004900914037980500224041686719076683410320496628095817324078515899649328412164390896957495171531343868896278193477377566185272164097051475644595951836819262106923359777797790391380259256346291519020632349831744302332433015501269794682804056506372882248583922420273984520344015649847058752598497360970122835915762786316690899039573820588471752035257735860428008748894336868863252323222425306734395375615989224544319672445312902982204010600354044598783880690241433036728239502265091444141152081390041073495476112496599415395977925277722140229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251484053992929725311162972935376188488688931654210040390015715691610762482945916834341525087612386366154550963815085229835870482695427700220462875178442727938640946693824616402156636848426239869879154162600858193966820345806938052770235954825899658810089716149824329002142017411395187988047132686013334529534332335440073286957094738036612080963406649086803320932969511264921526269360713008017905622777209556310098321947601936178050212035104465297792243004800126597255381295955056749094763861636622957122526046756674093971627878402223641460912422969069562907804060844835812807978047046754330753713172452080845466722712806805235710644355699543746877596064278880410658662477948727820227257696086186882158533398232001675274305928645866886226877288764854729682315053459266598920811643464426961032629721634329578981442696809375342074997644771460325784945137323567267445722471479386924205636230669286587428639200405173277935604434709932922517043480161746244066928626857353002075213765973094057056950510788851189178784916688540497264006525832461745372093573029332870503083780283582368569702528624800573351377286849848801112422901283856146795812391513375832641609880266630593131041134972640297405171878766580573608151591236341151619271799857236579598134928823000631127939729675017003539673558511165334270175547619150358370863974266790009131814224658500326996071914991323851222994959656705825888169722694956707445434392353033596379569782627613988348359088722726421164528224543757034247079685101201962920080764338822067363324212030622450022314579292136276059090237929617003456382977554561311010777630256194658481500438754121714508788654754953626109226379134328634432210781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15543600903075276549467921348846240340346991486021157309504489648882060873686443890239377724227341294135519406840671949561954167383529755904294576441156869772840051559250170383945296077256722018713214210309073347609536664925516146647816163752067319736801603830765316075428789668615561514767965520362482992795143934618469114377677326467290046741075301625821457674118292306707322464541819308070613480408171257240430514791489922673865662454754536488427252451139218997282872177784611387028423904694570465825208112500071488173754148322965862368107690007970273741557086189527583077706082855395552871202998137111117993477271230761336775718407779346067660092913682945527816773705651284952634483623976163194398511124748628265504810796784359260996017990800339573234633017079256801977469661278618454280162835827237152075491326230827467058482055700635271406735024831016886654971886022104405827263556819737430824684487315370146993420330728444553117729862023800968103530963774678462012619326827896160656528266152612799533710613558375007028879952281096881061466416431836207343076198814882120402071003896979847025757274469888489262901252302237192605696236391836390481068466120239588394148967663071269919756117941683670383600470825944200372189732734039615204362028689240783278127764978063546007731354634033163128865695420114725017098446172525727521724783073694978608616465597293265369671289657892235047971197664129050382699040256253436955092100779922702903338178166260601560514436238468642532618429956909897886868635154985005086595773935416384845891907091732456715102379262515101580726461980195577224885896776280172231492260181190371877068234195064856602425144161952863505063166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285077240708428784213004200044560881899170108652073257038314835605329645486059767153915938616619374929399268746311044696293392062955496690305357838073491520505765999198110370277509326632188015969796236917099165811736603163648656597082045606396845305883649269228142195046980017206072517772744915315682561043122308321548847039300269633299479345408018704756470458327698456769287315059088310603835720762022761830511129491369399644785008093615454063154822843991011533930356966761811594937975775325286429416170013547800369884193587677127477163198991792233723078894911081387555499618507017915951849388459934956478896872271083872705899413184936150912869173704234640874742244730782865625734260499464751533851695035881148214610243006234611907881539880893826410332465884228090117296380902018155584429332237967721908765996516283515984611182069381408704061548478541723531166468242381467485312728103163201741462957273018104290479354949470217671431425724051833201217577080486742524961567432306776766997121209848370403488648108553970400632368931555449132591652468879934749423471761124208515009687251860601028466516544958118634063320702050429857634416446620931789162401746060863790061435236501961230047036246800148899271963612489669515307187509775469530221644038802591191617291114718333704132182639297660181594007945837428403510823166418940287058203444322530994288589260155984136658017566714279213186972081670500481761374101683589212288145384500373595143315788095289648069244226727959168716021102198394587479877963095868963210592878460987630377792251771208483265758263832437663655085807996564559528677078009649356359224217786213467444782100987122887145539488595853971384040483185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267591827058110957364821321911603990734406755446415444226997803502423839411441888674968091382014641246685342313486142779051420325786646385689596530930902663484112190116433377703946762550430616614223054272565307775933691029402136166283333448448299343252627775790015211968947374464604988676474778447465531145555125652789094588180109389738256152020091279520302063914769288897637248225049912188678829778459499252628592263809058736578910870815468725696431413326998522710298872702101936733834886803251724972277641433197080625476458837975890880080187819600308031286310085996128391773241526148989947879549161113580693705651868654064896398403114797706114779081005893215195638398801824503966635019130197627128420433934069811261400671244046837208098326471032702107401584271666969102164887972607520360326418625488490676494711299544566992407942317806207217943244676480783647275888589285074017464272282402039038081334229304416619612342532892299061069376705917105107163125898947165935391525231067332333063595055548315575134174256942593292365133158909312343764619325287254977572826379333936275619635482006319937834702254626329745538843380834852754866422960708172896083263797592087670372130269397981826243695734979693967398851803408206877257405213143529777854055614513704616665596987061076999857122405252848514148214223029125715576922799535712211391667391583115422864571556036549384765355635750665123958715325826882060769956936928887956435759140270192618791566291387574986863702183903858155214631808138887950390795044865394212260497453217145292785809262794925402218656458739746588996207593858118260681080396940110647731529194079514942460098798523801260307458286918008565048470058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17239603217282954106351110301898756044762404805690184891635781365748975518251878866970583989323028557905811739350823703417930255872511433135940907949858582231905784398821627090656618505121235868471606804151409761354754474057064404522206569495113230079758824937268695974703962340481630666572739886533069438833230988647579622600745843125298932669898439245344902411770040113035358002366526732351719285097598618945704444007682641359870252998929631901952516699064501371173178469199513613184052032350844271258992387747376537192958559535648541974720728555036503231093538242284122722763678049145308593879164455365969510359690151376448606442023160038710421577789571878057653006633511407260969701161684326282881342080330687786400226074911165163857141877945586233720705516168035629204234523505838775464187832614709366156774219843851917038787920144444501988780469023106394186856774937353227091243622703176460094933475530217599087874647753509773442975025677665203291233938373949611920200444537521770531507753276570381289836996669419359230500904926131141684718205285675830538710235971636887361837623810502088947161889772560397927406632822955403235941415504928535075890289086469228674349474229306710922762590643729746775223936071320606136718165150783694874192670178037141640730677515744130527104440178731994959036389160258894570856824393222985045322990538294940455474071086657251912713264641000426101544065487013231798432927483569176568324729882743808123019060963524885709235286529293429127412183191477289592308173402120030629305064359784471587263534369176089288644744134138657124581747866218078348030715502666063300192594794430794588730406302766043204319917486866712568906982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79698212826368063379153120683812719191293530989112099569662488036907037261149327968990616744502683344321451522502111301801621117451402617308136601979218310150976815422139716394814600333867518770125656899964019219520716819522744658289446755845268590674152545246115968587677616403477842566984251483100208419536396558231401346484896103304582030364751557982573721542415661982930327763036025233192873697697164912451877342969715221468785507684389079536346477980071628529899373022548986232388747598140106263348086558862072367285999328312354069744098441069729028621978399584167954044552108563462454952367968365521170180686682710748659888437296573287129367168741103054505154217573086154058913801083238181087943780272096968654584093172081247531926245988550882719074563809252676992762965538342427407474161967821870401307594537107185045568338262382820748887829459248627480124571786823939560464265149597429281803812013098811184615695979894654463260362218750267202975536651217795510938954249701218803660597874555472163915611258335590413445416959004668777072669049560886425722644229543280124260487666780878999205985497802255604880003206008551222454854178377695940781550258708311737676660621496929003700253438537832312153858512635041381987481578368664437703420163312376376098280163811979214388413653998631964001533130223795271454873140440672256118869497337646249264247615028734425324396141233292146747936784072396145968686855582907339114085784712354432898778485926402344692389063873572200841863710664018546434140204604524500587181526674783099323802454234940369626430153964988965039797873033477193789572865846171498234114803585816932869740825139756052579230845967243682907643096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175206658014189506565856849849152431277914344556517099199803555087991353949860079128356150271176347866688748591282166837466812168209668653165051399532188840624082155404092318688637136120488649116443074747295873798210363268211904739949687748988438601060784995420142740182528555456797381680197882248108643464231665258733193915434856337020474623877226226783353577725530683748990097427453451311412826772261569644440758725141713165154148068978729800287938441725748563590340936976075674042730597447131271658073155457952343901608512866397713808189723681190686606900569368931474615482966477176771691835217497727999930370524167083779338804141789137218272413295367708086776380998580672181488018591603386707082850949222873435944202795408248111308856875385282098550697243354547171248904327846500798685504821619573304244119901477083428634209401739808617893385195684452537390665092423863604998552001722022300164364110483474600967224105849088513420904076801812019107270774084489415123659846159847047419628562018980633134668208297566782536606918495985066848301675787973482603970815422620051766267229589257202666515458371370131651186234694860482437021327720382288871959223084196653679794532804269875808556099455675862003229937822152744960435117713860156105563116838578708102321537705568476821794919890689969794060579949768283909254351585841268377060979149074334017073768166638623491369989803668528444214808527824274576223974450898012709294202787653339428765355512024828754332231022014235861033687302597027736159187272240156081762063618308362786398507723157549948222863244263254300807312935944398005902600855876654953252161353633786234439705456282811276355640677585027010463921835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172365317301834525806292853748345138940417068338635846673590108090452119873304743515147447065583822478385719302765550105460501701089116607048117436536126226425106265837309556408923870959356242866151360342675295537324824213471406100191427345114402531268301054602039405577464479335724890395429298769876725241015248033916515905156823238186532754793506830762787677883146388659701775339953179394268043784998132936073644863405072800386501822916112184722568368443079300383135243288519209771397680769936554698226272305465278476170197427125366519264826504406162346443309493908775864302890212277748073978506621018888987454650231327945925183454206944815074702695882502348164261519655496567669663806881963639069530106213906038985324329610752978083826766343086235920380517199136027780066018117300261474436688843330134090535705351227257673601059228089614466090499489378299345820125341078718258062984278859099267001670708341443875550427320483996313242598409635494798293715614272836554920903348599341964328819717702355598241257699509039587969847132686570634864556924393659360039999565560739680981172166079764729473379108690543530097263367625531248213389621501723114347260714521593737748667359891005613174064356577076349424115521950310119633664568505294183945685237469845930757815348161003119889303921477615625288510319391899835687088559511105375144729493009116814060786473133090698084998481604705836705583854606203450435431032026916478918286108264327358056161247696942559586105133185497869796914378405348375021940725826776173155554435985516487851853320674085725367380351731243121616573987525473778894193020021168430453124102292216976678704966555814347329534528495657789388089507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115825304872106176311034088904780509393852329763612653754256461800988382118603761558119194820095274916679410984632249829337733179529820272545409033512189229442982692825413894582152658291237416660740091474125108064534260655101550629753532345671885013737261070734054272330764966966490379078460458884723637728852552478771834989845044730619355279964570143505993105659235213019764301689570587828819898116575335728601316671080580637449488652329212011674957622912329212941148419904601960267451808608524224936025224763085555467000812070738346451727498193141050596841606365118029072641907953276068674227805490317240054132390154354502149801420598368322351258403268636218772396640062199954849759713795596570840591117902813277613904563644456542200641111943396304891816574610286140080261119385894853321144999017673312085271365181330789038264179545741620703000466715844864376430962127771059196867389844719327850305151672653578565278300822742224069197505562384194875432932201702415562370862169902839849220753326489664245342930783494157446936018226968151182822535345673041731631248838504839008184331159516583256406194763431790653393293254125900931442615497276957477310040965203832212098407024282508606232938731643000769994863372092313010898168236834889225722345796292669131289707115081698427923037684263196093545920928178021449661771571951615620785038026818045520143297714943942915354202861745314796844726819185553570453933633632888537384635170591524896291870896527915578015833029855507211527788955954405036718700203270886122649998857696841878848492956939635393412600286514157019695712997794442060432905152632733641402752862262460918649710214884238545914014083434642215256320673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114409912648345992359808392243482513000294553111597831847678696693659854851924547423045088667595974613156460803235163190565394151686547332509029726277384908022184521841116514499459761721402542813061961111163951605737189959029342806638214695216475006845628877545754079388405106486233604911944457524516695616849752671596559154108858045738766087500584054676289453039784626804136487827478959627848210975462033091844246650809637982753597874717951440272743820723381679728574964882194253393118042155665847573773172882499125153010610119043190757051205677565733491864542422668362721855278885341733919556897349503121062548675826720414265558287656373027498855938128514976004018306069925906752429269886236739565323167696309617479400007406348390116605730914791806485794381474027341093089684931929410422154514794424897160364567925465235685794228058130034112748130892094466034601656476900310287028074116758615079351433164333772144680062461792026124057599486423899441031519297283091782882020058676266343770816391046374106004799935726719461233190679030723425640397368868326993884028422083819975688702912240354193332628532297092074866725698040284852384080210308458034352240563642405154233767356681177741156492290901287658005706122863935527282056517081845707452736119389979470084990555204936268438399044551387827925078014127262793427233562148297247773030511280658713962257239870549775588972508496899104218272830715092542268517746534881700853912884666099399265180890150283848449156990770135949508843854532404143502858057211155060990797085098797283466373166469848182719452798847174718479924308389488414916827060004648141978190713359355180201812626237842062686433047022974179999699950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103284326512495462008741375982057434232076736993997828746308011041005988847948222100469807803742461247659853470779990437828708314813526317016233813513372885297447815473030440610410717088013861670178450950885162210215067386048795466472313367176496006746281606490804004602658970693477729452929274268668837415163774279217307697862334963346615310252032026885627915972717913494294972909372232919704389308914538018668789982159279804547773377824175707325990134331336467600304607840076315303535708394706675379303788575431230567944059259926280527347302379905424948226194021852049643376969980838910728112015266507028086481404538356033229710112726757658540628364898146963266247697248814564846425101470325924691657731331582759404630334542530859048305694661747781513075330101674671687450095876362057936644724252231579439232921988910426841905918157268646372012052676924839174814109014899307437863237764034271869331159276194886989707441433458637913898072641253063287629962835261300410342110487966402149782919600890647750146559192994758987322893940141433570390930914288239088009921361113341553559444368995617445533216533399828284915730126122892649536443125733396938445392845051643826656530777922819665244244235456853916680297577205342933684940698768685074468141892369260812966224985538454325156574372177371066956468578308151999673756420347673055525466028421830194495090840892961517514954760379587027803089879064276722045196595948574932719104880475171701651272410853653640839006554580769108688988721351296816546732351649733542924465051619281425374389764135043957133862553600459541245020942189484907352144956842921427623873558986474448383070165580095975329086810936998914232382802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142992811699292204855569931873070744763293658976984754252466043417862963788244584362786016898629410293107317248094025141015622722471176817838332821021713260871060747658770397866141020298957428236356348503830664422983074346540194498353040598912345473788824654707038874074593799439420021227152277891591308536168268787731570767622737438720569280396629232960629717852576479599912307361808454556226845093203286286373170763890511568742752694471219027153068889077482186237312717387765440761791196634445807173184815657084619832836570194353807032485930538643718117866366990616220892548667083627833374228744622313074694893739408914332498330640229141244873218668640825348413259218098179337966974773634361088977870104033617486761912577189459320866324536771747573699480018869206326390761848387099421582096625435014691359251594349761868384879448009337564396107443174664495596732211857504818190450279951884591054798516244739669471652959053468210729073397308909680664198723111818871035845072983157870911624111801720127954055277532797203221936129271738380766361222452182122502839750088913931718686660963377075993514817643277632927195845929257724569906981653663083342472891617413359292747183862932513546393698864640864788318579378209441704452267244849124568580240306152146826434961324949579289299605825835578992009580601421896179704275648303327954389822140074392889671428336615599565515371198364613116305286405052450985130869305014879409480874722543225646864743390046525896852214415316781485154714844213990114128238758846667843333838670806719346965949771788550923330655474879597179081025243752441647841322978419503293238651517447815589262028988544338753384910437033974570709429739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176433254496798083098311997302386318629739859765423477392341428249203485789833630679612599362204938632703646462570315027286091909777148259917505173753055575624839970107639752092677343274173265141410702951911234243636425810058116447550790908612340413552943426410157035430853203770206958190321264621080688717242433723938893349598088633997716316598991416724756677591366335247724654399654502984204361404635969524037456207247839089715735618618623986336918117196936738612187654593835969028217798416651746920967399221287582956534100973060712277175222615393193767514997402238692184697427583417708941924098950906350025299501447882214897927382298591396644921624634357307050016238161068324718130252340572434906323585881175964190419765306930688069064744635705733647899678002223089879391758807051255312454162484300268187386578637125996349128913625253851714567530088813989624830830434760886461842801713299338864959753137222795641097947002596293695005620114936144430266365650346365735707125012252880045650895295161216107953563687696764071821228274833681486515645189266920406211847087659243341563458215758753171684941424902605313898093190256374715469158822046158887740770820841889833876820977232405298830702629586940638037144961979332886431811412278305008891452135728078748836595104021892596086259763179363127660325340939452782398061188816212741005752996121874276533604115845498283731390262294604408619428210731770405001359906596242533115402540687517504004371664404268781210110496264680764728086667564753238395835800543634074562381213808388633851764340505910317843811684108968366259688093861335481241976835204776047471785136096807087855452115653550896584742401907810114788967641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233139719488833711112752695435228625014387667228933699372514066686478846060295013728575752391952280331349900144963563232641926350384883611775484099890229074104293572750829090975972526075764827417630034400667356848727516539603424375009410075885020746952106287659849770367994941262174371369516493399456942713696853068931243270045533165310761919012020455319973347158550727013276678355620813459458101214591107968706400685022939298041259663673211596194833963737457509137665772110124033349845469096636813049073556979350730606742908488579373373555735222679733674447778097017569332944250278050560959263869455207087499484149317045931489771151747989130529958686600196126380489666138438795895766549555721469029332011381036638746404268530425207884297981142438468197549546212609227328247337250710561166236623404652884245757305176814575817722614402007351378858844451512366293841614239437713514592099382342739094548486922989422611923310095670541211256678890998520754168079378909955525232734515595073893763920312243628981477989943010149374853971715283929301721976085543375049803816661043902898373848737714313955760729897708117670310769046679537263230079363082520357713953191955772700098290873144653688248701307652540703764040921039419305237623285158506454337726918839199526240701411677406965294784402455246896203153419023273482063391675076170443765456922474565219443471339924192423827511060645863063177882655303088776425963893108358764779766300055064676082778995057506307419215185516984465214376357704091765254638438065067354245117846737601123566395920153110239155176696626756143211558221752414352931181662784102657133452795617873303658097497994570468182016252645740005147215486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5974413281138311616993060441701128679498002852785193368109900891010643957097513276819195574940091564479739630546183484257563035261005878468809014534023287218177608552647815948164956538469983680114805749559173270413386772084871601647274014307732998811921767456692061568612310516281629711293330506725438868435112425532950283000450718135041610130427558375881512004939966459297955107246539452918107612581950989481832947882587377987886478707245530874709984716537241993010918217548812716760620722656505478340967866278622803650964721601376749208652563531269051324248222734070217852892073299938982616849039115445732228198778666816910616448258162462690171977398074568509314160519977939492216112458068619825424216170580733197764670641582425335850381025112088282001314540398458882507994416255338528864349735573738078163951272834351347597404951365533697173327564733454763555048647043434345452283156876211820825073247111874059447611457359070104755304655226731561140170851465920506356182568552306474612162986184408883430716796480648603207283983504019981758399308843760092544217504994429638118583334156503739502651185212355945999939044344491507351476096979847957509117529798181362846641303027397091810895156136483417426071584428149780114170963398555093493978463081071392191640834454817317287151896234645572531382122651730773003232502040331545472130236705961732334136472380957860658861761093370575154390644600505582808966669012535113431027941706985432787056375066575482299643267443797064455243526628834049025980588506974057508659645859562011361931526880844243775702174895281053072500284452445691966281524159739875375744179858300573966587328704550940134225313916060413003272908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62989823592528118451614177219357128893481129177173999100846921163231384524734963087926483447006009898046728550483776396598440308104935566869151233115359355858517414734896673740542691162757874004680924150810515681640967321336181325028031436821118881995670116715088752816233934675962809583898366008878247388148000445896635821846067795661949369206699841611130613114213021762648429609740711428188256003748351938272305972084471024983300968979690874704402167979345535713011529365499279956266789006335693047582057494995073457569293237524082504267961449113156237217878478295787271461993794497670174398622975028384716664296691680410711204395371163411393132139222853203496615634872014800176081994008396395464724711839414989030766333002292619046434698432623586352876032521823836775414758613282576885983618070980941939914612803494133548803294966666500778834673308897832549466983933683234769648762172147248588037217513115289429328829560937559877165870343063871227363056591597963521204420797184895952569448185855285802334246352710788834439405895804536816891348014284985221462712520337362638198918448178875279456143066467054195330719312241160147176926997085912196012909233165319106369358037906195643277643720896230212022742610340926765959319475770970318355138290751195716435220768252552575969114969527450967402032308982218213111873525552388066542409241765705210339930932250173959920610161936095848671754001905031664473230952894897012553932633213770504006910045417174924106386570263188277279438856833804839195622559265321464520881564331610872834187142173111070779748131051938392512495344135344046788231521165548301008965454146755389190063689443426742456484348213399630496675267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17805390638316304498628049514168282856055233769341935709425979464224619345117839108944078049208819607101781435165313027439683337889126242911558424653173867156336761919662864486457987057759157668127956175069382712098894069204230645826192230728870774743170176316815281296746611429777198112318924983528677791702121412860990768823518411506496320380421443886163986013894819146422620744529034935580086437877613571813105394052950570493017653522524013037875929628465419149791091158781533751890737874690406260000320645417712552986333102083848608757028409835584258269102806439854545710433667748613185190143505764820181723218599398467336198170410948609184194924481368151815853710342342058348481977901830978665041041275537354592639960171189383457608271464432824190470864773650696294554624093096289889160806150618891017550103957436679700234503302597675602601431485590340981527209043299437023941692564285082450973024039463033430891868559713230851278636145468930591541821354663180940667761999990812379430269827421748101039513686087315788843322469293341610845198939257320651670462377843132305772989177516399966811920454155503623583049943849996188346580955059523695199731008676628530127112730417573435370489706576241906958599714663886059829755860367197813120610430971194732945088972315256875397364878913880441228851593567105476484823475493221501011826142996587339536232088863554582334719437951276296381469444840980561102545816693046450561772528423426337962878919000142091658261688453078488767020707591203030461186694012577611081323839748636313603192130429675993827906980021373548855607432242209914180497348120375995681204959462620633508863793720049186521201171269154124648792515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175332816513218056304389457423457991307339395292763641574956291142834506567209386220721986018306845658534968800574291375004765502140238403893043668496657408580735746394323193832328477231467288244356963695152600700300985340202053450130790452261690169268417028817373823211377925267351421157639450144982363986353455146574174935713994454946530806584030947756994304133942426281940976531074688180858063041111048334194710239149313204478560980998379560497085073232748725968565463411219138773938005931807866265311403858634297864699129581687524333789884318400614546905505806636273072437817373617701357709665422272981582286241666669301080960854498167273100454778028606473263466225182516233651472101680797639405833226271589948438822497083712566816560913569512732251158968532144328922421553991558370756997417654101506680153737021075242967864172674866489896097213780236043850838163930241979055586065648015551460884868027361409464750497042336783509079207143557170236560558646148779465107753375140869315255437456271514028864896553479904904541373275491489227343595644379765124964813644915561659496767076677332621026167967213921461609668590989378422508207306262924580880157464662541131456651242336405154799385900273540090412607731900563999430919521255225612175082814820544462547999756590817083375271814504960230103739473026467575961793702016243983022831335646130988118941581460173054669082139972138251907109662476129801438500272141325627704191198935834495038932506337792276931239788892441756172905009393738950899444594828307565519047794814841940240145611062604431332718115272271728133774147066090369730047890267404948603361773968536647426334975690496838537682444093713515099621479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284404685492814765173443819882837502269795267994181150623649804600360636324905866091755171201635609483078942378977557126015627932977001737401332043643886498668780141178907667583660727482918053201891332458312066662825905408014854324584057755702086523115988886344687662997231616322521748752595486781552988141526283908904828255062580768320985282963202188787476282224426320701000368290151826932738023615864907863456631206270430676630875829841862112069188731587885420001377092718531014220332248818572886308549172176356064778200067287509957515333677894850661610965283337258697557312736315170030255299618563162875716616349700350313083638658670846536668502387201828052639894129132962138253365716610634637954300003288565270952021982362087868916657958670696404362772657903786147772221230268242162836658920767598295778251760024318299097588414808633121645997711113712107420907002273489791512152333499563652229417158484724824304815225555450740764286702061886133213736911439258477744201023960770401430140529746208752714959313324780062976779806717229631121184394164214249540065599427234588680704619286598540468023782161990143085813037387578504563716927035925967015044787052413098652041976684608266844022769781173792303598041786310608409452709244021863442490781500518470514930088098014196653821318321950133153548514553769868280645528239914373530773237732957243968067501761164032952553696545910896550363822038087303891324329203680866324735240372920445722080068801418416247280593603542286442152677767848178593232865786036996677538726579037836949579204163169578713107881213215583140180519042187991844050774083558523011407120274605550926235125910340460012107671994503690467492270469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35715175650525125976200964031613197400123711977641512698908106030502957971003129154245826873592498166181967662421211001041171948894688520648913065707609479984255691443872749981896557140232661451974393579909680175617160019685399317160545721604508860630976757601064136343718387481403361062964080953358242385463115863358146355300262122347280705983483031601176807311930061329907680027810832321462920270222785640007327290159534823381118520107093920164564565151991116863393879163375527650099598817264516772264847887287806366954075251696920893581722935847063960170937394485564046435281707442829518018914309508925506755438669287003040139079554725297824799517431894352104470843892330139765846899948016207864880261779717998308268808828749216694584360354364267184246558953375904379911959961911319362816109571053083265659275901165094476655827619075384650257532375002041409587806650951531653549065818467201598210101872989666105883349876196655498784134444131591301375323875816877592852151290779720806556194493435034834984529857673802228487728425049465825896299086396337902222979549809388688298405728678828125593621690231008161409714491091852286550418303841823366758719605711448504687329209331858154718743678742109002884968942003097900922155655076691356151270476296037328395352631095762109211755710722716309163952826194327270483389026176991936441734653059254944608295296764953870254490236119970122910194664874295805318782550469171489294400077521362035466379974850467077431545776598784697567419646525178478930041198836161186253358505209401560746279118730496188023990646747275772277070301245672530733673390091869083021874828842714329514531497624020575066182105354697092756416200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169597888763933922622273339025038538590737191463934122769614782776424896958715864344178778862061509528003401911302057903847180841563293942802442238318961851822494840726267025029540200045029829431332392913273418744607580981497054941847467336154627296813109424427058232044821586966194626267683819986022300087303475918916232405750564377017434122967989188860848617923868237739607337886144018966633567395973085602824964902245189127685830827270396357627425389245936890458534697388137815990056422384234677979953593646199459901648684911687029061455620302864626221222304857090468949137502142809435718162181926600773002719401573829684877680974515503446384902580260820175078659704298563900656893120634026705926749192026756959779229137676717736433795594241566410610379781069943428448364140869579086263658687540357636699744638220463617841249808823033310562869294678245617981376847498168675640769003200027855113135650299403339378200508716722151031759431741926511087597183909464837245364943401871074311639281945725007313911310306273307753131825294546640217981191686365126859570835693562130497210514647921096574902212389657177735548818825084369499057669118926543844164105654839677874236675070499204920338144922913901484313166784307234855092943838262615293318568934506964152519354347922045206769247680458399349828725883670996947180055685908096440525340249678836192649900568021675024685561319232379467367041218519478568499816553188819612293180533002310565227096970263070217952200408267054929093164052444277406129797264432300034589161855534769598971308096262805529734603240807521575069475925953253152259026924244595225029741799747817397223110745641574052018323244559498865172796633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27910742270008293347193707370339911822631523641360848343029649278219901323173741033436973786570812905342413647649044402280534064312257142752134708804529603861639838584642945103851607695617158648559225263733359095839967311078226360328254724934819473177523007514945587542105170277273103013037993954673925287379605470012000983884354083563161372609222084158009942661354409278455734844285613088145705967796244233260812563468885787198767793686814717364450552628767647451598397732537263151402106969295093496406349752724457731631064466301549617787963690577493128295829510111901486110639650180948371522067889605769431628561777032782814113755277364401207725045002824035819374261194246059612442232557642453435557911491903329795140961545847809854623667620609675981422303793596059775853948081221076116450712451547130470516066545177991536301255795741417874923465940386977775481896466512766931054840834605943589918581802581011040899355590278575311799757126932365281848011968281423624502106513402324434752420563906258463218375014242685372113976410428525314545926203466729085475863558543037201370987139572245322649216980047544359476834955678264248503171711879939857973722417621214106834248534768768114416376589093672835539050221841618099764152277798604409475653750600538874376087612873896203615840637611389606496699758101497134534152778400055852458329807324656016725641809386335209792795604305374033312408337603372994325712120158316076035962100512304056199158949098095021007858177059585740176706747146188826511244412745108672949541629934972326907676905753626858946611073746488373037014513863581661023532253726139776658877679056572311688044966152427512891244850853254193185017058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172477418459532579758921616927654818543485483332179009696542576550235720197026264620911292724348513587856488733139355728441084055677260422803475121422214702769303447952701727056240007810050435103094775876350468871459006689202109358514682165734225674611720048599285127464296613435903027788342210507609208242153495091494996225391668445932950639689238144863507113210455645023852914701223872493369727687262460531871154878202902032815384874635998149907704353264566517540101879057858535311899780612198115625299554602298077954297307072061840350799136862862764334056360322367852941765506403487659274381816479765013991175947366390986719966512994609158482954088548736875944310054031144347300876754303366836634707419709242900050033278626992366527463017931555592718310980379422822746623238827064049779457045977622581280364427643380303715506898965805115180967042820889073689196997597698616396046896977179026046751131974719900211714799678969455019755635060280180383831454246666292154859973437767001954656972512306979501699350340029062690121535461158638048644704510073093922624637953622068478766428139087485048069758340729581738011064311970164573680260099826675065708661228129553865906348766389081518148721094396166173122152942052480649750593033055024618184331945380530944079845314961210175794491568523061522013314121144896962058810400961265095881536501536771219538732928806278792060534786778085761622479733328766857159935874858547472983612045210889048607228912588386155188714628570775645583442744891081102842898637862340818495916361380208446919148981013578948659621668991201025570302795447330645393585249057836426383263393974400064543021550237717126122985787099106202020759389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150937921478604170923235508619875564921376061772404206808067176681330040508319838856182251590498699825241784766379288435845556362453586393541199021323467923006010619507511535350189065591759257431732458465477949374315394316119651068907940819892085648203180719061856067549185566848809823484423706887204813467430737536786220685500923492761107619151606884304997018069589742077802960712580802382126734002072536098629998186040326231835098809571612993501862172938694814192677366305474030116653789198763199371130149104510468746776572292021121428579998685503926100712138351876922956473896624040456327807563096623494087329162972661461102906589335381712753563384022238519402201017929284699153857863565356690535443800755354840272414983842384904634368246908151670805008612166597479359455720644168947162154126467720765708280109026204678703888699295033411029600718627958796273746794716558143837944663329475920025889928182638523955459712679593756726075676499041141105160412111592809622168671188878687177827291493089636870874984513752102040732600683432982826764631381311441410206954537017258024198366985900912173696866456844005359409826538421639958048691869619934062562026570220796906053499424239631930746534233615477907595390549984239718857014949106311632469913214392906844724065009885625896048164758308624554546867807876085021345130478292028015182266382000722835925733443940691047259178862343129800197871681534960265917031046783036295905294980623092335292392939831277881412996525360673898833983208142799817170372743205583500099901982095452202675020678831612076800088426905141261434961218586816499317137030425260416762095137707772638404170319178849470112631098007728024241867590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184625685167136372335655820442296518348658457552713253901056446137133273003495863974896361104261593931681611199311559722532942791683203216944399066496875307551792368715012246452571801380182342810427558347761025723844152714696379593529103677270730366869091778111663851000055533482401393946067534271938715977960297989214681569199032736764149844396177287590024471627293174886278073811155019095082064765393184025203397518631826852304984185281867515727405200000059452835622531271120842299224932122974390566449511659057471169570903301677549951757613284761017444520852600136394107437371402723480881432761367384473998638818667805182753330495359540850583038826153701676244549193906159880408059289087019446217790571050937780624500868370848755133634323016376262111194659140728388582860963893747536433373453816809130735347182919437282842747024781417974281311380536347798158948908141010510030601664677319768455745305325470147997473682452001304924962857494135046316844882084157924840132829126605708240977199820003525982607885189993504626864911546080453077691836852215503625812203937007602476347274292568532222618807797684789662199264141709210787862552805057762946007747476099495242369870956655761705104498457577863432787945345746627573699398208548945821178462568696843470544785625577634420026171840160335728473595709144139079236301714174218918172717232931246166708497691622543176005876541528423704726915925225178449853543454092131747490642631364450878215793743008434357220281127175345406835234770116987738729996895969696531233723122875391843318674629392059814511537540377162890218010594185806119061213634245226864515816219676455807988371221935913159216440701406606816635808658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38577395560610893714606498624352144202716974401738884633017344817729318489735314668719163651823801231997590316458470405655587268060914805510681187159619081816942977978476531666845169312292807260020944724951117882111090640273626333912095954989999985810148179714957570778035361332302356535540023469496439876941789391530105813295222773661374009678789417330624096821254167339236146626331182716858739111083439042740994678815093885478201993772514490114744625056286757948246255542411104262994458765494836493393459780550798084387160754607827570317246728700846321896066473409901615430527787277771325380623440809146427845410105928671247180013167029213718024574018363518636074060505409170473482502949460542851510240562078188161547357943856717113555560933791056021560369334475919345560271930827713386352471642576556231999160994605462466222954740886777230541095090059085275140358406816875871440777641795343370286487436423332693856467126088708808261306654515742176037204805332739735100838387877941466525919546369240053609418848498994581187800669162726822107502068845774631077942436716214277840908448429572054514993352942218091238151483731786632696566604697129073468039476944441855348334006491804212789417877981871553523185545881770560362790081565342605555240223773564598245013786198382836101749832165992920532967437622745806776481762784897862792047599049218760226036154282716966815881670410395663047342271331421677331322783516140657077944005113624682194003759983460911241351390838997296359612104409061487007174827737409244967058686640445376787723865742638509369357849183297635315314087494740458754343162976001085088218042980411542836720383947713817069614681884719116837296043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21064697768415002820294848701130877788817280879905365359284525943304069817319653577661964392037390400376219545896172809427398694279096588339269851676519042378233495301097840310870589874195578419298358173833126646135488928653463190545922575226744240936984446939029139364203209643249556396018667462785313931454842696307955409661122224250292928226990743367327364063087183415838183262844786062383565472714643030218939811672075940445523873255415885259591656842988851905286092431251546871519924632904611236533865297508111577149482912754984525822262085283988630732829066258660211167440072449711461488993591329176268538353064703818898074404624494696328277257581646114757027227205562590281673058147489816552149703820069570149481761144571533136794200524975029621853648523517611662963939235910578059157723924832480084343741244160651252194003119798564973768006935922165812572182089969107674359535400716312605263879905161642594086283783036016070460373649085930153921416795628322596027769983017119656676020216517479813033645817397989744985310324056504063151733568924594350397590587155017601464237874549322526918095930768763793577052772895476866711941212322166044251633394359449404404989958062671650980847354238802931666243183103421039805261211222766438587607163928039998506411203678395106200790213295679943777557717752361320868071409470188503604225821012609202179576881823742368078567242094655678723249566355617846316845385718222716370297841671789874536524656255518240253260719737090227735190060818530415006086938680728707824842137964233563292557961174822140253647061255997231655611573136376110485976622360866107976379393446811605087295646857181285440295537989989822379471875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240049436384989715705242393693638651324065044901911297747948679449239305349636053833769568398830674170435024740827155387804218724678074418990585302681714467586026141509207560826179816006218904536864283392773088457287514946588095826191538020225329037067322894479632070070422847959282103464322067594783813399656232936242945964555138706443405886225934097458546564072382739996955811115328170909304034875514558261197724664587467954688016185937482950419259062173220164235990936356379830395743660559962458017815036621800562708884463701709663197905941950158463835048400692741247049786045262776960710120911375675791491364156807044425115124495238853884663036550750683575618648264007219690245800778416309817207412094581180069170414411451184274168055818852978146776774527961550282017961025511588916658561969993708459078590464780140241005823634527604428900179696413198092101226301206453451205837835353249405837819976085190222069543338290448599138718153717479625264730178446780591394019070932781042119612017008231389353270769888348344490861327352432218088668844698390495737905038423223657817990947066097937798520471164379899218674001290214881260976089118170502727110197865982197537448427407249153877411875152814628732173063013721294655491520236427096543411708799860813479387536879697710696206085003281359136268543187108704917044374528152783100735891291816812159251341052164958270708897403581640967399183211851496921286125361717868494694346815827745675285233588224935341438870831612618019275461962234112433766494395843599410734706721300890558783880466532700550381699994686753628758939967200256475770264404604275323165551181640295448260447238219287167518863939487091245086675474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285790525813278643131932799156682760648818223576193429140828855222456855193632318341107827324640599077750454043857753029614727399165905530414313006393797036825245924967426546477396413531676260280778463775377643575025370460594320953874405420620210605039877753505597595360560230426088722545856879237313014686997065216542203930678219341646855542773214732976058136692544471053075363777579255905854693121659223851832055451637052882103828891522308397874552073639110123287354122516346104033932231116077879188439521073468328849964110078425587107696237923853839066418242629176627695988140157424280930309162160082102637465057638585520524419376460079069017220110359696710841354211143636359356172557301161484876323637232499510558220879200123746459662724255998463014060260017920703745616839597912369897294100871128885295843290789619982874840395436346840888757582706228780110012077564536697038207671244905582331580520790446024209947859625457759266035286493849144869844448892265602881991675378047865154814961951348896598535476154658425681217492482554383572654731974408983717554836058505325556450724756080080341577283117748250306749473022085636489944096044069979690067788877004947102378450969165797549564285408564041050423385288198589970039105085103699183260705549716508855162329803555143128317648665321099683845204887320728683222140932437852913391737016738583507657511829017444962034996230229800796891797234158909655458411110341357298153260531359698429246026254022116766953333649896281846349717930734776208775495930523762206139169692610982501319152521400385258304003889889127788415864153387867432505736767009094338144575381204811208792020280608637626788912588269129162793406995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104078625958255701785995472858989969503337529001918068134927236352937477051525466372967784861151161954548085965209037557455274401993468109114345993612765683466991218612001747588999614211467623249035445545495379398896959969345183197487727666347262079654593811749924437605335730072754857514104054106659566246088069230788950193490044419793770026162053543783957145438311952436733462637883806655943476850118496009471505630118765062905457449212336358580914529732444084630493933520886904277483924415836331566048775668005983837688304872260561490881696096285190115474870747381396233918106688243974827034034262617260767121874424668799915387460217189991899431782072663573068686048930844481392704910779430642050247117460082297723400935663877883677880843086235858058056332635903524711804459585299568097323463211252584206869472391523960060138734390508369887605549549716382891529541251466498854995675560732968739302165097733263869819448176589256549041113372224806409309626605808181891559931155650266455956394807827680963865109088618614807171876656700052941159331761557179882678023769464799368074505775704984533865249511458198889334125507629713335630240951851527386600543396997263764293962579860143073225207206954919373092344285137182738534098228164743147623194294678515503837139134743657237414810670324286967422047943977180890544252155652648994210440328979869058997326585955797318707137801481230052911475590516065444604269290693135028679273581603926726258966856158512197692148532760514495929185548849405370266351822071549762086027965413256828380041657588878551465078724935144553747595689317188864460985491513593092300184922409481276771500288734056111349300067235606800206298357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59439107604339128489561976789989458939299403254453657672480641363232049295275791885573090304232483312938601835946838146323600015510006570251361504522659560803647876854966342562197173678604667666313437830489087412810662054773068652479343276165131427111777459110924271900184732978428350350371867870324220225503251768488585347615016958384525636908502817165513303791082557636108266124865719784120311642709166365520318307839951073890527538455266835687965147743281585068785711327967346929833369505953450107047174562173603165372501654898891490258486317666026111108691035627163624547881768443555004732524892257139257672212783799753696266597732003397382693331195121044277814247673525780153786616184489489467040667927967697337672641186868160541822918768515003935645566762112226162778393410026268665837946339439541482863333978331046600015622132680440958199612156871983036426989195272312691905255759037349083279467549430662859979097463878141349121055229668179215861336465908503400620353013321804770005982379425256702210287669325532134355701158936222257768868927770087624507997201054077320576842502112891600207531272699451611400662294763804024187948858422383176701947774830216681173399792572737878858552564692179593166103790750828128158584579281489334406405993504048256650847138636020125395124710376329363601731651007243517654159123765507260578499970525911229966065807687121649853815784449929898439426548996452081072620212306995749629866031512019645823504426163683175828191171883911314509336464939695766801286321216821438452629679694963865799347906205443281039603362607662851219908239846981258321277233742914859768593111320382081748527585891345767818509915981153396809474881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123879665697977817414662698957145146475906636783892361473185525432445310979320795487256306230941187579642206133768259035813143896666075752287565356056672692314157115348640779129311884930284569434855043859085034042943474172301877086687285763552095793426839512762021397699241764973860843170941667584039231767518164380874971241496877164682634044334972236141750908721804608377351507778155953947923971136284015264816487193773509373244222371243510074335766101317025760417215126989958530215380175539481784820110794587957343400284252686129712234077317045585962196881491174669097044648177034641237517175170033735062428654282941858899594674843419686809896203928958396544197770282335785887568876360626125746728307523801261583427994883329849525578286283188638484342884137386649137766317555678497646467795502383997690057626977270986242688028765477016789892750045438589498020791787027282544018220697956600679553945819771607177548662048826908948204025450013121920605640456718838496592471412063970004793153582440270087799148878709612468989334254974519597056413592865270038360933464800702860923105247724068699321933036099383527932946733665523993715255094013384105228702075259777478738561374077898804608816827387975763227431439156116218149388383106543403746316329224029042626037955644788304505017639964065025084199811794386140792286224026253968069699679425360926129439092417722025857081843411765121047050494282386847826261353212604902825819685999988851567824241593677364210696495230575562726149972099021890361549562420050401644500634819819518678456954806770532735643320135020589145381026548468670397034143672571249129723590451426193123163625739528276964844520611447736461261873874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279532028927078535204474852994046422295205538589724714146410470789372156301147289147292382862362246035903267298565020015799660124953498831082906744425195471243429184251329491744863381473821495743923345018529769861483073837090715487160822169584202166882553602075690655360628940591093258098394271983683658627011106255734604756078523980617706621855889734450736135592828430360046183008649074769285884077863063301618011702575569277289962535955302334483688582767759971005737176440965315696920599079097986457759304005521530894538299761847975329530049948627138388807782251660828290513023369697264974402490767147800942994867667650437247488075961441765446909612963021892470138989390741923893695778189159228198064792306627073302202119098120792845346720593946523043836416568670844816215253210523813174284264829674535880930960661718504898399989253365467768531931104900588464417810447878057922506098741091534020466567877447626041498526368180535969139381807309291645587228926696666166038001731778777535655746006507969788803412285176942264078133905390972704727084203090909987885165340517744628595441663696242340577010390950635086853995203591635063547711278196641149468059649148073827631887883770213720592788409576841280449510094253349459901910293046959471038554716623597073428597935651865651691554741226968273608643367626536166402191914940969855503802353563854005235332597790536051274369206535978433119120779692984346462418276078342397953292953182660135272008485650359436698934410698540201794306486647078296607907252238700141200406139361355345758613103279992702650781438390372210633130584235456004875706169521818174120417669185755056371165673412614511301119705487570180215165452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65367580865813879828805117204917956340419615290546686615116106299004000196269450882864050007408035702321544962228587846882565763057164638551323522730511433069474700296778756786553806257301819028734062425115177554096434961334419856401500663601901435530599050540597733632656320359933201605474424724309430621111580564876094851080428956980333281310635120480931952956443114352426781641704179876053808920154295524184700170078316450508852927851275664618393900166050282482598222973440799544193030794918368518185166762044896025039097765983872777362061574353509201814858606943043799244588774426148062214792520099462384325850027192232459709671262209535857037332509124848302487967511118725612399385206831303665055740430814984207140938512925723553046605314095581685668851972139884618866200629174913331939944779141356739796367463391746097431279866701954948759015505381483361017908128069236742072497266781518544153651032651725049355849104330523635006318508321603181827544295697415036323135725858983448570210544777055096738202523128489701992862548678307460153443770784737457196490785585178995300504677382600946730106336486587249703897893957384552718180695140723643978693958583545856727796937144821975945756852510896111962073070138337789563059904292569965053289155655661079581075173131501024071044987523131581763904671383276251423297457719681475818024771416413009374403013747688355085734917446069951841732778733733575471140258303419902393691532212283395440265622084579463417241080736123463577902541146870705638274955750719751634663401721415934694889649479895899230904890684951557134078204989002521050309843174697146600819495436346073846103578544632636052166877667120695901523857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222638881727912728448562136959041742612718279105095470252833201903142710005090029709545748962118223879674347385621957384164515721627022712311496702843426806575141758687148600595713963483546968414041610310902171396317582149737577071316323019382674843658996830181629947765829672298909507187569781331548678690677079065681756305312161553293057403845185566698875919142704897842627102518748738262076941304700216118136115179716402941327784888829575525719795336691319969417195384362757609420971731367272006687561221353593490199538838642577673155948132732447493817210733323286969895473216303865802087174986825585536099219581963643593014493917126751337604019630181102355940210120136665112299818723858473333812072199568364023109984149596560295718687126321501503738533163862166709771612677117877381856240787105785265280548496708234214604637410402548595104505177840778099315862623437423552924376713310656064014896936396585667096641121659319302874888954416584112503224357546754965380533244948320883215538504022920557562387284906499607683805453925599004784255518659996619564714042371056716196378129736665674466264577354108478978916641874221580456851186472465047314604461239148843880927462569085367566034906991853340077084873426441825209116401115044466774547537912998507499034859124985914775406312643640235072522633034819585960899718593721152579994935111199426991900608110798616958922502201664274608843685825594739549686036404993323075722498660741203958367900373853455634106518367437423424459390045052439668471312828940262821989923290421877601005312597842750046108583095551468315677056786795542994145667091362124686177869993537372273981036367616084431189194384627759348918429299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134681045144068803965286738263352198410799902596388039284849994163894116232974397803307741123161584632248289741491466865120539558707843013210460461708741892234798667890571796373553687885850976933370123799496986532926358645771619998693835911242952477654318459562674631343570104636064767235274641073136204891684343691930247062493357225432644102820488941235819586899234515832017346783408758379144592928290404033047669976404964442819059800212116148540578617023575060770034239150709303266413670588949442376546706687189468742582370037807140253296622018560106487290470704327238322722235542393046367461047651987654882957878432950516678302930646279671261987338002080067485690723678623636374773847497515071453316730370040885294404629435704961019611223779524404448204188960251700111666776566891410399990223868975861713087091360626042514505614902234247754768202815655834162257422145155648137859198512416989777364159946229315206144494923333893606250822435096785003807802154227170310658573446378725027562879399592519570216808224036218604363611461297014281202987232363007840787902599082264239270546756774713351173537635016055151348372649169305237994012713301212639029560967761118164388873131027800455714140784877694894897523769068815130340470186289014324941507840966044801345748314652157045801315392293995893073414439409182514840663229735142664358503797800748647657770698777251624457655617102912562280956956847932656258056803434528654320541620250161094629317909840314318058916921879812914089186857660533408626913652778674401646904588172641796805172687064703140627921133955915273905640953213738975547524851232728414137960505059221450524491320521200513596799191503839750158282324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44569362684106256079478270624595671418335581589599327339716664913521422915997015047632101397544443851978953062319927010879598060646797691004571183122307593805153191955322184532160224217453005269819598119124526087317159755789690692895747621246546568686847305378701790054802639240659849233996235100826002678424261761074726506197586881523034473594840328879616311982658337750369356666240751080103020341497301725479248860870874692081136943774753595719678549456390281082948693976271214862736719744536438108867436141188666844454032326265891127813573889983977447406949601596470796002375080306212834939556364095548821147055589932857083645459327482078440226439566308696859120495502277742856761472306580180863295774241958536273979524740210647136697208001114576878111801226446638543435450071301539997838101381925738177041849067523452349758732262271375101167839943148006775945804354426202500138628567065789561203244260047937616930591446656092166372973611469733682855500569097545672538995308846549192877436762303814439588658336650880994618604792492682852918819804945901050242664143173934810759446315491080401347028116816104725538510578947875591363973889507365827907025301075765453332987641819796052371335361232881988647631115186798207232623316280538797088061439129768782912468078353029509241177481472378834607671742248949753392051085990692092903304977789144344579198041140163636926685247452511748245213687828044192051544644044652702627106901918794639314536051428375423388336140376905701220721249528466933639773530926540648813262096790358631497617719072456626279344376975156380240061518981472119037862766523844694597202173132521351687025854033458190015021437025012591610913314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290202937629293061690655082505935155649728753248688160271489817104111167286383357677728756037301838314496397921265913941050659283124436701108662826714226958693876165417741186533889155818963602041653257961206993842120765518751768529467716120839429949763387130278831983156641353168557521889626794553854768376127541085962757275800132436086831060077699345563867936846381538414663750014128550412478810274047365602892879114696633760520808246318066672819107871594801114220517956911479376024284287170963374837067227041154041122925247574862966706517356566288808873772966645836422393154462229444225551732586808201916816732235561629500885913395383808330016859739835165927251102643582016518310682893288714404409613444561246157690108295290123805357928563484706952958798633156368203914657760879059143302197629079654023242924932900066844994486352517602900251925069163104390099791102318069585000988235300010869304093592400007816785063463789625039009169399071005556567408985855629336614816745977380743678663764980552645933340488026908910568647300755212469749292407468089823353033303484850336792353818906353738564540450511174060720876403289502860076719312542440933953557828714765031507535240529968947450070559917362896401693467735715362849256008266495581934869290426335597119273300930626277345430393350870130880481819864242349206921160854471105689628299748696422977619304003798955193058623991101888951255707789470973520980743350168123331909362408057988558177267313986763512665463810018997053445694466173265771528903745889959076151160942407918557414982534216243881034765113319295551468742726083423190149406472746011053662501447325976210725958732988069688515250908959980257583357482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139101832130968129325279343236275346848150935116032788475380485891872406353488328158018778944555937920379275046631867916364512636666963008043755684723585739050398593619484737918465140012840640838882382383570789951886922450390583192027661042325736655041720536628863795733778871498987965861604377455438950298733760762300771758132847272717173739204993818533596654393160539774210268730755567480619448167467519108803769756480989714042524822280370140940087403946027695214198808819391681846051096035363026697130798267477930956930313049452166614150895738045091176786355535474460076810098624396800623993707143580330750031617139867969261577486025972309814453481347006417458977496700923311475878022260095223672675239907794465790190852055165761594885804145807564350035048981787905493988898311056101479208771899115912347207022758519188152897985539654227482991453329177247183189347517611586602323753196851840616495747116637617650586795467731506468895038522597808583171980339703974095392973794348849112627994809179452041482595728578513294362612646417700852944490540874095618719199331679382979293937363112271329386787549702930774797289815783037501070006291387846625492880261667082508436882631984420117556895578775692963852354898631572148722743444923694425034429051687868694830067495207573746348295478260088308932863766396035300180145883439265356979906780756009235127177343010923399819297529838376722369523854219457539235377714452767360854516651850189895612565969270223171934478956684156695498980825243613255776606180678261039210239698119500172683213537730788809939139507324524319669693889418597084780170581839929033958410507189687555704135684385117338894969560301016215977690243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186919317063227338196591297441403201621405848082464295395018727956653756235702126067648569618152863411428211479382368579554089863654328712786886572639189425317052249751345130559186222742620267568743484855841086837224216717463103174937667299187354118999178839278292578566279996233340606281028191653600277812129589591566236398176453994356618583782984570203894859845038503204761071013790426300450135187521138958549521507182324579804628351751400790644886987879320536804586459084443591472444510453059475017798276774546076201698012333018699728435164202337050691541451232476090793790358106696562759690210080365844773557280661788967124176701643071515997353501525695521127498050235105256018357838758682756247598817571973062629694098163977547015413635493508661167737494461637008798045012276646368901838243264636704017335763521105319036541960348940087293078842635283843398862177856053653116728535923073876019822699952215654388143400447337315348653253251253516834474298783804574787608611187270014281768501593691387252546195189395635028135715221128808927180925685788247411614644518586150637397418873004218317120858092307583336599344817248498318577935319136596546995248587633095944744315102602012130937691376298157156006271455310957587248507518237971702550071156608689394771678787827777877447210577468061791782561427051525807345643746967478436058828895380785725103852152926862519496299623466513603290293861212305309511338346753184463560011062619815155777754499753745269363038822548037383308228933333965084868768023782824528468799778273861496169570984576687083487261485229606903851893597516949587318043563084761651862573730324291053636645364358382379727335463459029844939085229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49522418518471273620430848345719575754005373316637574919816033254294623537298676524663235252368055910370981751550240014075352239742239306845750621314189948335592576806817883270313445417709076337255391658274084275772775113119384154086649331466296985431518432046404534293585284860918045560890919955385683457591115287007868784010326787697823301888066721733283793586652025958039937953289745274235662266303303735216967565023073680215370878005044614398871712740569669698794279682616582343244035553742346638653412529874606600983556841452072834156494029663795302083676733949980300049731195383796936497234055653365607630603307718304118388637564935904823028737026345643105730273194432657633876286551520089025634950018566995579868820402394671952709122173714178501049885658032725607351544186482318023462020731841820330326604539147301293968462136806291957325375118142350455305534612917764837293989750179494440083460778022110495024058320102255448512335506866981266020143416415228525880193092070642526944083461164221483151975331316170974519148280170285516357948018835563573029736611803355112862030389162952423434621757045428857769742971326111930119293070313704400334251568065142156677617443405139204638729912274381792688078829493802036589334906924341083691477734405305696631158340090565315149757632221274701179082377677822993728627203105076647716434134546199965023193141976883473673342388297322853775028376027866204639471540212912268981206802283868443879005365308279674479872297482684621141361045464866706618979724303769493046024074718409458300196206177073297525432070746092949765507474874232657265394277962722408879568456158760981387833253545734983173444668312787082937476529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100154068604147346230684935349045931859381132254861095145979697083424912106119531377071081796087191310321222271997129903090143165271536518594464208548978860727017766863011188457611639076387294891131549697190045989982859298396444714255152222420643168333830282942610446421105511446214936395458498030231411109725234732179186823844211582987823452993714513571075227720139864545190709186588168024158664243951099841911595406358294740574891021630848921001250313820633215330190934123284079611889850783527558881808498036369554760044864388521245868450909981950225461797725647863882259987792104939682975306565046852467923854357723658272672879497599142080547620918109178753265050545887709185799940214010272899480443560789859111382171310740084965679676455891706901718247009410545642808924425583207008285261058463734966273820641319639877366018868502038683343091628717892376548084110124705917616156028251341995386731401288415037845734927547828225954785657828273159099014636931831664830383679160004066476425486987060839595212994691533103205367850581788580470046008685236666469229611435239212386626073606715600519487935509781641749961538919093775112253111607187159199765061100421617926745435568166837369317253997307407636106543889079229572673622576766676690148182740759785576373056119782561899082433885615232134233415039692175813745321916792516198178770460889466137734879638913612362757723878830938574508838768966564162959105925540921355721285619287597993372147218866024737787234660061959054673752483307022140915961553710011019837412245044084400601237447487714913644259539983770283695119574887582216923564864233466284288447200358660880535088060396514455750281700894313223813475681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272829754338450805812346139062184259555978373346812296517932330780460190080289180287851238802669134561280731084430036227274927173334968689990679053398885343428632956219459713430660403382755846593476426710202855246441257122492664742166975527219230425490925595569667622898346863305246016295988724628795018632059676823051275417135976207756142512814293430710806955336331634539247893299003008002284543180497316441955717002753687686486059661461111929923287106513631507401050592487853949620310867746772837619446794067014051473411514191526374978316984843279985056008949715283118482910075109600785282520419063574270778620195362196211227794561581245103093262264683134851223366469656649732494217612843039928479214541151353682989924127517767102516240293691057160796879425449686695213386580085128000235041987637376223228230015637053497078244600344869773002110820689071441318537409087521665863859319141564487734098402255798490153830154385936676084054058974127188207816485580228802627152592831352449112459127235764918318163558887885553614353642032711316036737199961235139148098500974269705849921174576152555569305022901769150651560165411859316995909562734460399553848373734016133002348262646949680946165405290240698973514721351722408804120538807671063692948271915434761900713998125360966695909360630786025787734442569142935877916876387616206539412783007630140302263376787595052328827611975816834243640485173794424826176697765518652729036005495937670356618917714036378418273728638064987598976053535776641679005276171596384852971230087241766145991204936968612598972430590929708973480015205916634604083265949789107195224672234289738526817187155749197022162137631979865173818781134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152359690412992677691094858370812937020616169622673589269780379446561146044492252883925987909571091470866343331979427555623301148191627752508145686936841491822195372675463500096472075017847490453691260908476817161429063204334122425212409402403733034014262920268343674336847450559100926510798705355415716430731114179854123748976984274281712763081825349457666507724665588689206809267987799980443256383934706317979956302937676746968503869745205783005066190350384048571643930316151709264523188008596863952904119766871847314559816319428387213211740916873308474710497824658992752361838873631742319964276523400608765252199823083928710105768479322041317186542342273796499838527581823633963469003779936732416998023722812724550760511241895221545234652229683939631044539162452824457787254036497045643912245796666016095606683584015005950849144887901969482189897979808297085301901320774132551150978756235908060973284506595216871331893046066413667694136533896598701414599524635092098448474045994392558421959356300927008840313962410347335517493308373456568151436709348898357901495109055262604659825449646132838675335811821670250311936903484538593387674032209905167968847961241447721608916824880879404475635516535237496403598297934941989416226515579955586119999980794513381038589971604413689598614364066829636159137437117604564601376625683124829865651658578898171369301824206936956904413181373448067501024938647062437103961888622486237663323015388095367817906306146037654488185053454520440693055192052916086299785781950839707984624795008082063979899696784216496716945735739200820764248631899484276832842713924008210803053383875572374167224231308073296689460976945117755468771949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128525987307195543712649605677137531651527375898471006645143263519606980676281746281670148830042237289662958204081949609223929815078013916343754515792947103950686565077117686526197274848894964032250714307556733141505291546430909299735962447588750627660302321927854072605489897082395175035936960248708750283565074780459186344665004889398923153194626855391708338344058053994038513989283147341166712753795381807649884956145608688071004831215855768513524774794312127521450712759082478318173346354031585831049474990863492251219452734019985267834272772423681854682708757680592296900470768441290133274875583296649956448489662848090213817956283888022868990285217011809682182546431335118548671686641360214438235458693051287122559970757778875887108836033250401563128161037866678862926234476567438741045944378536995424899830321258556102360868298608830794922205794123793501865661999043257832431027043247114617499974044391636736049560931467589494247028693375312409480404261386214007808942952654503674444740442326279823585009485829327242711930318818992959296512591582042640968154068889308492032856092623154842654951422746859183684529094533086114050671552413686777092521675736074528929698395058783007804898672951761231298597166126225362751953707676878653600710186138825802368121680156906409845228390282615388962480157730741562678689928143224339556107299547004517034073995404152185786382323266075345792418771196495106333406873802686967958435035876882662904386775572189092686626392496162136889604558606944094400993636250838288382438904553886839108876719648762792408550389045755612070505973788489529261909968965469935572160559794590231492507015721370046369246577244774698910481098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245690708293764568857682328223285730120477169121935886810135648729744605394714173890129624219321317394573721630586279831394718151530645923540390689150163475887411002177454498201652213702862468570528774312262136144434893155484288114757376921195409738777066430768180578927375115868374553410517577484718780832772576929969125619309901211632269451684435466949000609646703060664640400867010469574196924432998220763866175033382257485511904744882307348152466288759099413730127874928896635916255528361175360493318690600268379711351323876124872534667386031395809926436053883560344859427405517287646483458281192283726981316007074895784677142169412004904304274244580869281170964747004629823217908725956513542352035484564113705762977534746813792544706828805329711660633609464445096888704835043068686129524225247999618913798566325445643317210892091499751748811638518507746947995772136355499613447507208414508523236356025186183753646648335068718634141743669699541855019573217901138816500289973189006494526151558458754733433348026384745503115421844810323197299995042585039880557409401699333600091719284897891756933517380525808031426731422013091016581687572750929492059449765815691168834802402843773533162422686494604163330220977190533727329577090065438814941673772546074113910025052116413115622594137256433759688560519401544681859568586793719797494322789686380094552814839970033003425490238338277613283274478870287769343323593600544217598769653549441014844956331276977146024460377122933226903752964995902730137313156767804655919851651742703538093794464358591414277048338251646936655925920053342233963872117518153772550820186907666623493506485175112628260894096856613688423112022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268443355005303835411316728257507226638978360009125079618190276730974925028936078115833662278593281419115586226399292588326078127640937273276102858955103102300680226958726806087692708331182036250343036466732563226324191557208265812673218100577846120176959011958884541218174187157476645048683456660678430507805124499071989708477189052799581118645382274900831266233593581284278535065463900258437234753938159577027396061075045321217044681070727986002907116620414534784236034204462826514157646405786809730393624441716247063262841243536956956274817656208472752519406318826309205833742334200632446131115369347192845607228450389364552130422915725285144681628426164388380009386061888058077606671797282587821423769000858104717642941390149226161285960168878449424189383223214436522391356148519400387196383119830184034518201211815832433902311402997992332071862341184128558943974456052955185794734980705061118193247878518702267598997614870863879160310068371948867155617141755949225779394822551889921297976638949008694732090705947765205018658958834570900618818251883101646345595012471576941151167569830729234944769965146266375752958409996590334589636754988437203317186182446028302009515618886210083770694738643613597278990050942652315405761941316815502401948524002404111446511442485041673634227365208359412177991939316629208950301305513239308231007475292906022505702538037274473550591556426511216713725268746227032723633436261373236773418998461543409241834714074854169081828247915127090849552386527220364628941507276996560559738373434554435156296106585984876226204038353592732995837731196282979029286605454885577216707580714760133907292027977637956850967278933890106967626499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282984190141910184325214340233366419154453688008176284817336647686218739439296094215210017605756646550873949368206520461298177798707950290402238992764145538537515124365870790432324624657167890666829000547315183903381385726966589441227198063309969924602824238322062333392327477104717882306381682629089456481336260224952418211242565711282200537609821041802943227325870533445355647300540529581151990623951173638551297202113465112761553228351197865021593499938170388161595668658551901453135602221797979881203785883430058404321074215244972071812051205203401769848034318940268040521466880150174577473770066615822498345839585937415967318599956826082018835098668097716144377359992079657443936167609548980960064493688252806290413698785262654233346304916118433998593753743318368795787636773565125129716545398773035565725729994758710248123067850789825652506638871535049812177356592131124131112985110612137266210919179855316026930824836217738402727684816038495278720508387362000247936520418417701654566991382439693127249152453893539311897960183115529192634170462388757351269515842357489270483729907330826505229204717057943371144450674858869886522996930219499740167942461973482531132291817894457480878992970327202213457185139554072936833907479222735343034577598880975252020110625727685180458820823308016393026099778532107085001779501605044871289650671029130291311464674300493405507753406486608035289321053226328538471593108683843058577671287604082564788749563199386954005299601728852797914220324619095352241316071165690575306922050843023922830510693345773367474595160693451082668587196484433045927650735225909598729442052526758114461078895313755315340137809322415818410421698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182896860889376072867327970854031504956623182331867888067858299013936976997992181139139271973429780853441341641894683424669504387227344206613589572400165061752619011521567991397198815481352096706493134176990837400278883044469117613070496380572329805485031080915490077806644224776371008050090368850903206370613002569271168053714618234185696437960504093554675495681458128682448760986028630137348778002619988164187949330237385131449655439761638492344084732605227640085306215391907639567535180997640632573720528962949732112053191292049456508937859903093794516082784075890666326677800491098743246037114569701455327109159290640341274958022583934830270792671457628848739021409042522989690163002556046783639772577420398738318258419834129838635465811053533212318974567398099673327560126601052408816742025716712199792059488549313847833135415818655719891660574916417772208179422730018167251962389085068908170005654851167583352519673549182208624938068577589566015720960641743646343263549529627003189144780733210261552758390048746034495276182050095084382749690097627191777904348375411032246213840085170340926068846784758710068618193021548665983257230413534111471526276985355189461982617120889723134772641092655914144703670714192814673034865466311092096945126091518102404644223791784880222342102077732416496031052516480790515827260614980210625931216608818079703540186623661216216589826672798384840191136560455631899057235830367455197579599637197712145081149653712734394597299806522373548393604567582426354021843656711010389896521562336853915766404995040279550205106560465729199240601536757766821965923853260663465448886280980977463152205280351852091729847786392059035309979392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174322555681448511698627130398767534231919383496275563741301451625840047582568964133651346845133297850131877807677639894756713221407630031915222521057192482341489014989494214811305128600656540436361005286276181225552705663743636333961148878419943119070646656536722471469249091124144538764149376780046950001530111285286102474650742461011459264290814339004793639933783444936316557405268421604855097480483903545783375261882180427951378300539123623192564824611818651678217160980315108426143842117219080194590563128379028615047743981993411917184040500217936863431108169178282367492740612006385212637187285766665888382611222962757720973278135123542902602680339358303105934047103432214228732257674351673195916117007839341257831172883245526651850311428571157125110978244479934935959238375778661362035026138813988457188452162737987688030290764574575578183588122355751668742236883425291000344220396689652293691017880057485617115412879535082967480729535454008541100064498451704655066354499783806330788923750748339063857875755583265299295531879424507868760698859597665882476415962722744498797147356056739530180758674539408288308204481307598516236279249951319068326198493042086103733501637941595991153444770959159930418066059535606872187703547167785294970261037882565544144217476428730684979128918930136630767687064565248615500272612553147446765635258165302173475218273889566041990268683247757979143235646410328342138503277715517179317249285349519681700761928777392824750847613307671122120256652569085359468071385881427627810615253234797484435451884564944500888765600037146059826212406474590340155775489605765268675068221652479310828757217679057911278845508286312024734361091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272867435951031146163939148566786199459047272966456904371238515855457900912822928877293868614194724399404413439643497094811985182916467913480515514383725918116999645480474110082461523752954895387807378942225815650766477563401450930133752009702123802915159544933640168014561539409756297981203289491110289600183737367658594097407653416919960299745865891458407257550527195548050321329081194840462765762651523872291532036778989989344229624585648942291411827199290606397362344261866588074929603012881517384999736429077124665154594873913202045534106287880179723826178219379490083502440752875839740547509692853253777259001575799157245094086838750704105294745460971679443207038210520034794337397238132453423277371848639993815200283720688097482916183796510027466107720970422227110325863910858635496851027678909657830523113240109534095903478843799465002617263178271807354583615576248033817015041229733296494659717052181338955619849388268276644511521521067346158442805030449488778902606663434442148595243988268237490290868228390578731840601742449434990222899411084047427797895261140972691614546878580756106982098615992323639950190093430827244067680263350547040067492374343180099760427381209451905048294395122165468935448458128495235399883884755648217582395877535144018399041837466412903494172102903745223538616092584103052915066492249273465788659252464833331840742043600967560497305802254869513538060947302060169806399100310418072614847989619944820026408783500639497959461339558123752880834508070973171169432995774497725747604131638017337504378748496231176517110416763058217970389895321073524799673332400602058746382205988075454616290187862128190741453338028033889617058690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161730275716819856652772381056928140201881571685755504743407560436068794065746928105307144725464631725494793236500777657292462638982910544489160250898287784582775745839135791223679617471980653052504499704184300840924720341627577939280417615759492623501882860375926678602903119236665736676769615089881822034561505485722906116406254299813121622034346779238754411074426646171960950866089909258493450542661176280176889333985377161673441995009502870771406683490124219094518060382465822201580105912632752175769970590227531641731494501646847138138558097096714343524742387443769689516810847912916291817720340530944470912670362315110099473543406329752153078944940968851892924540430279455994725627479279968396739742586937561843414262457059345226547181504712060916062753082326938864824852937343929945817821878306389491571056828335169653892501167454841615163350613034375658131211293218282052339474874325749533647566159079526285488051936300527688830071874634523025772601679072955205916317589494625029529247593608990208928054303415833718637480097736866884330010237436070361794205492736211377811252045693398037642329608741481483973996776766261159937713094618059495264708981332556766304105588734942299831339980474265720418291466392457047790850782893288844804301700125210432908249654417560789917312278901598519373595326571712413131051199286814773271998890854179642729198989160573486088102963271218244984635385107783144698680725815423748361799439003289767590422445298087550569806709222795370890235359122764424113876432188078028224437901441192323150755409789544617077129638740397786160457965224269233820805264383373826697349139555939931162254845388488542060639253866461596285327399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271818377996598829615810531144754466714506678288270614756424362552048768805529698280104277481493362775954189571376314445292543089558518268976680840884971149944510599819774199071770760513721501376207765383491641322592747779751578853806953251730745952135247425483676238295014820968666616751547592050041840477313151417781055377289753921765898529176381275566418394809848025913166451814852201505693563573836089953065988076961848074102457911803159809800732305169612927635058923876575048832908481076264819615190504758880651110463430972142547699530153154280141571646268349488361091824792739388707138310234905173664237641984972129917121663911441498034755363246072719616544799740911498768624175183880102346063655140965225861940465355534430940085734875465175784551906795734852525629551752497775588869713104884706011956079699113355164817523372641086393965824681719061144042140027615253307501815196789973340677879365850296033613413459407350679333135779948273570348241824204562094817495596833480885811863235517243142251393318731014627485893818609366705083669520419381789036335045981241218439202019409890843719159261001512506194966199544536621683587372397048868699918339087246435680262187894578976882984097595680242099723996849822418071688717774314637950338925987851411768145227607846352405610119566734359783592039502946036472605819489933898654572859777598488986572180484791034055842140980669455376593187148158544827008514147289959809952960902855360730678400007241266351221205154130160322692311128510369353535845317286247057028944271091708991503476158819766480907250629753853363567495057817547322751954600539804179786546034241155045863779408039808910624019659768445406361456472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77244530791396218392252099494013183324753657574729509940456330841968347408795566816946534204434891073868817651606049845108510102353323710947012062232992009580739062367645337810533056659936513026839755474088484737144385394371795097510503554304454016096587668262755986456313779789672147454423342909557221899843702252903038415383972053556670430885225823016859732308628291605230268848032809762461214282398808068079411206174137322522638516766797430227335406958685341680389440951839500325013590445582777674284937873728618243232633908708358286825070065399708036773117228639618338165541897062980634023304199956148640769267958060850902678089339911851045846803990076200715419245249875383347720906544392043243877257411875023529215766609941801210838595134962552454890445049610461253375046988376929576665973275145561301566292783495653750602110065120022032051788371215602932762710257720740140489953261029820420830134286051138887562303557685249655761913126424410133315640163693307030827566959992397263190862103317339889490797263107806524189076606861274245556805937373464777394623738895311922168899725628153638432165510444065262403218392946962501546567190547443051991885590194165745682447235510666907548557337842592206897963768146337318346025075556699569406013450267805675714616333231575275520392656556228264507301978397429879267839807827321560306392605086377405934239743789173523529922614937478650571505922620661646167691523379764714368543292311590834322307430933562595411241253015453531306996543827931418618733669250171471026810265492373549522435522384174448383855036618304414713930604763241741640745177590100164555545008750764235680127589608255353390726796592203310464408516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76978853298280343013092890643612407666016605757522519122755668077266931597417891543211063689697508763183071360332296304787434830496606525490509433182485457797771358170878737790672861613934311444218739880433617570740000995200363208678544185865484584303563209175354205014983643356099725584366262726969396249107921401121671060149088215786464716775975586646621713828285231132062250052295179573738191722202445024526971844135833163527773882193035017623341149051637225476947567623798033240992674233680034516161006324082853286764887202851764789309418178044881691140915332050346409982127298875919547837854140199215015559980793008029500259758973196393608963802915106436261693554390202001575644470688388114958103693359551609255382431559354538576046519804521962018827425611594096857046723143471809877321806575247610323246970478575167397032134588495887260875722139066821983952695287986098543092816329094489205548220387752922719759603174707855440979132915169263228741679263149762784182822148028786252082761065458254858012301116942253201964966787249727301747167558353892525003649652707516036323977569043200716788017534648765402151879899579020976747783650414718456273533412320428646794021418005917070470104944271721905108157206581615575588652932501330145565503166432924360664903602450418581400239843921969276995061662078774561207089176654687450884384469464863947560045076506671965945040823476790203585725150463692321830314871712132708719682375659463472933952249316206521393365567598807649509390811537541612741400148057725025234513794455399625733197891675770531431438603913036376899355907220952431952686706174419835307222124919707015062039528209448952697694730867827691834665435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128425195383044747004263540107882648066027146821677540869796917246909209838552741988102143329505107643437957082968141050592596768322211711970189951668730927983334196016579409868974459105887520355923740317457798506699598997936633562127075853330470891548786813047063267664108679159746872400000597828340793890446697284774195299427614734454080245498143751234279530803365334399017845428868077961560088619150206893350696888036753250661200559327772413740589804194311328470121945418922811425939233152663501718884354916054515150099630201192402297986053802568971826023778711387460140165998499152698118470862758672366489429047533166466346427354264374249608924262689663878068823019222066189126217500566877581044132549297237268093676969723112617562743330517446873633344556219050600302669322569767881853773771035626937617991267747561019629438437082868183653322832317615116341149711457142308182999701290964703451374241183303247630750625115514841832552389946094330828479874413206451528552552664660534422405447325611644290468978718360932419471730936201418063514215257526674008679035722184379960991476629161531096860385089477926770245979298482656017771817290071433858920604387757033790465928562206452982553888937116873822858390669767165509668689098947904025689223940457004292263617174309365030515612834046527862681790402179480070663709509565900998485156022327058310972830348237379250064719304998464237867079883057386048592248208101513740958105141150917116603672209579774041229256371525895739572612851285618004351801076665486469413984515561295946118854767595391968641948077574973785737198779093178170356657486897983860569456647339262748532817047259315551112262215459517953604107515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11541878423734301397091288279905837710379195534552023989422162216969838199656807951964607321057090752790962637003145182448466505353023619857044330766312985955775317036934113166088603623737313387968853642323240901116030020089703610884254976481155920443373588147225062028637642452989528030878101419684164069104959859813228149520771482489871933709867266970011188784302872011568871328432512813617908093063455224783771013672105266968149431532599877440270659474621792226882281906030079010142840303356462805438547505244732927436914632191866061256829349389737364901669136832323115076934864378677142543168031214905295933923875842591273197409471660572098335123264647099647841609014375913634759559452942691186235195298160980616277512239251749928208114827171987155716794806066660062868383469850668986933740534905664080972829538158455905232882941143292894616401939723276024277048333803679234152553212214180416842828448839245967758671287770611819936631651673384343791271433195429946926365361954532136955326775643301961753404532354928989978370267659383497939601618458435965471693404110117669407224855764615355032234623135758037328916080048153501996312983709852259785883575271496482648447415715177277958429446975832575511585257776457770691453332862775143787932307876308730103891163234918923034063457778379100242135132631484368602518784448499321542452163709567560637742302462360309245314997718399456910313602815541167620555750988170331863164627010011798019560724348779874140905111915017069736056387218210340325283624751218338871553123222783847777774152465765039761814242677844273378820654154994946541778523602150212687682053675475157393196402461469306375773524853629520810418910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44220258312838875543160952802083885615044741084334026384757815494413286523678956966936292838377044596316390448903959692813071442832006583703459879280828715584946717221523790098251481985343099074758130726134006683208858063286539224157159998614520789901980667154054208856138346787139046437493857651642489361605747799193146000307171583978644974649623954913394590396533256817186485001792221318438172038566900833395068862320182747334593125983086480918496397318858640125854398652773937818225318130282242851872092142044872385263305481487621738743236719449928270233925970816262998530851620587549486039524041849868263696725079429215256775663849053474477121678807783127611426295985568629558939800185521655839774115884376158455584955316945146102582217220784079975077094769563249052499768471663932535295765357667172613445724500114147128797672561324270959846527213314266745702297876437920997877440648493270451537554909646311451713051194646530978756859112641946169805018646985765286239780516978962100603192711368062629844774202154257640735775557700496236723838597658418528837443918759247110430211616395476520906133231972352218340355504353387252921562536474634733608375475486791522203619343215848327459438006971687219292103816356261856758181267987760902474774591747056475205785916078262938885974979516358673391347945416981069028061006471165597162969964719910940974908060784792680380017026622187125779027689132656856304912542763862839915604043311439666926904280300334066404219093804235677463416245230099248651958538264321491679813368312869143675428535911236156831790974893882646976864357945146153359488280161927488361513460423011400075795307989637274625779082347576861276163930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34871557226824118739160491261286245756165530532723062548164535596447529484072590847687105451841077364085598453397960610876851561756127133153994050143236390784833377863335754010763389518581493722851597245357161297943595955046424066187074247684499508034204124765513262605993301169184003214380509546897582486408660043895772188273789190666310799838599664431434867693479623818004979125385533142266614090795429170151348156946696291404147871301096663245460630916519757549744434673641768853571264062459889206617254221857721141737635091465324556158877428655556441872921294251869272587842512081014240965520272961820701323872350385022398025941437442165599003005609583840581449149233708188123668361908013345380085216375183385161358800795188914810087212314555646583854744391543532171773123315931426322481227653056202677087638982110320150666042141359209602587379968984355718156234405368263162989187912083811523386283264932878187586404117132867293850552283428157481260684679032126497562804501910036408689478590463372032654532897348102384313234164771604966239169538695619759009757695844785718836569357199295488493518295822254807223499840653788060258615442329630860057671890082944019881273154209388143961655925130216360635244162666802539423923637066166643866961193664060804842377270317092690214189786260078064955684064348434426099519086662793950837124806459399279858705264865632356869233490301021408127127738250162422551132194058729595629948159615128845324865240687865968230485347188604246032459023122045081426583259798728781980673482420173165528916784679041859170637670873019249303052952211420093277849458862847312471374082548225172503989000292041651413644247048164525599364406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234867419968197790501998629032430194669773697248193872081797398785553435469979664796730495202963639509219988631099600532499236743605636323826748338078590511953086700366092787431367523075021204185063144904237344659826095243454061107920353024785215457950221078270010418182219051381928696212032353225036633095198915430965649011307517275076216607737474098090705467445680566609793376694624996123538193405346962534570382449346946728462084227288154095936198888706814166248923987024966663944128662393830793112598354724890087897830600771609873793210424468581454680578307046624080617107627015908433402014356281992402831531706352426530302383467476649849397574040947259062148397856433276186141149824047921377017933825986230144730982512657279628394131431128123660788739982601890172788581492281618556221374078451191237128979419439706794684855234313377144595742754932615534370789997824048266992188828539639568580509366166381276932418055523436625803529757092510577417131333692317463588719813245840444483178112462576446847854704012449299407585342817068625292415605919730057759864740549080275730721512034808979539270189125347046376421172013522960680942868309974532326461891365155630538119163188483853866390557137302041457271669589516196908825582997569452599494610234781511054610088327944598163851173371465803520291247558929103889612658619899647808863211804257668355308757583431501174544474297422935982923817943823423480555810474120976239952217074715369644941780385386050215987934743712514378700256493940668628104411773798382570893114387136861738161588969411110690975572940282847592580563219017849721248729253296382211224459350176849109142834813030278070314472949773553258113760103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122194637556695900835511130778020673387931240045355959458152453052829250757301664431981489553863526870930091720027369740744156620059789239381894542164668949802923193393843010744903717437457821650107179690079857434951273436348164768466029950894006910513851623972113882499761780689113373134757030866378141145623194111325596345683734144924653718227600770454657340453790009095207599300475587473692578832005104737739756459334890903655517280184842075966504419097713555534148146907100783987705703122042198160077590116079368515109571396220931175558331257783895732375745276576939686326047641408522603796873683407658675381101288802964776818546530480144506698065079057145690529461052056575829571078245961674094773960374555340000516236911312481488515847043511209695920015811871384595528414131895272218533768792993546022507503908647793049464273288905328421079464309013564427250647847978877284508729193666823833630460905927324824019288051816744302013042185392945574139423948752559631906597581516456712643546004892718592487059762653019874121433212674672415585030808897677458218189345723943003456133154687074189444305184935618754772275135250967081594567914728402308296876545687190343347207465657702623484624908690557376985042852493329754767746576880006298897062190604209882740183553592140640944623953590941686982810993126961988318027871917681043035875771912237815382224497441778577901770723858233532457670408351657605252969463090567763575047053010708314254851019840213726505388007490513672348969294223118794522884583160147165917247492484864025509958324855202927532318065677703620895559819121923820951855128995759805835368837448905136128840619880792323209268635426796437364626970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136675683473570591327944215847293840429964781911466788464851353255411309967615972094530914501870912557473095791471621159959941521195826482053487549291289818351908663833104989891908731514789724341166198514804890662845378564405550552543316858685467711091709991891964739717687118003345125463663820800529896885338659609771656822808466824452787735360921799875167635124974166750483176793491547632200495376197391625941837231596109209370845974124238093178018927475528595919345354873927642287808970155137212766722260582206752969213621475737160931397153236648730945688009493702651893167974193082750294969472577473217517054167841487666432858376776913246601774987952102020803112873597921835018036050382118656462456161251933751310441293550364005722270455125090002576810520783006658681408016923351576034512909059617140212828024678067671172815226559567182435451429555298712183653546602369142149948178724469360731557072516818135824180953851036680223182822146774976798570330618768301935086752733850575252728824931008261803351861990974312906948253579956687958027092071963001791419726436025544909745458812534732176326034828607317464131781220259661739113978098370246528181760566612847518046314677761992248987499662553703678048267686931217583345316857866840290690496455947620996081986170600304559740370537572917699166082407838690312877134341218861712010337313820269231392807199225471937537651163740622818343460104318974182361910043617191480049885496316913168820403766572001325078729343644959079497205313406779683896901140408575281429578943402424542931888240076101646053694600756899635240376856769048028121887532533957074345344882404409867898604502382921786941458990185649775405186835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14804938183681312582500314861296678640948791266663902883503049442687674080676536012865846165372119859859165498669307295348597803734793474712477399297666670069595730352133802325084718914648969415106560059650282439326784600987951395758409442929301137818580589414489779498064401391548671882919509387126607304597283277779451442023129708671604856387770937996177555299680681964171482702412079274033451232674974046936125779460253650187857012308205224306064450884491594533921485435116910249030488863921176739815141755841469430291725840889772095220749602563813765364139294833560243317776046596956482393015518281104259167776298397989987538943341014464513349603534111246772741920674698971289664715106944762701073510264397566987217942139730408451839627751568773517345190000833318103374020418408099724940156792783213483643032242980677171019486582248664016301049775925539563625310945796364811655857808837895914306567472461204367379181175067180865088568495319809782818544897553466356426515446715415144585868913909400190132785028407362601400536516925931007214912972908719685807909686749114593812633656527982897511259926314257756066692308147468928416954490977894122573270719955585422635114535772103079077514800702977731211608028194092786640130568664026178064538510509651989726405108353348485965121220414009093483606193926912103646644754838105802605590160185382857779380826098145044257746749494382457486262142593784774283174483142104729935702084464168616251700247766235347174053718863150581570034428031770335127400236742398492522481073817697120325781348554935516116380018110081131472099379091881340231244173557089937623790079542573353638257299836670336910787916848520623732947539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27561302183308031232744150954499312997130553757959066238247589610792635354269208967727963386564960909294239842047186452415598308566606439225926716483457074996098440137985871391677254057563673567657641067409648049537289385949260602549266333989705254315456804252910799763687400935160105781552253023747103165710996837406777953535729656573173574181942515447436224522309643774087538791780402786420076812506980377355654839311256289008666326324179857184372844012589660345803134788222746009249898190158171115527135229009710873653043443626373681879634457816568213045295926755134812811939963417173162604972535886791527024651387784423592391780518586562556852737510707340768654532470404548919510824984415382952061671606788425617626575998222898263516947574251626859902862460365470725066332567791382959540030101466931706036342432047309928690922659755272683708358005544738125214887561002628007232107965296437850391797260196179926932463486851548728442672543427185983227711413427008374455753937717080464956639651279813851517271568901694171378209931419672504805618003477159238395476034419886891299164384806972352110091073142999066504230403301762417144396011689425638383253681393545129045822026425139486259080014158364257326124974559018716350992679842115297032354079223611712850673380568643823465033006408664318886765611413184307863095259159101951449807502840857789845347512569151422640442661680629104983730596203480877385619339306907884394197473373405623233146819146803227730670745756946378884739838587657729785027691621448968402510655398782179495150629052337278465484884230706628681415721127882697835243037547961785614563048093324475955142017744994489209471531952108816871608898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797224633334070006320639381881929927689607342561161347485735134366497634317546459116610870526873526694692004389701374827390907705515208967684154595142873594697369965106465855797099845738716992502336775152113333339429839554937171527251375959491682726245534535311563539241632492680568415731579377892001649407126647874363115087965509847377712958576521784264263427442441802712103037588793162313838480751115727194869644040522749904065453611283820637216605002074191141641974987220538793882405550119215044962359161421816348300997250888190366025430012465986776684630438865022903003146399449746887362878922764066925894948154480108396157502996426347505699826646664985079447620804890599806844997840520355278993722536530312469607592492749849290829143615607989652072463637256059190986189523784748619175787910718520530324808402853195481497175675695883414886448363731980111174987933436717382859538491043825197275824061978080767388526782459351501579404316307784703446997815186523032147684341861081215304413743400414638613222540468197012190732756531841843275074879759032949994010905501406219660553838158876212634394287084457911253173682011722794002586418777534054492823464533126378799608995146620783576266795107928170852408490732126408337495952015257070474286257530311072411694114220735068509918786507311067712951159144154995231999437412753209727756689923253433561988203111754042026837652491074156394732201463140366291824394053618631843899479898919241593112831419420033268624667637508084582002692789960646241854174386256623335720323511758311474751099032317267662677060052294138621391334763830554301036605596044637791330436650506067002349921049914346974296892231551255735564591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193778278549505949755455499830740640874264794691604690478687190668961475692411527067274828948938917576958700128684268281968283417223364900628885874594599315693270120710366922624675435049848324774454602307552619059424291215199070388833543969687553983708890497716471558435679311848918273256996579549664271231176322251029503811201014055585371164341491208911655022978190719830945571153356503959155269566998204691098303063146945039457416840589448441870813534341764147997380683825586038913642438104955899792681770068712775719190323614005200867993619415087950748445972782049685050479824135979367211126161681104901974104996985135565131901410921165830724165657241715345895216804651633232247299158303341777884992505046839126526868110949697396194444247505050114846328878584896906635194816317121598362331574688390116688042373207157960308675061845506143878226703075434397139725731928465588880817342009601246520988451938480500624831858278598671391895593498567431366180708588315701981428440035844743657305222283546376353430663252115130581185616562882288291605354005279135251944221620088751228865825469294389107203434783862156294319973682249752745541846733938204225789349736053188562385740300617697836962873643360302428470205000307348095794119848369705199092791388941001709063803169352270324263625253185755305242708712238489005526734391427623440997399529591958766108726244801207220549248210030364639128780407228117924194869234715831307763310615766420119156728867292761727749852535074021576870129410660218932232977713431166797588136627809349380856991424367293457972749189624741093463384683437795120137197171060497621431011596268653921554084378431762446162337433016050243172498916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107944930308171079810440889776209412580994980844747425504988538418548248763237025062026566150696550560378936550390780856819736558939154090882931893439742008550569376849845954752709691734255656558490418029520587490433224833737406394787949504252679927323217505307020616675391494563174285729579266893885397958681631448781160185218126088628828110189946908317860164389635481417485861134382365042800645820229447628740664502872634188561416692791630202307070799329885065339906683378941633034017829988871584159535667380033074936770021200722920918397042954180893646628363953655464698301488437608827727276869642391797382430405496562650396149568770089936188078288833254403386542662783990150324418682127701449646947549010049855317474636131996085896843281859035839496728995535167396361219344748960762425862915208397670835795861032194402494630801273971081115204967315333516683953773808332724612232942413487691397440886376123531926132201137449752780828740761141493670918688290101161704820703895529096553329108868704612479948200038341662120007319100115942847563753375040240211877459785647541142849792472789980956397422645637663828656738983813484114321836590613336296670474106843403123196085996984060966327681114679047327689875258267389347467188047872536638947182807845250563660094868419386095893996970713735047480622613724958422473844426564951928006069072243881917535779695373470010562291552076281448010773535833332498140685260262109556354838420942427270991635419664124593854744647281121944377094254106222425505653992906363685659569767672626125049089775612058368978909771575761087091599274880771698247804264596793096339510114491052876695825486099442241483225157622116823135544408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45584620102578875429376521671049628068755366519366437779205135640252256050381911705166762635999405205959085817491454089829257376765603805768401382749715253004330869733033061912270915254801533144646383318439966462092016332992284052526165037515502697449831988239325199827347506468103484754609254276783160701032599569985117335742771911275488957579458913639842583551467050988206856460052261240930663232539985334679173632224539996947222961293016491892931680276267555563069736387741428321898491969723727875172482744112913430411622752221545609169020887405152331866309807514188608277912279616221991967724790553695522181998270743941874491106346843687659792355089773273723970543727578220374004159730325372644799009661514422419646933088649714247033434326332591513464221486244650831048261673473573506121594832857582898910905398378263129307116167665573943836465823363195770558240324335547117335908852812924533447097619765266829617687068341135303622778495663124621349602797097079234656739978619105139272791666131626090386573636083862506323032252129521125380608925957297025969475730432143352977383402398611412975174939062820092545275279660902551933584726777569263226208749118951209944881764214345372834468087259147087930693935229841344008409030767244364704020165250463404347592945927374259182434082702574034217367799572484132170817285115319155301461635268968531520321647094199751721400194361137430315753975767364098762592294186051944600521923668270752675846068201486040967993861195616420437488992150066864885877078815513661730055937316714400111816537172121400699151272430560125930739324719645273398787130955609881972613289167639966101378460542412521313713138397718726526066785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234764890480664243603746515215479866135432930248691458952628202434734463838186142867768081050915772108177418738587298964086501561131192101284971964619443077707856470790954145819372390816109740015336513550327098536196730557807053464940513357931761770236050030906753443419801646686495355507954255660494551208561943645037084549650708105687627251500843961579966635060236406527310389901067903670885369168328118060194846728494170929058290478634837130905643581077020020228196880318595313271256703757922292291151699243194969324841031851956402934510718753718628080267731027687909471096635217440579975080743853961985913480345819381904652727368744046705774553034586767501288343799196571896219201660741879610433656086382498407927243776250216128568028203844442389484243799481538337977958365515365676165670595068511298035725638655331300007543193040565856020819280453872197123137808112350875482635124590526897556050149134599804617816547424208260136690921572226217181211776443406566111600864546272455079828755486469422061658010968010361428126804452031858124294567635873215298301703832306737215563600882497330115349613548201915353627968588430366811927132136346045085036088243595120119073923046672078683226420569071049499153420763174918225734733735052780370546556327467139736073494130670861493696728853984412666352334772756862314153318902640030347872032770317745156669470222619817413327008878251375843617403981250666418962668174996958801677024030275026019190278104134166599777232680231918540379085825749691888526108538096611261314137438426661370143961678314791666794849683667656773648387926800549225908945615589945355660934070517146831924508667017583651562947301322741363219919025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59755546446310524111565013051026738141529447415175581228515460879754614958712218219842607703983010857593392178727587309351991043516453911549283915883092896484015533146359987139427508816591196821951788288995566618860818487375641820991284829862456636442921554387400796347493014208868310280427893931513634212463998195794680681047727048066155016475920801602132923246062386713000968872191167787467052532918224710967682893428204514965985523921805085669064465820611156452776265486009495234504343270792901046109498225869160015201385503569356325083578594885394674290301507177949070023148417912040734274436950518797032754637068362374949454854547082886314344693485102907871875754659891441562067173855663610821729387609889162214265289253403577195026802987846766239036908646887312620190550352607023015900835470606493406049476929016464432196793455278739798901065905441515834194701447701717355553601594329864602061157964180262616502602152511978753653958456785915534774441350846861655402643977412970997197645815144422219950476798714938895862201297052929103469117257499650515767911584596757408068664071441510127334647982676009212982177522415052503947346876429527616821992620248429363098942993052140944000832120790415870662762552100257694769310606621022673716037747970864896839932188074303002792768196371802240069268351220324353814993973162716955177207408074596121791909407454696549742682498948886268870673169228463295779494946575949398677660868778949264005563526850034073014737123826144764089123621726516177015520011872776593239833639750264183985909714709039701939386173855033253170658527079119713364070466777779901050945200046036655521654361304959141645082396262648773975846494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122435484561294838449389995922750067641220568267649040020021076596283937129809196318625625180578560679318116365863106934331065716282114494119670564906776234664502196162886157844463807556290462927284548374749992495463828870107594936014454050837439063489989912995748863451456888915223653622362799492097417249255545026232656714022301706467959388525006507547674641788196546589687442465699882232079780527718392965792188350428344317869198944556640332795628026896138519214968341251118474522538207884528204322120607901276629462712613420152525727336930544408023833673938892846195027008982675974545196199615144908007322585873277675024353503546584139155746337860608138211298387021404714822239444881828879882376101070449999850438776037626046161827153580239045144102017831245672458661344935880512224757580550877545655322758701898173273538405937796169587839618841994612204154044856138709001137397428088776676873008765307559368342735531058983941025165157280155612984465068236661833084635123942195880227657239773155126875198913527168108134581972703892483146637249148022122974222071557369905662576529045137822225928549244424215184090912165559570902234747352286903329994746075221166821763709873974255894381446899516006781742976626160230216078838813011570294409871739854595265975157743424904244269616159396031623680682122372053378025059016965961227955052439012570132675795560761668096783343630176592686960933690526397818129360606477021504577238295373450832459175333735637635063128522015353009938112781252021347645017096338769753700399063623240209472396724456283310716099228396953641644586030618420845201051541316346616974332645467834628429186687231888896102743417166269124126223614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185256072438224096880488568257894427399719014169348046103779978573432004144404703479748980393687089350277411612226301070343325458468526048260823059932810087352868308881652558176952238686635907568346416766632242242981681369335888784300296457372671979729118454683812198021696157098919009000229087026111736347853775009151367065887878036492161757639349065346642386187630028226346095367110307791248814378986568281331850733245008873874875907112980235538295353935433103712139680547265628882868952959936198510057326061923831385147337628944647079245746413279596081244963021102135374679738485853890863826527879032937015894621638524603793468667514293440488875052562773517734093922411086378453527423039286863488802488775829513652059270609028133090716465916477867802436363991677535515892362804916376319698601086955173596020498337898638298844133021354407416988504511362198149202615366353701633165831891483693905246256137366410750428413395405594399330198703224062434789517069020237759741316787443550194976304567771644320694456471945775501138252915313199179113268314182515919510974552624172670749858779466783731601437112653221088065237904719828790094205610717924622005941276849669414608028356697083805468744558566416008059835483638046441497258843392255127333481260309687479169101963086656074754899802685092056107646386300242146138669911992276288301621141426382383441750858719677843073657452548620952174996256591962469974237297386701250382856211367923256379976538281616619080427038856015476181540886037980448097685962860946654517407669577093970808667250377941798068438497919207446660330511835835344021941331981694874695131765681961218777035362536683163588297085684823328017570306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219194356344381854347178890941027048401630405880535716999222828230331849101722723021958914128845520383042110042465147059656260507026339473929149849708220014260821918314053019611719141976069155837933624820251978445401117016049619739941469794435469144660088328369544212393582055991125425756913420733247226100312422043768818595042731001630974130809772529473581623593658947522754427904008830722239491855655714662929920128606934087129523537040601761674507317158548267183604644460155005689194001722264785873704240417293464355613699975964570756389604864828012806416259655157632958737748928189288807452235439376491190329266989345040511654610322238335094061215336889478338019664568981076432233654466947592779174905730068221822024122412443265004710747048811005469814298020081373300916621338331930572108739649881405206242255695793677161734343083882604640838835852766323738023377564695578603137131590556596273582363939854285529515317086860610089064538060481478301152444462934875916933249460987455650964943536736332383187716689298462805952432441578172451620181168426951605004445495860429771265781103998253471980208575981510387786815382920747148379264304102714031164183205980170455944874106110142144457933899467422418967868068395547511835205539398278866034142942945853740151678021081110351304765701093859573408827962005987771207778958088278855272978168539280347738312519883575293135110922781049461948470179917439167864858216486608777991852736959957823606093297481519617423978728555978828216435286660376265509562507116356330819344363664937188078785055183032677734478398089927070329553220665509459611885902205494324647610770666516948571209191177518699165551495975557548205978085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288752533430170317583529784027614080747622269815216277887326012065765491288800184075312157544056409945610547900328572097229012166257262872440616167229931125368979871655103157946275096607726914411550198493690092671039427581398374391487587595177747847482350811284536358953083022567003484869035004952419569862500263324662698441990251706501810754561202229088959490105735803525858632456705615229520597924295688382354071987814144974154936538253797076509810007981749483147302096234444412387723870193256511502362118972764948592780205935166404588662255035173082993386248455285501971791374967055110103128459055793590593799313079459827370079652319068692510742723162847657453435908374124349478285612072881195365747245641543088453893218861821867976903577885166020360713999071900856779839920813910218687560379607915480735607018024081802530048281577173198765629987374052702914035398496383532391830208031697933966626466560890133467054303174663517996012449106172377730231655837079943192888012320620382978328914515721265999311429211331836687010074913135804914888258270429830959205198399710156761144529948053553867352167184911416181941898742412834699605041923670786332515908472905306171649960823002564021574528068426160914413204524356117677182983608635250912883660269839346978822768376082288208021951886641907420281880089729992938589897262397987784741929756974026729527697632384559030451868319371625474013086097827112580404558916816238541631887331938895929496332580499953685408399735765643133173590233723633788397518942010074451665710787899292856640555007283123421267134685788849931589531827704773225831674827237375195487636832050470452225765595797120834512199633390027593876082369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118290086655093841798627376522956471155548620863481141429163523220989600932294797179762866607099953683659818995058055365353854996914032513738753875912974097973942702579446421101885909690062943805929703725447893961502300405982156019019234836484204879738897442036970294660665338598428946246410132128999206153155681317685436036582601902166377595413490597298761408066939512285766682443679247394790062045272659847797124247079852566129883484307087035558521198811489266896834344166929295489253610384833865797265344096067178190239211018314667649015771784750652727124473893357826186258303058551045641552371074770130523635971662077568127050310992325528217801230520974095760545527454409298511230539554490806900406297152155168582099213211872009514430145246730109213588540777493323128023650875161956175765681114864803608793496855489379508753686278471243319604834800909878191505540583507658502466035319892551435144960887719818127890086726125069514745094801262935584033272004284375638032083993854381167509057996250101987205510945267173604673604865587908271559466144286273509419680738947920568453121673852497789359369043702377980858590738298594040540544049272353110936316166456246056207077258173082872067602602819115047198802414388243161164465595091228664803785950091626404989184389917654724619830167174241178677956799695297299756689485702107457518032686180438263607013092411741154520063792286881672982157370785936915908899309520829975311187136808542422736237452938817864586996807856773537372318265080957044014453396020964237129521769848288231139256921081567057969829345744238087348532826357219411688663468101455139547946483660159737237787036953706315064883835751565923604471800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126214409887024983067983907130534773232050011428820477784878934577922512448356306349385642140492861847585746239612916612474365614704749584841624343552283862328372636264274696936376069079926178379701192960152805745342162924528233900516024644392324774930369044768152288322375852388751086199846904785103070540271859561438237837475703747600737738643019029031499042263440589308329345986618275609204359589895779574105722613788914351393169411891211570268106346491077043467383947184638996261176421479027552476082056124073143749218964747199372520991974107360506885350456291303239599776092064290168677927842369571611730286720191810807803808335757394535446929552929440084187321031023673645493683687134640749154337263897057905014152244974321952465256469769914704395806460280736065108896955890354724339535853377062024792263513280524451771725068430596155521767441275295704543290632415367582474012153255005487463318514338614857805434088580424685104390929647592120573187777346488628427521549735758931015716204653015711895983116195068612686580543354681820619591913111733149220854680886015880366860830089472048614745530844003815730076335808524238403683497788258626828464859269887561417734188110946152777473920380348054543618974113838317860567364407386217769997777796758182616293550617207571827723949705588668805387378648951533533155259430186733814077768608761503308556664619617987765945409763786729078269380233771539989945109524471194207347046044583478139278672987553605186344881589487087105659093881117853911967239380973690421682018626338534311149769089473254939344260520853633674135512676609384089872364939691552262888280097884503734895769379361224372012270905230035599472859107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160833275598828069295119412262750132683807585839739832892563217819719142770802789383922790557536131102066720503652611911597145017397078084714473457475947052703257911410627850724609976067449428402777118697000948219868919338341520796681414741275454960949882557930182646528398611604266724575349908195921601783318044393142282029169101641824076465720239607744965266626416268338564763781806627240650481268505947375810844711827347127708287124829127373476758906444604517420881024951823655508643500803159549492048568273958585563765117623166766010722570156744796354106892786159267946301419378901784858127550543584577490949035246804328545192742040596216072105178877920610278751984309777602065921918758245787230394483719048540141539373284954136111382331145470384756943212081052072835322290214727451557903136423810597959044105093784243070950326118312120666929655086288525740810549953233877499558364610744286595935576600264722290136058010506005858025410824102820575856678793985030463599509861815553945744654278015077565599057625183746735953294423369370357613362067815948723853405085306474547023883417393947175865674834116118051510922686793143542200148319989648639108893406942400956066778744307475333429057403228529706929762186911807305015283306649505876539606110006090125594142822286707318090483947550582345736320361178127099059418179255334785876624641810339657009726742064071753717075412559246346307435696509066583314381282603123554992906043782096446447350198808413046521994077081116882070078853770538781959705347650138818082501913139067009779974561417656599611780784127356905217809000506338591316719949178139872347277954368275429141314504298665645860701997660488700803840993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29137200632986914253738486834335455868636694562532082261509376972710780565620912153453887236548084324889162884812658725192818346537038249927222774412449302129435021488078852218539111795208095593228723004529082938336174056029386701181173539686322096153946537389083983273537251837572009127101389283709422986637624343162288903960769068936630164089538042814743195268246491649149174027268044699259875653489584686329754387561944307657433297976039737066082655202672186618031697264730146929084247546185182549257477268512918162896565258778327989150982342645821334583158950646711810327407066864482141836608419153629532722732310807295978325747211284288432251635436548643186072508734445814007278575112360848402415080562738647753449713645070179177678895874792077312894472181620900382432175519304329693095184169371042906229191603551309553659441803343955267817683682357956822833170494872662181435243923289846350401083996106614639646523796019899815912961072000330251179723309518562285955874102756479163723060862489104653535767479195796388535950916111711249550679028656263888711122116206729134712205147923541370619394163489675314803375553524159860989313978053417584525353922999144752121868897291892088113030938785462889336169036238393681930351308051643821169434257707003335440349570190697395260844951461803280197072747451982525515421903751932975131741180081018663911108773184184335400248503581273198813581012430901140946044198989930398361468104789558228852474250048129592196325904164585362272350354406133964547947199220925977188147726538419126005490674736410410816770879694121914406604389690319120119941257552209451337023070554191545139665876723593868666753596159699681215167290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200830662910863808497990450446366676568408102292721051354732226994095929689481119513703962566648082012846734148668516271153080460366129548324052585288820373607989824308725137729553091644908360654656037204065117095777321901310801932291379016662040377039518726626843804742131546328803141765859258365127713174007313169992014918540214617257626069336645880489478832453674237054248483614621762914963337064748572468391381634065329157360034829137960036595916090902169017949919055015429496117303844572818882926034780444425968506628953193349049182502910125801109947826140705445161332537186181360483668482020570077348919351108027808937980584531349486918455422691109576997720579141607932199668437418827233562850672072164305657114699772116280224036679532314860835716886121566273312706033936381422529673210449577592943416931421419471546146285193377064838303343467962224445180055968323957163463868803086543860351070581958574650203546014952281596223011743995299596019086878061617951230417676975130246204756006219091855460345173758292408596982387130755480512485373023950769061990399136720560964136317995315262973460956206992850815723288262102069276293436200995078667432731012894565156344919535142969063056692539864659267231651776289696930329261177804877092314182258242735400948616058681080532670078417237618029002866652637926299081059996937866413556664686615935344390148884945618692097126128356800890167426488020777812732600954633807614283765216016208059819289163779417044636443141863876767019786274513968623539960195760597917061708541573486069086766337087571586358724384636531770373021949812336375306865322576625174946626833007086788588905908125352824695080955399183776175324389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239978993974159219178161205396355300646525318305596713510380801395167496395068389007964845078373757366026432791968330841503124087488272722631727174635512622934214585359987840833399830466001239866393002484273111625274472458191347960575297254129644539875772889230013253164374012686161332028558970442365523274748004846958744259505197498346726581867842486373342080436054790262687845052942977921283880043753860883547886734200352411822875184513459282353768266227687329680791716146856090487466693157121028462395622489400276232300537969316183686481009711259100159874103580016990773049109358515303189583765868332855505533297193682705740164156633282217072086090807339943980335270002130043458732369713791299603933479479299948443853760305601946220765341357918066264917498859903463111437454092325828126352687265179013277886539101007312480610138050935303203947606516169926521805085426406520856685014267657347699968131726971670085006701277713774312882343688859900633933294042260636595440124674822263593670773201862019632039008644465698230262944974465982180937067404841750295412731550166106073966967430483756831791115519326802338527762447909684443600344406090582787431669430804145295724037885775719220134224533461309459866052935714519958220314550264199354041755081513024022810462512164929896038355399450844739986867077609780634494962499487876902174623747821773030968620374657020071608780538869005219311437854972338227050452655221359254965232487839768728661561125570211437332377162108888300719263060952546799068938158173727869876066987100606832873937449220153456736392097896002157616608729446321678814318381150526548762508506970974283439597208766772454714568418947306169510840132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542971330124320007855303924662215627744920625843616337971641644379405744469384890744833815563358978027012412655159079565437920340637542318054443201815788357389064051503125247760946319838927613111756704832999416765526559254243453442864072969891090856863397353825690971996989433094350708845945492846701592733672324841741952207293894633054985812333216298470216919644151274127462318519987686944856313326784013735308656303600425180422765509834781543698791763100073932337793741088305612471577809627754742096332839626368549452689817813848720482800464276783522039050619608482415139055654365433472342736662949635015492075511525923485397433599873662248253419485999668235590270533166411336766890454980983438612629041610780054168997622600586870261318872346689488730619122105541333203101578637057194184777265042696503687100238112706617493121991153804439587581684464654325023710959887149367860288183113209230259339154345719863162940182675696146459392689339596902404840260931395995390709955844864021838724570300083089220272918515181834125682611474879729615370868309217018684759957282488456099388717255547691440221099697285585896414469220806462830454979810693035408991930024131341309187395790622961597501276757674306068352554259197344309692400796907776778951005413810386821101516681104739916373841961689852412106674914993356941474145101673991349281404044587594374051170017462587614768335802254120286156170339232154698113420563876226153686092847420652578173253517785118661455883016629501416501099099685870078694647855059524845356937371187611728811859454368257559470343313649348669051190143320942259498095103684351559801580868678371240180657084775886617611400332488055450020089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130211722685096631933628770396796547087322958087958323480636734223815618271016723114675810121610915926974399229803356738830086681432040680349777116060086768699679045942615556945946852110192709098884471946389962388808737550667281816450627406048547320450260968148690233043982298639323129759429900077488168532259802720829458290867796841114113135187227122947313663425237668234619790572570838555134606472018159436467153046645166157646541637466586485613024714761544513520697730547127265009725424828508692094989933350437510290232164501717645389863727698098296308845408083363961574323725414322382279628667935662259424444297834226660632034553297300971824176951619223479677234739185822497646472985928612127818131614928690183585937632200549132986657462953612417742600264685821364354391794395355499992570287348365999827543662108700660095477238545785236843496797820112718251002875277738689333701727959462072497277262658271048151852163462624392809400480901703547090261399337438122230521816949968950586542582550132242234479358269144836433357411953333793877945516858871274791912947101078903336505696834623545713766868679881117664151378040378030540415916264590208154317921814132328235178635274071476942968308543663043791218909658599849392039057426997876618744800559169757699007538261658763695915331766896308026296914427047585485431276713434967162342428476784428313271370875796433384578997350905270800266062399463854229741511693500352541011599826308635498657581489073862685032928377056320046514960373092455689608192521187419051089185305051411673866747694489048630448744127551137006464224061234927599643142165783987641060454784275420333516960922344827718804747605678957890328206564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89519464463073599840560813222810914619374533681784325053456757165414470156197076912503562650232741860944087183451287667883026778869047673810511060180380636026177605877323839674692248096596947751012750110604330203710285355643921158565239669299348448066732176394043046946639714698208698162222776138369795888432457553000969392191209622841398544365129141765246075344153337371391552929857796828040691162900384167784746400199006826738500837523395871054248640720521511447976071187913155886623193193220040301494678841463699013155755133360720797887014206229271223448830692984998269679064868918303552063283418113882993676641468744294083187828186107690117207485209594197346887105059606947499903316716422620408525342667962268083973906834223504939055576703534461369989648275047798180259408343218355114355514494357328774784054674864279495291518551686370849064879840417276040625838658739159746572580908233006111054263747279452751846614757900493061981448469751340230510452256775518837792157838859326657123186509930759284714631355510920180803527013736636729651418264774324306360749673309358334851498564969347644316714521137496244989185885109127108308412980873157863235050769088159794953894687688037070040898903691539837895173944670286849139718244980245001074734163399188356652437328826294150632700322293343895700097822597546342125396524857193244792021470268420470090922532844126984149897233548384750291199295220243753802781148136597938859158408096419502896677802783177350180367191993455795705743491316203503204614477342792765647983140196704462219651473130996086183928157749743552843285257074186535043765784846814222256564481195152895223624532383461606016773973909062470413531754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15099528132507158326915660443412204402661672102996275710102083446721399701352362310363152866435260118749990370463547306940316864882334929070843366798104921537459462553415771980096099773265368359605390422487123015157671836161521804841470705778079529407338452464340136001575500454051047891803100873083210163881368604581265357137642519802559576320341329329656317692812031470946090486502529982304745656495091309349432267706016748455367757669127996365139164827788364039259781060125239814071729941219788664973050163868086264599985958003233116499014705644738241135671859389176478321229197069342708453691546844373628561166872459366745563805384374107696973501260605587745002292504492415752497227122101281702249717045866271434251318369070928945904715238543240526857382517005341727665678467024921905757645683695476064215713137364479006087076488588544387811421408738809765939124812024495530298776155088384640027197686770196540293504868504380099311967754024329302941178726988222125055196737926984106614513344119831218158487862254717197682865585949821619713681828816155891570124996030326753516814404286204861699719080137681229063470655984966492720697800514487096115853130880595915661098287976416466532912916968544708482076817982200065533923423188735640649407833025101140302117139527471344555334936621975826984331465495274908783371751766683046442874201677258351718382905765243628592139080547030400521270284503073960448305640530299108067198157039131553886546113945352609821408282775213589514641204068404307409320317808367400623033744710861226632615144675580249180823438892904812225231044115428617467887512129510934947188872432522972179816586417092033555499669010297443466907362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52344882363214746475616245882052450706211407614061149098853253906698814535937508106135601094049234068447468465066277755085293689057656425482736951780845290231302642178122152540637084732737687700208064954862350353265108697835618664001718878529228109662173078028416975323803521816294719101667399761959096031850103400546509101513111291789878295275885203669299198215630472278475455599031047506526771381552698088316379878891083618526567520489629282418216844173840370065601248792534135725727210875961836404914818695705831704552262639977765258553109776130896496108327539847452972676516666482935399936575023601091617983009337707081940416336471472825069910623263431518580970808179225262352724046636572268203470827846066077571313687136671749230381461892698666337159282762259236700234258300878248310409822243091161620668255421153051195640496080136467388769556946415028693001081391681893148016023823875461341442955705198488269482947113040381568793585923769170477641667573222608587335403141365426391199466816232181392249421443359560488514639054284387455749301787869369356364317540261471055146909880534269127709540913696216513918079184057899160616235800938509516746033305336791035701186478984572057367435805902463454327717018387816639483649268226075491067799682257538037975211981290844920785809314836628625624286393543358005154275607257004621529199162933493143732975117553019524096839782821805991133323501747266168315503128187908199371612697727090760671390367804351603643788703121533192652629737418346730386331580284008903983831507638079739783547579819012958073158076296142675144831898601599970289834345409886879428262782829334966735180644663601971897669610157977107849995905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22244834673476536510256481645890497428754914930397359123996102041277482252284537472931157445139481466776650923214034404315115524288452766095599300468452066441170328730746568489632389126810328174139973063612696843256510455062048343618387719537385766630656616795144362995583101162688563468911124646514967535658786762764000972305680130878057485342746632889787572707283941258474154212327092001261516604099155453190242052341300978516719955348469509346192236171371498267594262473577909280042352858894179840132341201471008482989215017774633213223165244639244127486567394635149709895856968926497093757757326629687549084987223646915110622139661534032419337429418947014439437018470725218578440431291846758365330401809430848415710231684239566890647753339278880284346384628325897041999539930863098184307270944476472703757956265789621630960482975112938603801993333381113545679318893003012016182948871679449837800895960432595299140903182233550538425099001859795183809982356183488404925287375195080328959383266726104042927776907656366699400784798209995946570120663685721774860745959441576744074864669876779231200441457936028549640563222289936507573746806548011312790226302558316980246781261743228839200580053301322958436180813219147666585897650562220013143459888735619958059645647095040106082955163352192309725913386671374822404613123105851007421028571666186439895584565833823258025630618168296229490334606341716760131697807226625473146006583301776543887280404772431345247601053821093088830411804831542180518773173355921834237159709585016015323108221716261295135968980558709133384382923102973347826965148352738486408653577849714022430639912482675228668382300934025442964770364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168039402643927879634895641439403379931074661110971267814972910787770575701845133616354078827008681110491868610843799539316768869256115203219225108627425130647958480775350640151948694387797503022161990995935780419724095497571544729132255705067696828702888065202398327413516442959127937659220490188999128455059631184900495069823355728189283783482113868500745911964460778083244509669568714137367251586210918754069768954692355445950958684876434316712242358680473545141002771478593486471197809431249832347816888749798212987931239404691159636645441132006093760773971995498244159798704104811314014881280023825266061969277300573324542379698985388551195728320273091431249908208402092370483263498861441220510025555471202628633543705178536786499814922096551754856487421196958001044157966042648228619094053296616592649739372637984074542520763136174459741085722313280466548245136446494111384494769437080957850583461514554495812344283997065241051964544126671966745933282606099136599256104749622926284614300919329102358714090806777547814285903366682084878504171998410800546150861196009863096366424108128513127619775315187783625923458007702858050325211253307957656390192276021710311184473503569871647685452648141175613491011080122936076604042360964209765712652503024021358331365986512495696589389118219409483774444685873652863858705225043632988001940869739683208829253216444079681508808714747968154789887984742789552136369743667686670148532626308412112356067972680643881735270590535114583327358061679393472620830976449089109952436082676773429635917245031899207337120530904684717100076885627258087149454592723071866643047835215829360878933348982873815832722448174306964983866597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138951683354237121867643140671264004911094930302066239853315660551875546074658092445701703463303784499186736235462776202089161196041373148437662783870528166160332612324443111933124071700578517035872335933781833622882478977875404900524756212699016313924538687588112930081923411635764427038002859222065324543930818275580348182352909028954432049921522243644939648669181044305305643649535465970465404569834094389113323031974019825647652329147877726850373187260071202289497074152345344985018204901526545326865856120536254617534947223144935671319477703156926087346279223066525431300340002769053469537547530954666129249900784859484815855987806319262133632410141617118421585935911592361095807655138183280884318553631961767986951472301487226898658192786609764379927714837465485868920594896974007320545888214670408925336500405011896854217435446715794452246633021164744820322882884679740430163567127092628479065814012306446607371231229851056239998012296619502294844799100883302940043365223770824045942468400189687914498682151032285045652026776285027674002787941624585558047065602693537097535452901877252191761041629188591913784673213738587645396222386524560424738953759094351439213848063511476140567748624361493241023134576561038047649536274932113668388547657134988183130030604689991159210060389506703657832779401372541877756491901767347870104378511558324185848585954801421907141204557161109075658429786864041857860219891222057960871007822346835165240347030897648412302973941062629298274196420603509968230067156268378193472079339889557767869071361650777124418671083445686509438454185721862751705912507817510333489676328469785807097668645159447522579532077609137628873019442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277756776766467519027136782602147499173994564446556223183014355857592537318656334517274652985131526653245774197993348291135118733564787990906796429376680165165503323899646711263452572434490975490260232289062900825878319137229253820587007599465694633937352817043193633749218094948168201964056052374344900790273363769737692997333713855322205754968064476057507972813172913802682222810187319727106515168415721164970743176176803287825853983840491796134571498724578658112817242632298053324846963960377201073489178867846211697441770662347552236369693065042425617399735727468868704987648476054614138786031021243511471557272727173576259710119277670361029941890841661728049427181263674060869464579099660802526347809889027939519582306796535746733199556129565421989372806449577720961851260348931012980959112609834832734724923943297877769063884749155015647894972072004977463823478637828834790397429827176821857300188464026150376927600839836792088154746851903437801291256974755237349742132705302627835122082857255312983414564933012826728050096609747833274664187683961978231051277816546605887196228338015398383630941669502677541483855988855118422356914572830085292211917870843777423839950580351644360621005529668749979635677642697173446582102749402573688149151384225636859701842965077317355639283091008938139768034691267781882773134947454754883734076506593834773304760489029698781290012403058561266499877691181867263807604910930391301167572467113208999986444449300606587377120126895684968868799459974965724358773994764771418346892480274458343803057257380324503685090670213219707067295602121481842370082763719569039539864697488739713633045121622467304509957264245354471044847984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19920654636609267110741199595838964098569951132387838606325503628023841700018650949425913288476814523083994268654120347715167107421396099154453605998135223810476736414669177731938082290437282111440049134509498529771476126277985219936158407026665161087488826456541868715949951533987856565433493056156876521562354072058436689532794334271956890695990256978587292416366991516357492284469390618823632683826476993215069294273143655413642820999183091479353247684252317926291114010621761590744259031870459886892977886507563975004527899609812820417237289914864959231248453934876406767394348477018747425778777998621204598504659722275464362277959044541672356336852047069165221304254119409189066274449663889218176166162093114620505457180157093326018384735775674688360905066555045053941867492090474749571069405366880576006455013570685929876740668867201462129941617235440527597687608106410338050366375517859883503823093490735064937790111668122434152077324961118651726322243657906634898954689839168268939933313625035144009487609251685563464767259251510233421814623070599223829717621113941181781176409990417748973848040070317614944080433554637503634676976615483544981471025225002249756974996273403502209867076739414215603883849891275110348053189906810703374084411532669035614290190064411940697224834608094122467485313539024176996333849462770531911736232385418047055883523547995076208532324785433501336338193376990154038784375405707588391145826986749727312992584822561993779393301536880744606677090507063847079780309695036832867720184855896913705111631681001247449055735503272144982696740661158448876528508542345636315931304387003948642761055875432156834000417779915086195191884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147675602434426001997909125395935122720756879483446735583785330472196017028452487377461548730482572228905174572562396103645711575308246541004232831922394563596367753557116753374040674603725018731640538565662191149124457566099248073080022690901889935451038298475579785663736292039315712701619917180523382716436335676323530175255449331185252792325594762104733458448288708165179415374324474844179776307574992081197047219595102536140708678711126580085742029742775579282681160368645097241647525780715773658736587291415028429738550609557953503287804800091378909156080537305109518359656733632013462668854904074170695912983236236501411893903600906171140247773742204912568394567996202078863695731908975525923276083344032849064797067300367176789407173943574709582380400237398079175431559544905099829223734937185880101314111704446820237618659414242271879193408490133390284323972277959544492871770428933819979849604321113958741748710112424664150671494354896465108026779218446872266616993760174098900505796406520591193010390539524753470715228474313132808740066713785819468743539255450491755068681343569023866335100416368049409423405535509963957052283203115507559671891456630583014449203950289395574388574306670713274039493829015826431267865527119863650968137737030806155647727177688188662526002249962891129353914792452566346930024638066777819204420778208187342144938561661882933014073962593043771190105634772498785726592949288987320713335884310263375603151897335707711165627432956245111537543156635016103525244272809979910771615130853998541075759458355850807295736172903598129963093992461797539095229726236952600257441834779031526753869919287152720445653288101903277770012651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114988406352210152314646522498320530001939182785378984392732154392956403804502581257337816313819460920213297357377226072559245899879590430784951933370059261467925946998873821717432231501254809111561939735028442047021514637705310371928714838415300702349957363034149304329653437413216562409554457457167477060758854669779410630353626852137551315246289874194583874429643663970977476825876941755863456611101848036896494380384725094378851434012771485056711791240792752886012104042154758046756106604055165570401098913295645455252842998837079231609928500484764031655053561510619096063044881449960071745164683071821415937507104032069822317786620178343805298191614150326145538839556227599596064468152458493367443895787268853784630076496337288830786971996666842375058765054510465422042232172379443455351291524009760489558577234122697860021437994883038732708744492727953611068059005100679779375717165061977217058385356135874425378772658448195817383470941085829119277173975566321614007395654166648576396767047849645025617491004316616044313710548575272176233200297615785912658585006483620307370434180200133759422032622831325569285678691791085361855166883159301882309246552125242734997016637287730607852629460268287349689225926391576825398582221947804616551276765557613933129575342887988275245093045992499467334875011357098614459507627239946198559333595371037737512659216173653557727134987719439225036205954988645533841630957339643841878974843226277503819266915292602672884728103829979781295014798170808206872477493915425283827187803976242916209665057028940277199230979323396663064728678473814906567038300202084964670813127176278542287220700977603195380098622783449271191335867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32930951906826594229701542815634652149788814391827140561519247422220394801180391721218753780691513037477012406357956783117674929820742524775641878482302179576225729341549028206520477726882680028564747417646167413800292434257506989684384031548229963903574005542528448238022751391542168122750586118931956840339068528771089677881243839022984902001419427546670796970723007289781643420941078745825304589020726590176824845713370826742022262826692162511136543885595923039408649360191278653952247611233031445398305046886479354803443350134883674992697074252875873460511448499443869812294474196227251810496863792405849355765373864977391386259263788433352143590949940739892565713036307691250524465514790560579846436167813383927576131784358304178759846068966024529404152373536870615889344564512053373335687834959749574906698952587569713881041116963812862371855492971247859390948058025880635960465596771095136466820518411817996149445734412431744276481212047135102230468024450233202667818357233048233697116764470097188972815182225637955717657579624705498472090723872593603630824552859040680432167966935176032750061448093572273416195263570567242152819343114864533012584884056659851816121471460419549234344954306422300151197448476793092621795693717542985312005261299199775812321837766541610138608398265317627622511450106416474940481958295212371835836347720100497119486247650013113616537756651290013913211815649172425241162346695873424781414612130554567876249370683159390789025287867720808363654461540005228852605459436143185146427522941858398202078167337037479738742463960047551293942650042407580321749825144771931105384141036563689077642960459015527941040247555539695408635154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235243114648192913733479400409415709790221060422477841972714612989933959974769779708573752103388794905320511917175228624046749998684388890149231474435705768529714169478215710351806874490990016792250432776590213666156151305518963654454706440338700318682827095709485711109843695489511654800059450182920366039573702514506515808456586792324674746403945724508790559456605223482628366325111930979421317023396015312280728728015445813240624722152954768650320123381183875147752419826745531703570494405823830771667227372727575870113956821867239351116711108388371967094165698207406938416169567703045750090091754607690887690922891197333429259830957826201633833971887768326527337908268914273142299526242722771671140498907192985958083012132742591074171087768832166507551831638336370628473305575127826994752606163786159275120206003899818671708383126831539289976655107572601301702659111524455143890507780407939662991029666737212655745035779172129879133949920489163851442826342223620313879098052244232858636877721683515084931839104984181951280454221419408226651328000564621756490779306837673037871527495959200944677181621152777559332064382820882837889573509457456360221049169883945580953586234372934476241029422208146229655348457213382612788929075613534203311124646543757447403702359105904491188957861623548317826245669120602784825368662497259064118134555119631744086880826132755077352164290604506330564567440852467522555657956534322693483292366504917274736118867190688058021636240752432837824288011032423676938187054319380470617938605892782107104959825405836480781297732209140826001195998452476702139075148708007047311237698793705655648390389105270262249942073776357853759659502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277153445896008810352190374111533562645439290532502110185828361036679186061724771862181364332082060633262978620859735222811417828597720604533838967040027328122182576980479241226441321842617164254757656036574454425997600115430422935020854374703693174276638471781173706594485610788038363331389366099190057813274472931089197763143483698430955150283781563412275106481553313539096055920860205080299087285131039002970595117871940317077452812705826427807834987435595968785285065193975000323826748974540150635919580616248370952137353741998146312611358758210705655891496511923528534549462030848025654964378601386290137332821305616361412123993517307621266893876133997256562510101155791299795374589179409765527630561123426457471638938331592855536323798721764590020094764340136946405250992948170054311707741799625726152320059972377137775633702430268954749192136354031834966754128973908630077665938475454632427083674532020758259981505510528688550367072109828723640107143326196596440415743876951575436766990569137683471983752255215563920088552933918148084784450158124300148019142637649822236257071741499296247407475347168316778746596490394848967283866871675151330304946873157839897839781174211079560904766598468455842338223801017605152663558011643509018226708403652067517694385733358054631797521993627597948805997965660965534551822041785897918655251667184146568596273539702274049210385173018415684101233635084969962332689636328583721280527769493992731459893034257153046967675290995624289535172793596070063181458718365290492864579129237756857859459725098724952692259397453032648292392728702531774282634859459367020118240242230850189168125132308538239374649254916065364163395998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300454576858414823241517488754608341719964395945378833981400467696933177651181705254266753462205125429914222636460113943811789184640559369887015827569915886472443706431752089070625555927309302400392390281273380158427885042361307938761257394394672183895995978597096067628345311583292487854866164257647498225363357995959962414476581729497426923711309714454679439218859240397977640193321248220170528918598993353576848352829608264235933659119871597622217796681833970176962182098434085875877539570178946564522062944059142483494679773025382828696631570843945460624241350694542493845771326681089052813005451715767095384756004744941350725925819902875548435122343460074342881090732125655029254266772436133945778031236324451907193913521100300313765231047461891740000078483692484802713312053913155812052273204435524953642792349714000427136783223246102272493193140441210552764009690007832031705229105615382276774374520145303693791108979128065013754362508929179125104105273431145048967099512288859965466725193804644341367453521417116266953997258838883990491254420339637550365128371725127028548914571045897148487714890451577074734170579957762857018861472551657632706805514876545160073919778736742837628502410669777497379304439730139627372495927868525060658044265295880402022153874737510521940497050425248410585578718023906702670051008049790313132736589225474216177649455995077578849288692685313903787182902862863977858350774360363117367578261045076602735422453540304872214486023001393828593083866784614882360612138151420973548083493114521994983148939118940284844517965822119191844447638898881760541314278812621131406418208347331205526395276937734541660707319281391624348718242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91662301941380232513055132144287832387404846860813683202961705939918718702236840461752825259733288572860934575310900073384292766557821334029867088196401450080340953008638519002271752238508952287044962996907579166587592352581020520078204854972284276181580194358148610063679903090614517722489778542532693925956514308138814763738839602829129461742291128781982264740931961953075690432005230956037246641081931537325202155020619234110130766023838310819430092829017593795213721272872111539717034694721467036850289029188201069388997372208003936429902135706785623311519972607811664005456808230122994573301736042371040606868218672795452248295067836585666204435220241208789411077219778199155247451399949137285774158956771340551389980876115436713924092038809522809000735408673696593028376062021490797247770310854543027622334790253932659103260598889313276473230428403500144180470121412423415046251096965697602642791426134935933394282663052631078373810392405656901148730919181174169901679411399688175762280020103051270876868593626055220102652632134239107423515962515238642499934615356869032510014704511227804034904756796529582124852860416852647491224395242059316816199809925427821888693465136647520338243144024036107949730471066392520903191335756696946254861876552568603098270048343664520729495393658674284468144249268335737919778798140453965315776080890189061611760342277141460984240480304257501255166614493937526434766092438902358990436493631291359982897264295223619657815368537857145640616623767322834067403505722933222170843398656795390519067271807366725225269943662206109361329058536457758306038703990205339838549746688951617209980355769282101848575435252244263426253729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134436346627644439614991358044262104707622034576980630215671072858232510285691858392786595469488071734841295041400066462984045504761724844334129025747704042640245856988586117501053431495512384053654068848655377574657481145242727465530846544294081280414218118152099310396486346501751892221524323029513492502882714110949024242593399309343743318389673098883936226111417118121006563693371705348047361525307720010197550327060253963923475277550468377193668573134196107436241225456387073617055318975527146350604978997114663180003273056852287275559171447246627780417004144590065054163191351875945804536991162936180091954889055148491469300786822080071107387365920620682202503431501391965421447564364027166501506330056726513147504175872956995019416825177554592211335124983764175864787053207713941540123494421283154297273286086788507600652564945027017947827884006967958959585493412198896467254415472550296203961223656567510096548789115527801292507224029446649611668724155935247310136048011593958301881356431099787386712123434882805745969079730970217073710673657998581941752797028482180464542378135340500820082392474653145350298666636479631057013112027794433171138310721113198098506162754777427994955670124310581464010516558513390621427600197251511428369247725800045991555586509630525288070073241968992686194968723019882556780841202836341513967552105368830862992319249357213589724384649887919552529387176475721949235290320416591375956910227546002864359219635171617057885091740449967704854124329209449687885273749705637238312101678167039344699694358989904865298311191113173828267136128503023817485639022994119550533966492396288209523874878277900862318495317384129079346889686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169815283755221604522626730547876985335990730273323101500964520253604747552327254119101782637811221051755899035792734882347466203114086137470733573302329891203664196092222229047791222752635677658370634128996050715369898922433021437224674209163998616719185460470096199558218689782794933519736864850642953274026033874551467227957450034251674784828363906926378454772828475850492188852183119907297645713585503524884582337790920992451598475510563319003583628154907911933087998762871549148163469447628445123104200389403945553988776236608436238447452275793772563522741098986210534464207208297755368312249100949982672287507799614160809035776500364216152834709147179452101178210993447913783144882779466280942276895938189653387539680889634206121070490784814737200562608191292922459987646267491241432008928298033881162944755125467250114785155221045130687647787855588083257851058273773711934946576990634863863624902644329719504457306563421497423356932688917004631741650949369077624827438359927706294072796456366082115254454147676826746983145326817693472831794032279368232370236728627023279799922679015192296654691817290953115701950891808016087531013066106993051806696946037688859985801111718419083552630810679708203429574185338638932545968147178936538071225824841995305328785059359560987755174801268676466369177781326883126860764913005914359711061397023558205234779383868649645867864259054304154710007939193029908755218882663489157803272798274997874879289954798874106425279614616443556510919353923875454019680329792409227664223038095314293627194561012786904434338362585557205166231387268857803906792663172240147219811914843551189366703576632659317639766462404271749203424779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208749892393274867786166229066728907980204360403893514057114562779493727508441740000033617612225377367036837765760902955384781424031413211362884982913219935262741852865607057706037586620718886900877063085294385791107500574130282748556202470534614849330239087384352424060946010751902371337155784838006515841557263604130249514300550030345730875605243527521113230637275154693490536610636568585677316346528864127894886298043481713911873244861352416494990528594354871255423423915305924797616926083436918573663596068773659125566448835846667734070017384291226915408049630959348515873028262187019281894204719879986005274194219328047995320433908733024572867216794474470914249185964092271512816385202995495382979267778912964916008580669727217152184449167110634066599774370736296136806655759519722133111223556347248196356982831262657702340871986386471077157788966870526078237747906932347878466263361735996651734024534359517049915322733525456343515984254309560428153107187899071370457829239016084410807707226165701084033448372768209210248283163270284611436183770539220577281967802105880938790157938079796040223371155759773508757318366390298518948768435419297181236036706242986909851032929351784809123848602724852411956566361030693951978944009945696381872298758806682288628755001155992734868762958305855934410004029320883374025265054132767970681722269433218900914559010925484282889296345962962549233205484761811719469868823488148441627889050787923501540874249375701242524457224018582473891700140900735172483305056654879837829609628715260172264261275148410173574497734021424670775506115076347253376295426585800244443670930499442015340412498845240128079065269317216029265540423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145083339796203204939791489130174279871405338162375075488167290892359350419433772935736161174981982535431662189614581407095439679084526482603978637575892097759678688404875055274066705793974316035215292607770930696454415835566923219887365768638076671349579698346616947433058555297275201247141571059347760357153538923712261891257799582651579391844693977644403936527956558927525371057346008376805836688497326406025484472058977476384610944695962765659543125938982359819070464805255709596461832036923020940638354554158978804748114971115074637217783241256557565064604427326575435736573419154862939122230942587179121364533914309895846928065224941569992174098666898257334837020193875233398343084075877127987712929111487731704731046867097687685561315220590462646408489920856282051610604159198268866944367364920526082576464256870284188447890364823081670663621665061936260989763045173801801705554790122894171967200078498458254150394754330554205245729185685307148021336655721185392616146000932462214195753679286524250966372881419128657708857875844244691931753238669163407171790950602910959911625281036862151696595545649293475053610074064033441130320714733088136046080954056194040936587488185027579439636572436854194253292042255357460563684264773444668806199284633675177930514041701505021419388813376030372367608559452783328796843365789332046791127138575758414060283904599850958250296293466800310274614925351096901881835398948934184637578380028453344773370204716317719623604496704171534317748968609950050790619591280952256776150908164945944399610447952999543682304640978714642665797068529038663077622960262752327527887040925155121480399818527605044528767393060931238648827023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91648418077265187946217750428723247433772607274868214091398638507874443863010598885001354432381383571298861760410848260145091165875900022688814736811330708883653869723503260988322790601597508099550701896135098287063163186711139463730045672645335386661910667299747140500523066158304272724599240672072451210416646029078277470314058300432548501491005886369853829546772317680783003637101060290372238745770674675245931611235073877251443365211334565500309731344854209472192595570275191174922037625165555101867870816527161950689439733727542736277123119393655336261300819489406935544394456903851117359504945875490801133615493464975031483694952893388221402966237298811674000196824037673627562231561328040718328521108361122071541477052334957287969134483417538810818023734266475710560950696997766521268378292925138609908186835459600894755488167854637108579415325118754209695503766860179100419960668012416444465604481220530341091983946013917363861360881606202748881583650370280882271336878675992850345292385465609038762256486564711861054403380997829821481675976817061905233316770103743147801945475146815852989546919475420132907135485943671187843198208481315524948786352097946402750295237307539650349465733448825387847300578068155104422968733595339401498415254225826170928429113360967325345864519223364414987415958956106276948163136304363467240986285372955825815811280030541434730503837252693865663351481891991833080899730617295620393950562667846481384361390167134501985672180796729260556130437001091674595488892101907380655648644550758955535044002154073785544315503738398277060782242329507275754509435483167395509608700185509034914273112674752433316517177552973507498419052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11326791357209068710212172979689081769778512637284845682662388292365617165043737700311749693097237104647346989270087027203908989816214957122786289959561057098630437835166869891155402580907227301043931990659683459396468034619232188296824383963634977620985660816438542144451814299730791769811437570119603314960616622826213300136141338746803742213289251923725478217125794558927661800333499260511542545090041913090741262416100705648287166331205975241905439964888222986178604134510639511807669282759117870398008328068295680664853683566279255653941634835908237380537728215518409585469732659831201462840359748335379721516156751688307968574049853148674435230765735723218919593117059401469981705725055913662847667371799948208982600138787228573864562440517180016979505623517769967348166917909273910036551906643041554759142101408897073973373525407180424788281849950311200553027000242158860925355779036882861352020554589867387509993398215494396985136878104175789918801085878209236556194289941663397818647084187635159806618502133852873961208841288317350506807502901694399625647574693528101943321812798793880638617621427921481427625614757736708722191998575535559407152661090036493600319997229174484902922213651249981318655370411963129680820333774371986802335904317762918243380699045676107118754729862084345763684303867391134646942975356499123275516983541376147984980377315010126941554439961110178711037315355031200348105620724883946983130766501486972057235252443125386272850849484948127400661528676607256861774355483038852638387221071459002932546988513680056895175909121118299488493296453911190087097511714193992585652841673808349757027371989508976146702540511568445546587562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124312850400055473782542085991332778338945234563369050861843316673437308121859634392691886198574797034205130138565010056879823237612287670193111523820866647175002657175114833198147184861596325264134849597370701853040737528955242326110287224216848814983860797968320743529061115879186845592350295608028120595999515509227189048443911461178854789222644135014609076556373371065327683490282425427849945252923285995060879504144881957627430853220865993717944044993739559109350245339975861551968937366895323624472344069449672661671997199991087492576078335422062274256341364769631046768711469322394892356095399518493384912698878531435026630802521590141407204635139730586277286292102980978557277779704724084305055327632674882663219095524557457599860711882794032912062574266445941643992083585056849832221183688387827057027215705538274529063898431883348519068511185929302693135786885821570817704131936087971622937403126667096277529773241144057340955935450873066125650999273050426192987988511522985480694171115681962189711486921870452770054233267389289533642117134062814920964921824469188790306782464659340844677149179303048893855099294773565951614839249774446727824000196518913709223889747793965576339556233878991594032691390964558851327552753662566699069699017328945703462788431441724181743103855126881223282788212700612469794977973643646623955093602685586114788709898850754417655319936990760310405022926789641854350848010831976593487876971008188983089514673029060423016869902356292932289233510321685925265991321263739990511704256419486358430036830936796959551398103858924142259655999178061549701722901351727797597969896076669032240302903005141393909393195188478869540024947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19630532327927854906150009960449087162919024968244442148600057428271382001507760847273886149604922967912083192599523271569283420659571675900142599670758594874288589860704622631913603378878566986521885941335177398034916376713156651252268674047124439205018569591958377515431284863930360292854231286149521995940993938076718693429011355976972962245755400007044599814209901639791232045848404004164093068413772987724132078685293996391934812306415318245673401451275597454591193925151489842426838777690773554602922408824081203569655736060078499606944414525978684895617809998060557101966824968050739006626095926566786276685370837087053583985561633504016280683921814524894410655507725038834178253744723210771778867664024028897618648355485129173232874438524252488299218130387331019459702175311618521459540582904555637345764019706343968165203776897672920164198547260567097050685712411292145868017785816449251463979171609178538471999477500182621919390936195985281073716469008922306921979595261628728361860419292600301329818508357996165028926299750552433431688917239118143586721549561779993691443736232680214233163172363392082888970645304142056605107639653230864064655311133956966373737322410750216528797040746546324947278308198956717756416399043219149121170744684996310051327130373411926451266104928485321988091546440078653115864396565198405452030759465255286770096335965786905258027132646423959686887639717715562189000444291912454282371794680144947082058443757225439851443009707871493088942286138454832319899021945414519008198448733708147250401387131438558473733392622531601213357204083177164451450246522579247363980026410883457693370793977718402995516250158135326471968190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81379978010284201257998026510821583173762458234639315205571830910370372638499682934708383617091122030570705081498639571850914150668540050382735636013163434484372418906578613913088648582984752859815692838161630288913644982111791708937415507878417017284886718244531214973240634586722747921474963114112294410435723392163973894180945268518450571253276372929207859002880868527117313653725810839386320803448379223648251083228343000070519499060121085269477639316792171612597042851476936904844277059946937710777154537201474772591911381411266633247677574681794763878262860121046710518531628994265451493267122305169623007365287845335413876439264079347222845284902699258238962590655018072517786808161290231045645460803741377380850003264368188826401522934347042833926580121412716108829694847398752618959892776723626860407756742401041509164527106389031038300465836928189417190882139158030269164726708757031769652132712851184327675017054335851943501342515980890995858232355039599801178572659909892415770294720603086154180753900633376345972755868001499227575284479459813742709386134584253597326368035954927392685100259530016461361654998482865546372002761879623683097801669773254276212422510573487467345139005990264795595662741811097440959557862160707751013912348352350600177016036454175274342281496932948441649113131138039312589406728529121450391625049832745712837093635987923049452436693274958010462624283531754125701362036673676707379951465534436342123022778705957249744440313537219625345006865481657321225128218583868600841217031817920204438098614808466972305502156857949083823561031979096532810963820205653421208890915969780602931730286037617868930122430271070014570929544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23421948062629063786765149359354205331567570616823300119085081972298099700587951320355122656925934393626685040644532236817004801847006590640928952953712969074052205319321939599181993272339004459633429744309272296325959633539413275129638436385005537111112212631421620632101341793558766906982097320466419183665586684681820459171035935269733951623863989242571855687184735406422407067650984184911693692255451186242055885351256994961954428224486738170518866607145323141818726331350896524592841414794614214217948344323759974556295794399506111172350886430054169592030807291664333701252709025950611377464073703530133958748609054610817905890503105590455971038732315988724855559170650063743921850814414392038652915816083143027717969306178047315748115534908113459778988051867672087637691073038544143559192521403340744444982442559349619440486690856407316521888058848442605129176379049698416562058949924421982403409994908687454356119538090170180894237043172988615534885078266252033507988915981143837019832938215040011708157262255035984867920485771478054880578680069553239217186497542783526706148607846567564634038730129798578096837475496741435580837370381692633077700209370970293797348687723495126241076041176380357259727810777080868969196178585207720860705418527036224803951921781398559018109771870612904109274923102366592815635343787490360435165561606586310215212299245418192579844993900847894617761683997150650957146889334828549586771407831841336825857013142294989719088941579308922058827504663617220853161303593408453780636375740115711605880502540064336204334201998664529458419627471677269701073536792037791532502867159081440183185592733068418010308524481749963796953267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250377710111169176446519252837647938183069067190361327954519797604939572656001777569711004703913604468381046115379227419511697346667641178388830763654398736374423348051655113712119094600278385693063900065504262909009805908816828921434089905346618052944604122913251331067833357392015713303029642732929275055574835149729245554476858661959578083543250841716137340738529491953177881967897325073820811336443529502780182267673711196614836535120304405229221514720917524978295029172257064090052305788459378191192443420256140991029901801798044657823805418758433899616867149646964817038731198789161734993194266773056204377495250095232340215091144829626640066944690176215000580360079754014140658527736329343572669717718948574728406872346010021983519448862667017181670855249154903967736692061239463189829014653906504095704390295201894906807615327838703620912122958173081148479004109488866298616456584122224913808377685526132475239343782696770144036379402636342876961541723506613653316985751500008286992951394187004607884516710191847871020024677349494811462904793872556842094825581027204009553463757461218007437099148153841585990908082455884617573852926720805867955637212138842504193269315744669531194557367911749361550221781260491250585629985565479697344829493097579862627830657498549816056618130642791035328420854298898824437518160541301105273552349412052815389682770358743431075403603018605015485947740502484364612250498205829394363520584908982439280130045708061587210380746584358846507263698540890809808735264214353522164160384259417532694772421961857032148481106323009595490913593038372660571670832723674239213950334099454131790220891953519871416681368566788639524208377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32267327962543349455874095787069260990437663397774667768988330574182371805870718815300998764314958372068554681754815925398264060424159004731363236488878802246246405447902696411403294202048723356662384176216585406478740222439335437066508280973262691737550315157334705933940172339173495370821027581278939282728831483889276205123906472661252082831624675292049013601777349831430897615539473054809110563630946510052488084839378796535399286309246241944291903770167278861891303567939851905707023039233942718040879666530493838881276071581617362880514269051624186642936412850074647133869278497055865023413530094020746653506932508593001814195283592917795386277841813019496751219742541023840062231922222143416637828983466141622156848956258910456969762382588462149144664364296606940147962815594428345065652385392362229061045606568271212724661872311695476208412011922340563964699516880765253884660970658938375026970637355694393130636984977018693879559334622059053722479066237563174815520962585177178065516181796283903840960473762039135619813137251655270112459997859766588672189574133680248361283977953179815435232903961893245837217563403457650515838098086243418494084502552944849128259933465521285797580899129173014902984558722097911053662329287767919568265061562276012507259195026509692814362917856369024482596608409756442838530131818139700556070034755449200343757675342459674806899930859931831748934380962330805771248172965930027458695836388899042269284147949172595062861082721841751897830294284869003410119476124028841740650676618294520238353529159712562315591109786088848554247673147188765082309520379095035524044334900134685842387624372025482068987022391238108709109131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223968921158337484788418751373845059483661337152747136816488756842012806744041691947044185686084226067182252618239054039690335985504997304423890635741327726928394079067385743129227164820583936918233379717869365059572168725289278684641629884247200297780655406167529772493658680749600760636419445082297507665717825295757474132386261260632228068600820065149069393458164776322914373874251062590893698300142337947234890229652588079366916236336315158882098800201330679229826548926772086198756520276056310626999290493292076993023257248919299717171548962335324060666043813890531815771182875474577779588620797543319702132573897620509297065867813835555547774631857321349848886107205230238757515548541995876884290277084259549223854819113857825463607861414012523408454305155493422801719817797920130074583656844166124951403209159225569953667382290787257876083671098052371920713423093657407981628860070000138317385917820181353841705032320837846988695129743236463189460955903429033164900657366835923840463183604186271000551555303585250476179438759765664073737168080643018052507185845659872547262879899703591930176713991079214523979950920388718111501949612310545740289755129037807930374508794258168991794138695459822641051887987825913462107828462662258834965667540588592294053765163984789617679196108574632919433226908516419567347321302095925761742480357285389991834590537819633092182647168682919410203206359048125312833320625029217711076519342365046661015167585139419519850754019675428753093291595055102584017950292763532342957686655465308164410734546177685485738218272014421494211684405775251699230656451456064219902923486473262211973150123815575364630579595634292778161234864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29542011237797100864556307198389295011455736410860767290581217300193534585339080459951047717316831484623720144870344554833423757703196534779675520879028240048309051949116691912424006685092873056495523270741616164048848797641694018801679360871037448617335358715268663260764252193354827182583252935914074056137167706868594126773025563994573671178849824679541513110195939113117972099966669350837998523428333736512509652010960219835659817700505254944989991202517099096942131513650990603217301987704646944172290860117588496386534062110358398502691055928274290194027036537795778895682645354123251172362082567128705829161995791956891272680459617791622930542513443013812232048715774176147464834477377011080905519183414044189022328363634121852042813355859725167682610141438362511092464295548411207593518844078642088141804781876025952606952823141868310870643093197329682180476394943287794815394125099348389752671352411393802034060379160631026512142584355835023013481384917202022485447043419945193238790374368800186812761015327324187553184345148009131221081223753789951664952865567894597729356280888342694910811572823973127424372217632587960554955728880627332967552122123011538913441268586547885374235082968153464959354965571993023932765757900961051599137811931249227162061698764096137571198264421896761150446013887716245854240287582986838142667972684352803896755428077679754176995682183984062379911449170433515031648216654151128121319185717814000818423073192805130513766190117314447660194291854052834467121851445569358031093570649507121957629968213398524490653383985859370468609700628696094419763782934440717341714753328074422411825770167721580835072309651068499175530676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665612584123105433423703193074686205882378232160922631183097665068626921377292515932741286603846941630244143143959972654988830160030356459252977063930948018961709519425133349610413068460825766198821699074920556603583195899313291291282681060397846713776778842242300149571563024834435704854736354742188837212916413802716831731439062843459105322180206252757778795277787362269611042730842165275749502292335388386805701898637596851449492410941669367424995623294806623082628178587700502009180124108974321902804359097541333039637556759757294309284634041105512339536647756618880173307571197078369161610137439641621306876399616742527909170142093294319186459489546328141336603645381468941419940253907158322589582020504589278643627478238257912760329771604678000878776917307132319815864379798730721396147864559873891019362602375172688033398859606100577167463404136818529494287594225699512413489780038364478922325644192601160319776985970274085316292266765954582847413813639919930050990460391306862601865397098446394663750504386290998208890658841691153296755683810393495965261210619068604464885207535979028769386116309506922980005151463471233837633584527116786026236767446566082287751121000299120899332545175380533145778373302884014758538414157238892244419738340542375442535130835699127119509645149973314962914302783686835374954022063320634443437083288734086321925060490151928689781647746629654593212844989474014565754733639874554156912588438181912866010207410408232193102990734142474032085628562455610374149411986247148669986266244872079031738867975635194411279220212875974664987355796282943450326814550704296986107139362141084399337632636194596718047176259830716343512410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231274570463772950942633124042921634309282120104161071015839009729537481280277533946364843482758314248231078113738658973227808396932886525093664964616511778358072287347787601343921236552818325805309985552855725522191783543644035337021052377466620704413505151223438332322249044201210253014778870847605450721966087261059509575178594933045085158373343256202873576170675896892517185778216737502681957606883836781360361029513349025323147365176221301160681609489105635025883687957840230635726962993902717647507145576193864222696105424267274669265791553593380285942627242757362253508030371829997989858654542371466907376305730079400609939693204745570666566897125778674402988475679884273118804637390865927715018330620070606371567712522292111503977132050629694600179843570315761131312813225440304796870129770369049646904077654309092758924705999625634115386876076316823888631950781554131613089789834698448016042638172689809378968549947674064884444466369737835888569345850013587998658042322308208062948210875801676736854610437686141888216883868437251764310059738561683770967047274157900892792526969322829421380029529308515672377058473567704395633552511368606904849219371847758356067658837232795771114603548267347205365906735760055239323428607661273863067275742350722628551114472809315408775278068776575462823532094194797479089292672779792965655054380209704682483466563721823693817674716758156878033795932157598300483085044843804965372555713496322642995020390313211862682888912735905619692653270101870364116978863389229054155151168652235642612236750755764882405895356348759143130996907283886060162694730703194278965087192115129661909586260966555782951204893703274338474453598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196791805753466964249810708182242453090594085870527971889589359599181330703429242259146876412744981141777279959865040148578247478020646056953031400927320858889682971027065659544591226531492927255099045130897078433827689685791030526598842050975299864553896237322171892366985063760530231525044179499396932962083902269401710148270230004496158570618429542318428296211574713728194029425003478483215456656694885486343410373431061834932691445847533074767085374504527316837626699863131541348313567485342212631120892751999559542412042275333619594718429134881435173463790653633182556304439578969178421375786995468064069867082892906418204929958303180236021376868485946651681011865814114067949625433041213658824664380406205822442660226212104829958243857949928929818003859990386398508603339461777871244628615360025055246843443108289128776557008970279940834485015008851909262836357778566788577340755276997051281169491805322614082893777356008136120570878518361483646084376304634329223035742817557024662988291124801354188783926899596714575904985787309617415772658764404590153889571462231523436605789005450937764906133603778900360764509134472557803584245974422792714069156585400631805185486139280247062112197425308023628676858172229906643353875085029663802617047623603400269331755547900923263388332774712176600852537084179963420165790758219356181693396104045822370258162176124051394834030833251866047090700639840583603622384631328679584374337820536402669212789613018993824512915444313281945886139484215338294520744463423321291642328743707992267809379498510416650584244178430742737046464336604429444640305534720799838934042171532204231172979310025762735109665119186492427196269902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100438736851436666411816753823507312132509166057368610914679504760347261716391402031127043305023516157710994678651694450521308026982073055998465261580888432572498436505671599006475739769425016642487665149418921105847653390586798927339083249283208644200932036870774195289189378724563456229671468664058066238476427793170146217876088280328531068132984937634283797558259207851450731470333883251808147102489801859475548938159785625609861337746623590896751894852551556823041292580720385225620307575943905395239661535910411015196351214304116476596760300514539719565215889686179004270854187491924780809685000411116605431130944429232694336403936253605786375590074320469705151583664387122520295906926785146145653276819073801822807149520687755204871540610418599523639517427807245484555217287488022675875258568894933677111008209136815000346952241138118962796043654135394482604424011401740339327298312479993092187467045743449505048044240091621760426266738448859598097097765046136062510170702736233562105684042373193195614921001515954958172827461018883703972187164988625911675891182293426878155359547964988709446895026540494877926851005649763858819039828546959382691721718864929778679837543675024319676753262845323820125750454150711853148696037539360402923897799852758129013658556116680065756427861370066335156425586477252484375615993131256969936874043550904779912755210614472219968924221418211132739006435243415111577518455777248315686649097199904298239387561929436566687005308364298873414235877084072849129140346022521908438770463872923668371309199914450799709334506436010672105020011018868607750368953315526490183712463712888055085117364871437757244186052317546249187174243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150705268390894409142342575876965130830131339610129447537125545746305075392645461382077705769033942671483701182736737632965039081095077458423964898018446846149188043940500640322281758023064784761670208073583082092305694993453599586065884280464326831277717668341066641317352899915824226177053891572716952996626161135021027789332360303424567357867310228327056333738842427909444672257581708933650556628164841768784163755796443714163919775019897912375042863426983402781393664280502188011860669962377482602131103377706501670400534398902382888400298520335037319017327503644870993369782132381923343154119871875405951365375980578995511755737886035373851631026236120077153362390521617155510552302994375560058173624825876042508745281424675778742846399910762205334235556007450689136004764158879259615883202403570630563692440875040624601415522222442161022086420030871511910549038868197347291379067379378216501780520529024644732086809873453364234776692769481595177572212528835681522679263585676722789291036103850205282643337087923528377364281452016212893757920728775039727190975939425817314578348049743535742717702155886209362656939652071100046664493083611275594597249744334375078778266250401018579519955889704346717659229280853275236633709392141268732321219203102480331838575778567188827448411211802138052706001505378970715322079596603516963923297969428178082953358746888877600872005313747157698993760377416688153116959064100292766426691414066032077428349428159628431389364435670562801683539563385444456812453131639991480917875462347171166321897836599819136308421393016145009159579387787418535162840851550620201910507710412735389988798201548577933131787823977563702833411217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276638187377099814995218823372485955932908142121229841967928928086893313984706038867362372582749943207578265354469824503095541944456914070330226813290484334308689252119138158409328302418677131834083630529087848773804329881425480794822841385227510414633415005437629273689118116657080336063432058080255499370490816095999010609089180071374495018360249864714193235894235443658002502344369867572860711886727709459936729034816086798373831542890169178343696261359875736992790242613637483236236342133572929512984128022443399297032592516739499563366285617638092994112242700693555507719457729506610486575126811522728059296951386410006314157082457173447677347608883038198708479075554631492522158381343256301630507349285336867445299232203684132490633592920959821466912479773677663080296662484786581197919534961465821041360530534823751742608678031179092026397727858378241648606999779204678478872342623105612083255002655674690039281720388100701147094436342569544888808807627280116306304163953417899004772388655087460707935406412360312823863563534826447449700009208217834263183748252973548026398864476390798033588863071057403031022197342328065516550848534197084397429031566107359781012170022823557318823431795120083134871299095593005700981894038968530987205238288846727021357421429876417489130582545260110697341436429269573750230863972850973414012752178793066928055030069205781441619306624259593658380433910451248826601387039330748520198868884387861245953365695689538474038094203151036419718295735907637333185057287285713322544896468752652756461363126474749055486935730939683720142898191867473824437387757465853384373944022809870193529133444661033031753231903380554299651828850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155272384062977828357473177531601596350579558748883050831640161158642425516466193138199900314879875521685691004601693055494761730711539711418730435126132965415243077771381185938486427522096524739345857388924906793434228927082748824330186785904616066051093935807257413740912826730293807617200721876605563933914796670833239297973215488994492487667878036023516037765318725695189699935515412237554765353012228784555439902869028873062526342331585791061294483632028081517858948389301035584168705661541227848606503419660324367537020310386475681402335562165500175700698088202050147715536097862119300647474691565994101744229309598692050297614832031909293841423305789556234625443304031010587612290736244520605271097100998522470820280124435872578642929732434187797861909828923598719199301619698352598122684122061398330935025044852073402383217014638698078119566261051379019633091205673943478018891603030674119579280778558587784815188885310240696345220369864968714119653093391210368776791476284152186976452812751095368307375280166658212521478549734738471634932345053809946885196852861278641629726543212180694352083099151089611197977550188137458770051532616038523122738874910133005910364851180437880748377132328743717829580011218599020897355317574247497371220096622594891047550093327460081920805157661282651376052872915940347711193459880485867886242284229854458737279714572960938319585773307646440455388620530039595945430872180760371859531492830209627645961603398920942245790212687068706457375532604587957338571286960620058455541671066774938284031833385668828000417858841289588916438920840288813086286105477572706239814954560076397330014371772877490714096639763771143673083291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73928785943063017433748394312004223180614490281493582743270522092154262267707765143303558095399676768050375512767001578318312385704965451974415512673642888860731541020493284108071610139476571310591508001015976172149801230997956146089845254083081749506895396549538669213691703363394501650519548665742762794890425537697986953961029897253267642234002690754399659139732681718114693597584468737771620523351926957234443138020739242722145833939567920106846644474229671936614006021562191686896221592264320607333992851611708043926071573997772247376297381945420687472217330529629991156453396957092157969586201302739699408976962371609057353957466860810672322915362973963763622258684660153523467370408082711794911456480082590199569515466382571456260888669664675891971908021292806675444280339955253138861215543540673363813544224325377807805730403002322237421619929298885650454159888020869254563013351787915043396531692298310745010843860193628898609261816430610324465445471433357484629821441509085335546160538458731247774284382099896278627767232190966729992288041868801564736319965324162750302157802227884439347049520565412774849243986457388055770867868474598138588104096816724961256110272584501040183825380169109399375654891152263338371455669117674075587411687816377945150327293411978416971537056553646046427625709260019756259934561151847145241132013249546143321758215973299724054596540200387472093509408916796198969138723488459183261758083884300610779810091910803701229205240379032018329393575168061407909456231481463551617571538609407962134384776897733512454920753383961553139430390542123210633630993050726048963230074408453062404785220590057536178304432583399068584611247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110459927805128068015102400641856554118409072814539862605876442691363875735201566982142733205565753577327118789128551887035822066349852419590864225234901909408075314766598922954704907973099933725091067669621090303289454084437879963398968612071544975075575178411237158142492518098289859106463482277431996683592098991650870144523756436086429361042886750117399343871057939795144455125292229789281284104219911886861205029533599178732000859410544634009171523393330603146518914877303575951064150490222241083152414090853408799878532405643632732101900326453248836427049323374634567606382934378112370791639829911401808984599724147788926662646100111748901793931633014245685748054736400380898883435832680237770816090206707695506289648737295461621175507845935164558155222413312350949563250159407118271562947517956540564123919645881226556559333109481686767521429214736831854022111184167432933672436243283915098367663027774696800300094325971935120780303668884951041931195400166887996218834608146561649419408218074674101129347794103998212038816014506305658842834119745856988565766118977115765225605144989043043755549729672640767239467841475107423433525701739903627117740940413970881086989349957610672707824832593612957010356731114151627662578352470867390463016594624545691664223447121298245407420530270447022031072086626139889292321107125405309022484309734505827545003171387654085799970184005655315075815217483843265239596003574004172883268912685388243364567222934972006265827720315643330212594990984834088880659654842633003782134727743328505499261173076831995601802401102207960509327020599868380690829054528711581808512900997033248041886420177123867325258824507799677466650916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80840949997499795170280070319389890851032968513756228604277943570315951685948063140366476049043581521832763833956669733555554044050693325120247551184673439595641099086876059633940975988534479804361334894991614633058116161772907024204029059939161507581102908492425024779369490319349504773460465302698750449780926905789846156241921934196528908697375598896309833833169054665596371216274755551927102734140327530929807157953906458126047875699642558863467223097481319119779937890606553102315691138406256584916224450583184804411257467586069270925330212357104006723978651086985185898995923371701650998371846301434951939088246989788790294573116975847006642940776151423691916400195971981552163871122733371791403216512515424884445137408342645451410226090173496545849130712857708725087403021887737816061795642168640648474034343374386073504529668117766687414974062259977109008732133569727373760436620779705499990413263082156953792364899993028151754570574770531876624900066614753012522441657953036498541727579515193341008731472347612946769555135535028965999701352699694280295760314719143122893202515359809923483742307237334429946546845300301721868964929658106229332277271497954973912138132543852995696289932776981158175114179333076162741739156977472024529736782277254564167083788384430296959045447694448066400172030725538344947990011153455722179686038250597138396337569343364042048944560848844129070088536525153719317192671780341200568415329781121122578854921072674166126211764201636260764699362919396956281941409293724095465096211950242141215370000503700738307271686273217137445554611494919669966910682934074998733029242977463823962089382439124461898356961754207224071039732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24101594080619586756064059093991359853981927148268832597730055995623997072858515815552029533688832670059256548962750261441231675764591292225406319401135993746269567467857320861765982812123789195319840023857907245825488172895185142190355442480135175870567465033257989651189837252279076143411361727028613177205610256562231442731495280486723284694632227560899418586336617318474492896029404821458843904235018334905947065975414097374579482206586105886041818667572619917045096184671766164521517415822731251161182431361044927024842947469665344086059059314815307583026656603557448623049438764445470485567319901169911127938976169341774819165476464906250741531472201333612711486566661834531323720994551702463650290629081618090753635161329102100235018198120534209189659995429928875241185911328582647849936748301216454918940105852420962043477847947246354451376214847078816509964535165620604091265397048703178080052798763132296048634188553519308575000770083895897917071946285810659399190882714822766981188898188080071797146340886539885259046809088882428447094962930401577868445395968867751666890612667987451854976623068547089363854314956814814479489271069451676362726868977890270186677105950338403531861751928464556535913968727985147208961868353266248836175418189645443427003025235314468257735656722219511132668273601588928300936809434227446584568476570634641979668053523874378984604376922988414309264753392709805855853682978084281625080960791840034955006714885941226988584817076873431549776741276828634423405480911764722802817191475856270794968525041568214272720918365081371969029604921086116482307976493729240293731635225974035865845253609646634946345220574523439641362066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95694654250829948854186505672988798614821201846110614163386496107748681260351969523767225305892592684324074316090374316621251391106017611102170742351229666207013488589919071564653692701489949037118208694813498092138052822090245162797497923234063493965214292044950566267247979725559710504790535533044399653093896470463477684488943791528694279218209439519383253497617719244131619164475329135064745114889387230550478665189168648130119691749041517761049602025158933780216078502306639751988362717877424427382319715465003791150763285515010179978215252124166989491307662159403376999834351405126334656078897000472954520074521739108768238993360003658048201143786473211802110245098694272689638232793817402346172699062333178280342025929461543141828373312272508852914325309192186767530165270656042788799171378254488320754451850393042017705753479181920812631694608497246552995604779025637016145713861781066013274581196133978323141504663909061256064832255667888989261848298008211332460717475035522366666201010638654249858595080861907749381059252983625728625123252674136182031853693744762095750810306730856243235887852434203175472776469985737270086062293698148732281797978562142764435236386151665370139705210864232477953899744336670899170193398988020715301005575726634957749088940918755166022845286318220571845407983090814900714388773273564953366947282674394776789139291581689463457653795374383306754922531360249879938768235487298605748299154660064003728250813947712767688590493416024677980034594640414473121856978741849152872656941185040185071605889614252339435009116828860869443387935523289074781375569178868931275096733786781782075629965660093316053028527835972150770620450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288201876135560755463547141332253826970746590734927132543657693103735165371269991960419463704689056775722378765763847133353402524175394755645868961115906408432041738529168717943848695848703993328097986150687416576827543006826513845863404157183560376287250060483399093778049150336502265445515257035094284267373641748951851099898539526536889591783641272148172041388721490287070921681885264481389791137127677936140504723490027497556153825150321903052896631098794519966675205320864692921530317884426153936002308167967253040232527180145384361904743876075115912959548211102201798792237253406770779932816636821577359289447495840293404801499323292333113705173551800515115009579716331543267138301129828684978323364898838511004316110965045646700769297950313612374074372868536959656962345304359929531965585916125747247883811666564343606201816363826416819750324414196329289835061196441658233810179817694548247026092076816921751827835928896697047182973307929441229117579351640125338773281603873407160468776223789451517626867433216828872323572838064152070672819203207767433586417883719304287565266667735776807317593949603843295671694600542441489375748922394494903674693964289505330651943376425994433429210036992739236582307248041240102765388602620133595534359546721406603935905685775268990365983952757336530349442501532770200407654662097213426401512478771796098237491692968621781655148887925259339932912551395041845536350068013278302577011408843868082348749968102259719484202108689030523467904613645568306912406138167646278416185252157687076178108284798953950305176037934470491171926377034007777561905379124794031134200228707590839434249506117517572031711457983119051509074727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25126374335153667672184300567402533073165146726324378095334105643493777274433622437768204934218530880030446432336723728640215720267534542630984596054892370411603529599907109349212794225902613175925894440768143814213441190850726958385841614134254867913605743918778331387848023233646035451175048922014899015239159628998225626358705216153102293529094841468388496404737623014871424087643882760808804646595058155214823789736376020368943250181058871304607451002271467829980516755572422447643273242465522953733527246513071142749571423798108480831733612188038909941838080571885518144507557110294281720675033813209545460651444106980147240581557727292946731694251800095817289029081941953675083603886591147820640517978595233389937878150079777592579963327559555534913805437450686420555189440099466737824199560142513025032866253950001135996007639051111654074290301562867782700798640521440074065967829367372263890870890874725982544783622656533089396481367560801767231513673766057883491079381135620332051269571837446704754793281934528384037454694376170466949240331867489523314820278668453303214118060242693640946582691812385202796135660357167732956447031530003981566262743629488553453779787276464164783062660159325175065664272972828921380106345126062789849495603948605150071633166936747484345966732101307649601206277064719118957339270366484642216829199413395134787171741902722783161299646590328653992747321693696475471359945061989879156170070328821215220052977443745567875259133627300150249868853904789434644621652667475607629549977761889702094932496275004140552725107377741342627311267309106190769147110236722970970453206701071944441296006296793378364406315620957501732519501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25623400280446688213163872928456754795178717742615172043374090306190917355659805510011967838282088888543988111908833446025825575166625589303005464494230835565772892660116693606460680622345236037943364246285839954978086732404061887715559306912283061131509016773771656593285257415239444100504210102596518469245577564404484967988930355920106452121622169854833669417445374910509783865828658259814773419243513457910291777338404833941960828775483061196932525168319154577325953165053851694990834670570082369048553370412276778483959331864137817328041634165925844196528798409971292410636747750665843602349075271061090461465856215671497958148277244784340800145437002897759397250052568618780056254080912205049797632919537149336244329278470663681880633543462601113131056392040544735496492739057227594494289836761948533153999267064829927824620081640065506652993922988606161985642793934498898640247949257673345661590960138751129939932118947601230705654666168945388452662451139496398268895739266565767983485138394889315961836540268316605532346514864575081630006060081297738450735413833760519692233317034137989324379885420237370831230364366207547935890351628946845698718577601182597152317703654083839420631685850539302236270448255267075351894146529482000000842452355413037785455729305865727681097027120835312327467431860170715386056794229570667690538279167562701512574197358350515838713921241914523461516854455421721673662953778674141804244005507417943934835445547685128953332272330598287614785554554640673292355753091641827942388787993080655439824494730449342339393168054237612439779912284680828161375177083936233009260391618658073215217832562151458752157967049969589011821303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161703451293232933991004141893680893373872309492254340428483212667452098702304925602604227956798034789458920884882696041966864194924879846535087218063501787379736437020900516133600520541627971862724757198207542595847496733764168049044769796881903219057949285270385425536054383824442619400996299833004767643180577466990260895442804329515205876588783252976132234785688024218119486680057934187365202293929707912156090802552573206570363653256468208559070573956271960063798290686740551114073020349563424720928327175163784848410376400838952750556051048482860658100267478252558257478976903042583929140151186560317689285531193004127349742847813417080093787769746328324655393621224624684011617256384572977835935162201564329461407574426211740091702085786297690763769141871594926413746944849898955591840303349703877170405644965178485676631461140193714713487442210266938795441767228541352874838687275795970793645632642163737526689878080921798271832148527713031437728525433285592595997066770328695469576138954606228811737401563400131700031476560613295845146891164694043297700891368847883888126724509878478860307864673743997213617148857953259609521379351063292010405464059211075440445193676242731547127644388978541925521453494034694060237723055905325364432596495503255376164465350324834086206126652256274992278605005444492609575735653216192930047421482766809162469097704642858882532169242182957652665796658445517958236729525665238235800281281933260355597878497060153001045855685344719562723877006644510061386595772724154144512797555054105703284404361328372835192647010738849888075818176408801993184217111754953651813573998712877236516663605224957710982641471181353344608034076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123826329537255339615300955488880796457647260102004944043598157788384488860627312269983679561504874730233154969813688158989865901257423528462218746515454591402027173246827591814357965699651772309575693039558780284135247971145675466313472348434341283383901142019501894546366906037795536694064426089859548683907289702197995174658359073000859040020029993601841497767742334941519043328143574235893370940313780217204785949416628346770923568190353655096374822397498070681803270745904329478436404209566057357465378183381321984898601536864934184388261130257544490714313748197990808678898450892057609558044494318742408111945981013309989912877982853320422646201555721411416341688235801253480271097813827077732116430053174085498496395435259596221803719354268671149331924571073027745453750144751267066688700490541989555833127810362759075743277975865663218190736745802118958479636460670525457304886764772807216551241093411754611362264499741982159398432808085028599543740673586690537571107082742096715147457610579681116238687878303540064636419873347170078555968719687719417891674267042101542434378817301646964709120398971948858471796428555119614274733248092945988641610931820798159136700406391619117959409172334296887901747589188295608117352059928424847512725762451697951999808739842386831876702965174487520776847086919472417903856962160431252270894327375468609548983508290159787616084542507605808244521142839252023797303848953984685095690951430484743488951686586390807937043589142015605712270523093506459118006012747559482245030012951985607510659015376768785568319781249162967430705851027698714431467303051337864070359666305865741840433508774309801397094352015603885433248986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229873333083154022097602038135680617078648932146601542137662701048509268585718555249848553046194212164266500785946684037761656988201033254079807827785436111039035270021898309441521281775632741700244854009472310482949898756443631908531116121087173597500891509686338259251772983881136914944618344128708554305644636936566709204449013464349658018744741465168211388126508694909254305979283698496431992045705656255126354743487350569562213813796626772465076855348611866960091907201710666664479617752719922256320030509103335683280118380935344160617632400709646129491263610387134940078602757045922510483575000764185493918514579235484380581418972367991787591882232655175341654521500778135689516102604161005070760362467911578320206806315599109518035240012658367024848458904460283213124109125556593982602051167730176356099626785520359483768742275487611567536318733501793774897054287696939505049668294656429335986186750363058861046734104858478072763792076802612455296223768181648228019562452807749566491341683875415870173094425620280631818265723068034237115264327417302145428455966324745235050943636863587274667155403100659569601926175841830887753926981052304365774157610284858462799766845341323813540051786647838387254907537187501649984236783121428596644371701635901280108493054760340288048653826912186786420301686686405890884727495627305306650207271360621587480127742723841427121363878878824043072395947533196468945932034146768929227200883075083660544151594146755348928290658320837140453848264640771969159468975151450043125421566292311107131424499675134698092462694193862059942181833540919631576325435056572390725814165294701076659863743638231752077688715828715533392178971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295788069490076423090609813791926979952976329836808116201820622118336165595121448060545115484282038144019212375352194389676053299720193995074609652851267513245590426220755167351740180486605251585023487079856001757429693917147525225233523905994449629387635134582745160132648788981394976059503659019166826037002444497640762385459900890445286367664681012794469331067896785819645275421153672928241104120334620567443419229585323399119113109347538003856016448829357728079971187814315112962403443461197246069067692267929504907347520927614583701491888923158436459635617763978459652431315701633995743460957781930578567446620290678283711675617367451064449256154120811109634851597112633391769260654063351611296008877546988888417760599005589388222794229750076236520890612960977916976038763116975475723044835363519308879599403027198399624638694147051261334849778942684560859433232443792135431860480396151604562194234195429009650246071305946862116531119040162438550972809221639400423344905929322808322247159507493390707453518453904328287542875044007325840936434779745055957009113431867481864100345799137791756381107024616517191212237461953163392230988040706655137537443345635787892275726854619616181069042798833567514019652583624909094981673496596422165143906088852136928780423484598276780715177201413600901508938936137799690717183807999775462661442558504120402185292003184393820108812204310012738247603790067763901669602638782072419036289614715986523143673454623835417854868272125923136509590502943203044656904705200897635766424024180661988710132905156786806224460784608528690899240350308618749817221734282133369570487485168247811109433532524756694976455380274182025235452871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34974317342810520240752782054602088822188439493090817914488400402556424060261071399072078721623992658929404794282942482334302029963618745125429350088486713587769826103360344754403049209684751510024542470107791001967136641622860281068589671072099847639812036100973532667511575734556337859327367110677797760141266358800667533139806521363798887495688582407623910855218103433172114103943545172261029248334301413886907160507212002983151132507204886850372980341556066840526719750478388335088030944299081854156086553733566722899711078689364290970085851885439456521291680077356724217742727579770668991459036692238391219376569826391330268979047863510754563041827422328731248339851496873728351930759911112922246272470409679280562007700485169615420054558497529385373947627833121382244367573392771529999690959904805099230909143949283259130844008311413704496772193885865529433502888878425448106062084711343965695988297133974668971733063831819145147379143125059005059052000744060452346664910126531645831765665534115736562314653634092530971252064814228318170222413448211377980620914715878626336877301527523852685098599752671030788825580857183279090150874745457666734339616044096046301756043225260060930399772012614866568368146702490896920228469226868563765922745982588285308225418643048734185668846063254230850889584532354668467499565756519852906485291632986092583712798785741532150663770504810816894788884410726417790542634563802582219026038316619666059805497157633297464837480493489993007404939516163709786334135244690901387037457307463687242813861067755887028379115442722399634360400163224946244793370417865305922502069977160994927360928448722104724491702540588326221411385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22510144921656805823260704454679074092686638502611817682939229258681358141992845240280229362432512833029965058953877491381374072452954847404657475652821287774650236192694226356952924390157311647738258709427233366297579751448790251627127811603096667038352654180173207185553362735929673114953046849986242642915626160645979310874517048393742274653338994866056283167678547559367928785948636157247055220015056447225986896964938280974360981880813759117283335298233511960578054856472876183030613839018793652080365584077360908890266099858683598211133444692731840993369754534030515879709804711136198190393875869109303232206178168356534933158401654411960898093116723017546872991851822757686645755912553933498960701446068159768370224880564887848583336299389319041710028703983079095885447057396753195417174515966434556540520417500372047193341997020302482819117208723470953841734812975059628278277464725328790793668574364183991025597458487478213263310163704070625682597534189281693286929116980766293048940877869174757951664854728079793244027345540489656142284904429509190326826630406381755333893493707599071932655725257545572477551108913883835516864295005427488218522937416420668504790217897055102600268778909961954933499068606224688183471671661738612155161086257137913375837795395931307341117901703311870520119846869223451927654551881892279319039832680561081074416528165245206903654324753582291386213267987487920005466029479396778546063014498833417471920264470437474748476198217926962785785781338676996068556752524211833485451487141090323004169316423622947555613706496501024877996467128054812036060178265989638943941895073751778354115713179802246783747105605060010678469445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207544904899521995884690169772536638381027053123695928216193987714868780330207157620943343473693153770279909568305380205102215550757611592977782344828140985404961089157771353411154961064610616814046113378689768325304772579632625203852962206504790740945858976807340012264000754462723428157036314867390133927003364475164047937333066899991799054713990378130309454197462146731016635340390779461990005813007529992503462480636801302516659827011564051813246332614047954175205398728515377553962446608539174723056250450700418935789862617637084308140836172503153042632341557948949446145214520189926211542264402804558860804984181861426171959652019977699213385459863128545888210874489036078717551991753586974321987934406434574876524824839959015619528460278740172673798906601079157060922393871286495948160284263089065460862402308603602958470410091826252533235482714423615566506601777065897345920412267219098339206719884451210556689722808086969863453199855848243987668407444803186422354146208818506180048518825199997532218850957958879914870278535086557415272427555107201220616940634660597801599651103604829602241616788710352895107885482627281135783980456897296588829522338907044108871346677004388158797287611872876745828439749335486502033663094622140911023645992947621549732312650476268688501082292852356881947342978756832665421356732766569047120875309102519378289422118910620210123513221057438530059731860973710392299889367513274844349829122154652994113758240778654229298081808539139224630416570920306503227825345628523356312443336967446260149093167814030064659210957576538666565434949115088308703532997840878419915117141078921223065857039885404476019232287379443085013250792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38007187062039132315114222602351018388875500737520999611017396430199631138695342705943150908574345519195538951369548333961214346937808153374766697349035262142740312044034740066213397683067516371938968829934229411338885458387021187150874635203263072190635642571056908763438015289401926154601800641044091401194373190573140834622983080698764171470284685190359531447122618821740951434041910949403657891307751099255776449113243921781520784024122823791349871430597318504036322582329875471720217674317385368692617950585360516509182246326874119152997072730476439837465194206619895563031468276888301528798570315819767428164900277873024534798256004547328014557414142259258587034564370442835864774519013537777812103277389506362780018376199942165916969069039444326161973171620227538180234199170594438926679334131677826838816620394670542076318910548687132045264417466877273085966372888762351113722029237448766531780505173931724047037380521769593486144928660346824145089249673549323868081558085753717100121174562512975877426803148220328364489552796308531332835457959363743912291722741184036984128622744790522511832384061327572113115282393088617761894840878903117327902006818289534093136772984781888720594326558371047076825595050393439118562392033730433798430632395767852759229071032567861794828658223148317229138920259497074557035427721943728320734725119913149828611458616175648546339229174896662394941206351124470473002786833265782608564131974656463967271621127950509750217140932197556802537810689008510589086630984535173719182118001018607632727892976792436345189355685813973251836789319819031199568284784482585068780115935364411354273738936829198865323710527124202039163651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84950211181789472856935590578131026630356814822942325161834716323475176468543223456391495928193029533465548328065713036784966693353416222373018431486651542314205643352279634791960448558703526924663345678086895535586210744153061286241727160475151041757431749168666856640793787023969392749550852480666934226713152145758384276980253133035720565130019500157045698073445963226815692041865761262929146654716695361559496649543651319534053950921755375719046313225598014664829616987938711113501232331430032349093415548809854379315714847787022671770084997966400273810102411301635084742760882630807725089371829986531278612285612054743098089883088426843231834655820458382244842812405506345459361797839849498119054080370329813230651820328808804666602021318961066543946322085647574475060077198183141560078158747721248169719690278261427356891493617271783128629529638037112325704976798650609475732083869091866618696721281665656037331469427010097669634940768766137165228147940780381664014025678574006447842189007246612669720325481929437820669619855774681169663458733177940426503441198073261496689108785042874021244849071365774096079650317694672125527180306744612585093974266416941979112559303275430604044488365933100591811106516056766798039843491378611031586739629297973176633935446768842762351916788792151132480819970189050714330858480166300300854563512077109324677376735992769131545574888929858851286988630513034179009195640310819784869321420129473950858254635741425711187368911066422050715216612327620730863301785783247796372423141409060161129642837215272079295338720367206840188990611031960214787116355423859719181992565021759026009679261510490861467550040844526535411400055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280348369297100897575892285654979064569923916421805580430974875820416905891530619904094041177077166852395912940481759697917329545314933058613590211997598884209043236684363788430956106809822605288288757348351331707936701269848310461675498633317060320351563311888261292287407172221653508876630416796608397039046246895314126366652331592730551908939341671141847088900617390659160002579128748430530574985582410160241074969273425800657702271932640594052381031292172720240816611880990101569498922954475078386104852468870966286539722391595960997028130311004792820649411167391444775585567927338116338762137579638479999010892904300164548484536834353684213071272718708850274608538945263623416158427345104873224874187625940867000523710816996044455804012552907056229869965675819988782641673211433406760371468560153254177731768893396548924673014331823920350404103354840322684775465330529045395916762013922382073949734719903625321021877320374313300855271995301533679182545909083687892921718379213776825531304342882192856540774270530057137435197367547600644986628711711574662691611001938254458628502800160351821370402542482104159645259051901407169693721971543311243642934744456208519933745397945028407757522469127245405473302273005978137163901244505495243045960139667473797901606677587874044910056448751849295422160624433060134745279192737624176332904160128501036639995686380204647730242101159835240426639820580536834442903296251116769777260526818958996706293078583448022170053431456716614386694829954265925646000339685561924623452603899682375694302135284387839844303013408862793524778362120129593907915919988537129261823237880707810393539734883267764222889365754555999679210705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262682233357642327580747533307335310605112227937426512155511877662714069196653262355360308243072043015403927576783174180712949208332154711437042369302414331170927256020316157642761129628913768674700928535857219760965295422588950642914347371250977613811613345334581563942458938909370935220724745142609908904419550799483649138628825930410365986706365491920571919286871746840513420696476045488824499876271628233108529929931684903925969711435661138017722453875639568683631942667783392919351299902222433854918168493771128504228475437355943780186888525178618753384858616647779167524994999540227248723788717874103880933948929568583259732566609277553802687905740281979831126121248981102528987872268707304206743773926039593627052269680730807674695963254932300390889367984623744081869903378695276119322502546932244016732329393193818872523725569591264810017983549613790101510507077245425029100845715768835340734959059489711889832056373174789531937949935661957611508815542858605563555360594777012411130366952404707797050798210760120852232262838982182776710021403475091062702181015195055764187344363300299745980826492318376391946661550254281654460269132664219600189733838221626967481782430955747111098703760673813687212543086257988869751497107467099467164905366977274535869226860386716766014960180383956318782739960425035555808266342266168305305705805466750558954463472475782821399841373254057209912538354647702127059212470122358178897414842156873535083253496160198811963722527157991941902086316178932267035265653165493892842280982439945387877555147037849869962861062166140889853041832868847078519297442071410573765283303501678707411111548052842946872137497470367067504622723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169401376478090295882800937243102510529301908412140616918946188733976286320963145513459690275238438076741195825817578146447056107014900792283319210306257958733872590257540161404010744353203486600072640382753188385591016909506103026844023299452445123536852402824839788399996282392892769066004468879558550494024259820654269552503745750737065511439907422145568609439291298093790795105916847662647872896068569504169701422527026515344125217828360846803137952842904050429220164171187173104737433407627915331107270450920622357810473801456831864032074557474837409190074845139778521224026133123144517468716918705929443509059948975518238126798679097432928028595036350331664726949890498961670473955311843742941648579019329351353109407949867021889088983152941699015377249501460566699452243210128306225439424267504986274987066138643052434068932316639717982537870538535982986277276119601883315588748144169666119630600309301213616630654903143886401606126835042655714281028163749918407770015016598595547992954967387506522079775587284418908711148874319871980475839373558772212017469349562199381877181725548570857981274868984267949511175484492641032125946088152226897368807040893449708743356336383898477133496390794556204838062711801701004902056469438629311517378325453185558618006625487566381198694256793306065863313425993099726371083532423868078870566031883819849812780187162668352489749445350183148100638542869926592952569085155420020740511562237160917756952329664595755211611013950756939980839923358730444454582052477858097175480937219666665374161469312600670860424016811550641092647278178646281095070142292109275319810348965005296731684041145654489084040353975802455946648432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63810560861750900505825418777060806718377238464439179167129119131802822836796593289508000744115078139305303381397538235160656716611609505729895318193187473206581022751161640148057291040985963568657098036517357323592239877639608607417269210043630933597649028027078101266820377088406625101331403672306546361058445004314987319427260171063491869864694364003367001490044851526333850048940398652319868030178062789206272152509866007008686598869273446549002518123127017236332752605579011512076478919889151789020141564709433737248197862439398890177316944559632151054351959333696904672510761063443902535447676203892533984799364506577888594171711410804397925242557280869188159655095302287789862605677871762702212667651575628403239107333495514754108033304164333089792796962925705170469759464195419651617218544179400565241278876800908283326746190166349192597726481133082417399681031809021350937116023766834557054124188025036253428948277379922067357060957038946736818361156980037477080656345736624566620437459897015199910310959630581397541999729839005163828485574939521956171112948454562127849641378033475445740614872888097622003902783513456716368852601968109983679184000976657322544665934058008253264657822058050562212379284050594329076054799175491504266478663949556631963857346320216376334772447650460368649203884173688717467632967309834548291098519396414941482773800238301996914349361444194309786851911216706771028750640714427123280735027176598958944711721718512554796103055170938434949705746234506414740954695411576995501820631384000687341004871005763511493966756797295350266374646032219272591892133633891222075235495559903449413418374050350802044652337283440720869911804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57040111440233425744216986762800984539230206513442538368460709645708990719289763051551103542496417795767433104752125000379875262854203790498221185283885839981161602673462394337076143591408049334912433964647069101790542145801362243194559919326560872321629662945710455570042094133366236642132189210475249379627495160534624068601768775001579233627603669244508467303469712345072578872256686631777725647131539058973527483299682055625345654644285118614622541612075329029745961859276148302462091603640382884047411979682014159034292151165184846539947019086551093235720469217496580301432881528785279589103902771762162390841348093055921599359739038838012612443735540792293310803638594129095096739222942282445735980804068065749281194177918647758648140894709718422911708115410603536593377953643500101318033310479287532894954582081749280542823671515981432293610490612975816018347917883239714744961404230046696118061645710747641379335872017335967727617276857658308799861221847226362926444421078245748364441472271182445884582549046321360037614398488193362088503049042464874499914298637310818148182454701439905032659523195818865626605042530640512281427635730691646377250381090605460145583800833377235541194303605808876191217361610231951986143022573655681308593613891657880675853513517700876162017367125611173042902486143227973469357262035732723406028289253004119913390071803552489002345184997540309717643127872619066956505633160924964575368282236249895008239171369373414928483186618270236069729942367662005509543389217640813823573660834848748457195027514164803175933283796318717015984142408602770169368856287728850495526439554019086467538493897840619959157714798228285909586701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115106048879300652691830144032846878676953817318978875596210641265437142751551669191284104922348243497554914803580366061327790025671485515547873178063994492571483694284139437096316969501371653620536162821837990488829418847325671084188526117332998971585302800086519112343363560517702392201063080825667654039410567054113076505884363005602639670399187884670306250104265649849002755968932641486304103440873433294338790979361394447161243201275756147144749416294761127615187666207698374154252855866602122065405769675262364755420433342166055350125316147070516388186886372538935080595778466049463699653315014714112327079002375546908532303027321255525378049329990721411660248221176147626348947447638664318264662131615584809246068910140501663265759024108926764153045347076376289664043999916174415312540717985441105808278319109690349894389340622828723446167548306664990635723580791397888108937171159791364872362629426115514346557551018170469552203130414998094766444052371668795561148511725584393434439000182882228126820972207428427802013113868612628814242042634954302014757590075390451967654475820971089851423261306930683186336810579578909176372499069357094861558327931322536770283897012762759034380415553940481229053793405698849794278759771758125622712202497901099067406191864586813677185386053980112307993130584600801772704388781129956434045351443307268589906288224054509289176053103994366823533848067347490904106207357029056944810042792214028593833960398630878599308216989292792605273025614276502347229836639386715387432925068524148778841452976835794827904380055588144476969587220648930722974429474911932872590454247734914621161176426465704462609425645702882486653099651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143925534594632885580949666491352056577931510337431568760039652250410498446745826506936954864742541819334719531664809137807654842423196314801710361714763025985943291251805592803841425011678657214496454990559846369289019530528829396181114266032754362758109459074686943372060949628207919350977567402697261609326867704366363393034584377193839814100267957807017693873811019366671071696518078423028404711365220725364719592471544709087233037271088670510377436208281440645300614733994117211881835741797302551885279791355622808307272465997049272989663669586624495195392770606610846479576272531594214224433210841595698774620679355662249792463654535029784100457670601712268866459317882429469345366652705674554324778416955011533383075009950779925431522414961505302638481643235198709329737414031428839946012101849639056582529582509087314916814753852347639708864521363075834937471692913499211975671285826138935640836924369508049000336225818710595966623426713569415864323114990295067366678711345239654312423263012019595422411302229115929883747162434709067655863635699535630772019821939575035156244262776498195412221217377462032836044327811697654020266674424583046116361832771841865790420921407688277523843735989967363281686952519338046734570922939891249907984524139300121973611972688589032919421518215039765173861631481552342009621402317038097889162288815223492288317143733083434989411073665888525646629286452543328264839053164209517277176265572120338572601504223306954382287927358939135086104763735771858531092851105043744414417601292180698678357195658392118454631032800866713923133678224776350811783072326756256273487778747634956640483013026864206808124283787499591367742219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56807408833661301344526229920867299813030322129816121972539115628546577175864780701478452926000074018838121968708971249252825510272728645816914341895485124403268852569830780779243648554463620147691819410674288203711501624827156682854065171669252935445993083922204317873657137706196601459598109252835759855735632944654153846188370155771287117578534681328282197580943002483472877778348278319947770636313143091358905314248632849433454539858807637659704869450360623666842929580972701199926443977688778449822854131820680252980513620774736481837149508745775016073859854275139962383047676110645816712383102583286580378775665781487568100062263387414160028435893933135707777891903967424653905312233627683080826409744478276139004298649269799352753611617768974522380227705190870464592297803911180611672092468514177927129384096981799557066903889563491011543934595752097332811964070754440899944086684220834455457283875091742158774484133991833178815250333828320288094331648351006432514131485911781910804664751139336774600411662267879992327386127202166121947105714599989159134379924793759547414180984274411859001362570410457378445226067347908110131657648507262920289209177398683965830194136862991022359173372530416744875423309722988560859952652007469969690112265474195677632699870436765907549289936746903034630059770437147245469360433051626353242939684942953398099126977825847992486585205874889273306042343552430780479326751309098922336138023829103766544559818683939794514996521807974821408208278633387710667680228306935614398605484044830706549860601363984406694844155983992199960508021836272773572696233987150869001081302265862328639796803567137778840012763777518843024740529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142451375107320879711472823292128759827571627209028420945762683095683694152673659145216787166619211970059028453838002763767327377563439871166067903837562044508290933024437537678206487411695673369619261337878672388019629365238655145582417662951954828198577463922466993291969928954951206842952398679334674998382266863818210770020176713666968507706596789820867081785830418106135397799005978359510780511175268354630794256310802644795831733579844267677249832870776211907548805152366458536229978123883166402063267730146590613095181243145908960109282074822092889771556296296953188541369311512974649406710561773324248855172075781747361896664840707368162097267491060711032561816904448110659015359036884518844541824205298005371898294284700283770508906760956430916176667824903308154910612503158685343863236822233446865597736760279605494377775151944485109121697902821920274285559613142055953004529721174760329970572068954958598328488285296182637819398579211232824091089376649907498014435685828511540376929377557758850345262273654052847127264297400992127808347291971546522058036397002534770415145738215094181217288903913248603914492210195580425144123957306770505355258366106291716223179008669124143272117764158212029109364765301347235778594022092123801552523521774616981687719100014819847128204221771340211695365203708750717474618580038095896533348634081464364557003063384698630772954207303544865999513794541681731078161512652573704090346728040541523352819929581246930825403176163164582560782085321650088285167848051249822859148712260278028756265250161194462113653631112900389174221935042432744004362313932653157000505810142242026376813597562721700344868124326980973091880445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48627829121153473601510255133461102566623352727168715004195503433626282376269033116013786738995094585316087647075033458938004010787777428172754508970339567854885183971826137291265781663915498925584352575278588296817222496518621726385733863456420492001130489289072677530971566771981704172856722639643642575168323719075388478248799426985969970128908023235280328047476750904009345686990415669874048191478104488475526156276773186685402825974482953389656333670656091550912253179968015002984525360033502378018329981660292204704878718977069824103349128088090329529996845963688458791169116645828887315642856598048930700657760789213273854877929310143129642038951771736557300017683747630402765041569131100341462306203475419560068154804574158444789373696619449823463584473650200466386346393434884160664134053857740262559654804810286782412918268187333054913903233245687300821899371697561821225088518518721407184072111078479475995950829270189229952093308238551574392266175766882516585301359852565430821429207580509991322510873380553869658410132746091740923093304303486573264725641221373145984199872727416172009514333425161478478294805621711895004534433521485396251569610756423327368094444978311173925619358294052430221565386903519427257132110249621410724729578794543546494818217274485269444629798813444614182487151404062787911675787070789585803502283383077149539885900394690911219763201396498131767048775637977151643793419988875354030837776232322781198663779397963842108180631039064647917440894856482564689356993152852028573305307225464835717733918007879806237996009943117397236244511944092337840557279547622390143835592621726022416173024262979627773426976601553930180203415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51366955049141549131002251210165929636012721960701859955145827306170926293521614360452318264062694689151011317180839268813521052465262783271778718730102310826854014737328176528634146651057673056468730953375389386309580699189357168365542543525796644056298448911804704401454626088044281962137248715485749591439833043395731514123377301872446400828602049865925665856416803925409624686177191553305904861804151716105927823378418217471687894236180824325069166300579787219523200753858297852420068948587043172487007332297101095080318617798777831676246479936634338478924445861522835701042260725154317971131665074033929724744614204037545555261799238977950944773253501368331030768377652071658466737064095060317569091022659238794692745211304159413993965922311827169861367583837401240935194698698124281236063766474584690312253832425812193023809901300986213157524358371843224854888555642212401840662066253802085421638535745034340600907489189390553365486496357938644443544320655805167268333247665041614493402456616464726126348973271372441877222534507621685894563529180141278055887726614892876867206917338249814904640211297611600655120471505086475193564208893067071674366949318455611432067161840515170017227579157168428327650848780280194251661679615629291702584304616056922059208983153810473477877610136708568169086652828500992060320468249907629833447097173566295875423001744884357738889587602006078512960653607266263277508214059937557816846149396101722692354630407044394204686043498051367269090103802115359340451595320965728278284893400452236899377766578974283915302868006297387239011304017551348400213252671764000158421262099725935122648584096200860184393852063144402345060351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74115461026018674227095539764207154553453331096468796583013852518024404881232257300603450248930748784056057172590888077728783259185088183667254565211012499251639333022405005366622520394016066739695540832729422754502427079969776366428365321656163510787646055139480903552367511071962724654040134416956950655514407988965039273455163368909320672157308749540194857575807729515712207358313221941238520232094883848636377965971344816918571872216314221117511498673224831986853139509350202710559518272534798948262657127663254349117448916548546913906784872834262653848755950529580085951615358787338504163653704859343810871823917061610510727231958145074105220399428691834438990462682407485864024022796344231996164168229747018203519526467043774217880995576055250039374458753377110410382827469915544311787941387564121856466706394615999800134948463075262383195266874196249373497243073031720567218457086514188682978912478431921034298954599739774875466222665992813988202429616618675482441655113307292125389599251203219013420402863827026405219307074971963163956044930899671138194068738796718106375332874191718267987088783947397018507809689903101836658768483079048206813006035882940262067627664224444684242286674995179134199555305919858346084259589095436435673785563368189789627141341089269283710025053095235746067378499406131939389334125416922887933573962107743766426977982341564756314568613470646472870630721123662665539209367737676425897354746971750034325498162323879925289378222084535887480525592440837663799846797347604351265068770025977769329219549352899542068107982897180992359934622190699392060268085463983078113325508464852442308214360865870424570429780097475558106259821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208192145402739214085577422213603943335653768353450202734449555771140555253017536709919269535010574016335916256697350471408637475393373741823087488239116580870448685434682540626902034489200402909620849525876982763899926852432191667137696367518212762739896016558849713833904590990154918835166283502096460271723816397398046790247871711618531670876819979735175633413651995465392987640380398415581470130415593444013373804631455242115277452795330489766394970347009820649699057899117432907829865965595815385288443448785626222337461087492740559189328048842549585081576480075808700496784624629405337815541980313576827437691663789999323579192234543398904591810334419655308157602219419189840528592228033507065451143822610399265048922403949175443568826646944573818344287648024860982622705664536282742444137222157657749779471160562802986359849820499821244126040836795568326260526888821271477898794654004658389539249591767313999707984172608830725696125774467369284462106388363338940197811106913728166870710377099715566834503988364241879047346658233873408526627675989492532888693896136777154918533535845689875500419771217405242639751467708612301357204054207456211164304499019396774264755258198768673161188711902758664070360750960790907687883877651040643711069086310862718384724275164534209544710012208921587001612274589057079263118521646335327008895967017985346941960969962730759598981146808725681059825152562623355027067685790259229097561162488859235361860954167186272443756296377804159718759346433172315066507108689510312600742361582661553853478168764781386298975907037199700641512898166549784466737528471491104319707489263423249142338744604288329008293333449320853822845091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248709348317795785980565276708361670167577309760159335052754637604205990656569636874396852380059558720764074151403236674449515614558121208089812914374026165256963698935532648923000896827303592692195012548886198944742921253923067346943347859685258343214793371375995967446252503583445777630020452926039072421243181636956590412161600258399026335387867692488423796390208116233229801636988850592643850621901377412683516019030547838916393980634345777774953892905609420840539812377382878835822258675256923004918525512694676339653713553069993198146203975583555043127634991770938391738625298740947884468566120249117380519766465352671001232221559356526848163243934218097346751807906896286205415215405749328161469390829378319699726441128450470804906350322226801104966839661157737968548473769872386409433673959686278566377571983549964383651856928911455294748703974422658561684480698551164015953265561991947436465740457904894791068325500714175088194187296310990458073517643638095422824247301525111289312480804878046744847171178976720443889760678567608036899163251315203714017084202767186594049123740185547303236483776051092959288329643574114754308439360149523668870275086911812934631206100663570962381999314075077245410445705836611112354643484112094301769798356701327032537586554740150583876068000708119335351848037602408190800888872728710294920463168197631844121022478117099161659027550562533129778636813675399504345457499522684146004268595479566416024538451085470916143742498455699813896647858409199110177501111812059145297081551320794740560897165258760665557830495232104763754611709445939498566035907501431686196574627236310952598771881627065201154776002204159143936100862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125792573220957435772572006323229578552531798910350561488225442419123709890576621364284731345513013916903370531326304079489258547364128747889059831946334506792356133087462625801971770614885125749826147530811734313378203723326100920965966503911928403370592300417522879297622605516615126062653717691568231036993984438232105619963659302783166152106200800521333084972994920495899466123793856624177848433297447624886324195711930001962315520453882888221822989751170103109847114179350602620846645269911358507694072742014276583151577043984328394819213522546451831822622456694912840252803571079292243256989797104971181426830146516433819592813178189892325126233301612506028913201802137508518630870643291446505465560573955987423218029332858553907784447059832458541336359061190441469463273655686502814447375579891584003476113166464833745258330946879691322906189293721853519770470426952858143365899782720519785602714650012346301556553660295743984386048490861371589441632432301603600413115548190897083355385802845742849879386652508264411121004868240195797814316914658794808543042780428462731850667044901966473064943354942062875293344972981352575022935178527238245843709327389238986893082241808019055436519218309273066098386538810409233817647775884421116591632629623896143074857242127605638650059549711526060479925603542520733904064669056024644634029744040250872746725545929468285008716566452950900663802365892444781070329188485571683172032957835607502727769610526058250068962503664756404085513261374620788746956658906477952877209057008285327321013713179956191182387098020066617302684059999799100328134802074649874630885949922218061907414809074331324149673786703793114483126559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242201564662477899480187050655721471092840149110788340443738056760688252324307653704894828372571058386116060112211029604353774454880880274835368896131334383010676853632972341497805539571810580835381871342038092173688537217496433743481464386451834458498845524501727655785885378239980955037886733150005498471530436054634470096162303712676459996490646916516371657687958624029868736297827605844827347675866746562373385285908994447586548847893122984752573389061819492497610291763867985444318353153912501485958740535130566707210725807977463240200190388228102540676352210939275329613493781067714546948102221367505471005738875322607748764324189844838539820309975405342667674876573257692961118087306149097781420229971753505919126913338295137694328747494554728070094636353471777184843935981796436723204683017293849809402246170724435584370174489969261028676318380879794018028188730158031173708636847269931687176774640861235148964534316726734355349410907903590083553005151227776556772803585228565627583863002244440943086517774430549992772068846442196842952598984683927037595560289491644438637605658094297334725311881933815379055268600235613414637262406169943061042614328514902087097196198268008244184831524828177267011335773490479722374807049222847703052446825967713939162667649614668503847680084972866465644603992845197313007414206396191382564313734933845041992830044249698827184326317989359287585720099169685847392355021056386594551964794090716915757935054031099695434246959789995389848331328589688135750350052401863146373713962561963570705590015473722381442585567062425092950478922955059390202111722262511226840499885596992995404242950618585680931196080366792177074833641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228967652802215349043748702271939165997563767391435422195952669833439992643317310411010518888842463854568903515030909369602678316856946000570993880867148203935542899151999024500078790805094671350216713264162698594013563375626321644582198370850519591732413128875113132276497447284407845251724982360341520992686037851145340190206192342948210004426264984301968286057760555233630980176399410070833069162718891090890692961937813513680560864383307427908768372631280083124550895094627712650836224134244238983970375394952275767376148130161291338036203436496941993932902260726298639078851205078155065415586648753303266911448895198284652687191444517936532480581429925921597439941333913555288527354883928909884582831836483675506726180188605905363105993191091789818459414601458787413757531779124940558075661237179228553317321552049521565462498756903078378807912474219358288605937606641971173413735724447396788524011270388913989898373638261396494390493050511313133232467978023975781560413583678582233941625422402389580100429971667974209523309921856958740249922717687633496471208592397451914790018363793569222947430101876302675556182999561211290988329866926066812919858492513885715698797598951611929587231285783018322076150035063905034695666496353713176547554341307013365523655508559214429675831668010835116168999300440626740061670788114888747878260294901780233938808941165949369861144583077891720283383157284327789072332351190546893590785592123834765311262863600448988002960005140771061939491624595679181315734774932659779815411778694125666681000229324876957411009725998865870028019566282122050614300712501566915729536531526376473220034611262264514433195779223249173614436560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133963680206385111733322606523197755956385279066141214705855238530378233032038576785591148609482337161993271371006304667081411719917366376729597311855256383489558238016357140556922752684438999121990272802624721146780758361830202040837338142874159565838059104186614963872542811999212337621651930740209203051773317596852855002156763119108984291737434985381314874993183064529347500449536080890714067652644122864236711521350128046927807676035839795755979540022414818549003575193036170761448435042962542278255614038876570547886778999510705831649196695923841145283765001072531426947929242395726982860329638151752416162239705653803851549187163866174669305307621653303196040697622318369403657476153432007158293033376973024050706858243567684977027858774919322325991325084117993282861014964609030853938101344434381926997203468133585908833944711411940226266050627091074043237693394360603242666645420359344341532988208038478637486411078103589064117968980724812777276676803393687914430296813220733925543502920356235763547479097832555976907658369729117499823556773331387946061571673267383240214718130666605509164037998422721890521926372663895216718498559096149359787936073840573017546280299047799353581030413621470531963639675018103106747545059171628102101046810189416977188101307441317607230566984480039053887099149743958293995554206267475845879735922017527600532075812610056353787920337339196159073962157112760293420208896192460708523103076614520379427503729812047910048151601810929024893135189780282379420697368877079628721513879014182604721946583270805843973578969158022282003173813621673377944929623927091444817563607229564330744477080866699507948932599051411495648866967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86873854561731798673068830553639338248021950684114850346586936919419246268792130167956547338517844997044669182762725936100354887306085873199212294959440446621532770855457656708102354799552322184854962697272154200065351870676648106141325718823292813009119357103463694205469177702588809073880668955003132394797314052391800233848597594853302992428769345221033036216386491292478755536488496591418579504301924392514911951426784516788188739649701937647333073610524464274817399919312112719240269404310341139760544268460974505223100649900582184859592291653172815258883322250724493435292468193970489315924589969628108248082090421377921237005073235295360756764547860574365751709430463930133067702661830198357959098741090870422006668095506436043838182236801652709022791998798208443872765791631570257782117322121241595526805346846793217692773638083109060746120109493605172759191374368407513384833835109854688823295172953660175291047920528524737735977027385189041572008827487625616696191136760759924203683269332620169999956194074318266377025263090484524287132773844172865018838050236379069816635165534353750704892884052579283266852003268408311991816026980456456821692123997186701514512555974920609030680652569536460765000624224818502099038252800026152037468965725033152726382053055143688830541513623042413057717939379125092524672581149238930695143007359812594257403165906413374051462324087417352271210542292122264002064019082994911218702039611176538341130450478444661054260533322468154641954952653127806185310898421919434077181301566007594705473786337336983991591858257006879863752294036708831360400260535706419342723930230835106030274751125773541568065251219847079902913441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135476789300592123305741311948756715106533784228039409701188604663484736301048717964002353687715015387400563587011706568165823136335993403000547830848949635894577620106306812470901820189124799473189775620063754349060426420505975526061148556831188623784088616541482227968433462154252018848359944225148604888732073601788905285419980974677780121997597308511843870685632078504027330354069594250775116459655151061456379247201261440266998175512812586380160976919362892025056519365843224568004473745963823314676186860022673337635178557211018707864190164867436824735657884395021834541147679300959430496925551090029468279108682549591777288378361440543559296289490913837034650622048289232477120706585210812139638781304312978224896389903765649448623030042475198060625691877617243199938273096498489081956523763677867409016920163580271048412503469896374710299310248720789325598958188930046607177231654476897024115766464681893252767964339603128216096533962393312979806433754846715550336704396625236696526697344247489076287962971569416566615195947823817020084188720186804937968573673469237440907118553782449163577115390297819759181014469156874163627150264926281005486992000926901566891019653743125221148948756538436375684237768425695822911206473457655530330872013418539248965109750486702872885279494033768122171921122253617477436533753746111525567789811870854797668450589832620069704211176611297842173683059729912583817006437486347974980030689704524200883429102967051017291573833072825617493626942747884865017248179024119976249523709864673862757737166447054417724964936611920505884696657254653406474360027703861479389982820874340774670801017062169452506053155989131589093150295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69061976410336419424137240629374326880305049159335500769480900040833620159714766447301282811763792866527444463650222878258795467246864167416563374407411922840938599833134646996514227152803299413186600619874703125830841854683940552839967258113516788207986642291529360102367035134692647870837979081682640619791770375486759802404636081240213860374030046162009336175521584386550652202428660581035446443712865946030921796706573790364567033267864740026755646602658438487924048139173660793812169116858007321582261870322283731223138581827768091346303754502116974087524322532614371346496489231543380044027770718173590822843788210121804541261265366126060710866072674267354399861561071479439395323912664986857156776203487628545277954643779420528960829555508017415700147822376684002876237002437037146112479565994617346186587422888967678591557788729571922865508536279812856393613863123081422062721246889847454310836900217292344482318129197821846344950025075828381124173913483218449209434922836967958619786336179486111707572224452875803392620350557309935952479845291615852979648733900704847793703217756608617357761462507560769051705558442372516963587908529487128131454009691177765225652529352768371903059958397308588267648850812428843038714009848582042008502759798838644874644003769814283933539008993763205061795737488329949199597845160949086873639004125085420826555609838511257126033942439429793737376201060421050389829647957255606533903186829375464279369804316026003651813990369402862430558770657313595688805983365159058752587670400995243339717537178357029914709035835287968669957113563038381221332552676685381210490602256097975296555024572117607717947451952712057806363696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89860995268735642849966433571753470255305960695266653774939570097551500248649225141191991020361322553413510170941172807764598785768714111813336487265694414373641524865527461926631867895780699800702837396302756333431817780386414243183207998623737315126197767553430965045759140351520137237995461473151227833844157036721939486033653026406610830978893933041599095993761233898378288516484015275588671965578429838007699530693327853559913610960683197146709713015181838115381236405388127551924429748749459450011412133580528706652166240481091283532650862189057139834688429865389148896381693100831348956940709104953264070757912462025528037127782913665978570400233776794439236347851574938908949889638998984523357111552291482703463302850661495161179893014727141781376895671163574908391292890925735933870080841715975910212854849660285858824649561612433743949881922696826243046980901260165286078060160351762585597613182877335992667767920240495290229828524154237492542868809130778266370028305618551431629555465808347712841212018028208822858633818083148769196898819937468400566529924895842317487562573189907964861121691207934389656742878833544587879292151021583183075592121857344545234685961698601666024924972251343162030170941354318225755298891780552279778185483562418951209863720257670300527754370130050173790676641462039352800869383284738843325993347566139032258960489533508480140285367080239739369947792460245409932962716244314117908157200320952218682174857826343629637543878095066075716890137688186884426019116013128957758562130657556975760973532500929166269307141937912814115847412838611276820699707181047913921719048430259085950236557649600197471421292987338904187892036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47921794810241264504754580915593524621847245339928868781717278554458804943009774113585352539961183984967009610330005080328284567506994814132498524148409502650077442171799492275056014919704684280159890792989537705145438131390255373720072309666632698485702486382263715665835116990728759183145694195387330098515724569726219960659626919319136520589790341567719573671835637320303809120176516651772679273904384671451552205827835406027581033935702109507814496752224746674948830622341805632512911217365362383960650511102841697850206628000337872662713621336012064064315269100667430502579083820745942138578384310649269336107790332306980510390483604644213726681370790818042449310572982560144498953969173424552265633853322328886433196837010025696513206198740116293988221415254201243303672717731045516108979770421653987062525734835030338836990634734686584866429157656113555495602270790641032938937498713966209271453879068851815854340406637970219581059463161572051440856912494520073681080308892697805417878870149780439020940615032887148039661958912178189407321632248132939385521834286847139765049658291893326218186310334815217638403247685015915662827392645685939018927320144992953748777256476060393911679458574704414703026229487642189992717723860100201058744600201655547218725280279200986335826061452807311521188241254953576573029586843849505624632775980688484849520054396897961076919472440164601492593618521865767814914461542084564564573636970062828212004611964567096282418008318727349717232386683730678697443432465687427108324781263839821679985132771165618094168537641634078051515725496197477382579654978484436678081331714986148721003286105947429484695302651782956749577000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159462946397270580698968638171571653508138315597980628404910386182221156742491209417328466484645502757898872914887472674220352383394799928571073615669944046879115938028514204045689847747355569042356290567341747037581490770802317766960501035640661614920149461329745228242333482958409361544369640370569630697977901379038184094142832373519917051410458547005217793190816015432151922014397569829936528614371417214811197630617933674418765023657906082244829563426909943491414137743775123142336060393387205926675983963937799250430826630904617891650764360122180167073287079149362105991026276574861954411282922149566678186102964625636474408554219546425561321228197988641741719039699918763770688328640729632135539623192459574046255607550111642162042966778746277931682560863757663504441820746943716745074065464416385133943233374179423341268157544926696526627699722414874601729753233374564263898143009241404074272583598207748679317640940827077540208779819014387033927758192178017170665646491515580705788914590879081947301604033280689302989835263131011267689678205289971234415646389821159719081818768625082921729287732035533022464831458006184698781317804200697646928855758387993150488386522971089255346732712503256216650897590136571546498499232237979953078581534989063986034709000655394967085097577695441011690639950754942816580107402928877099684670761161009047711215480350492615094660655705672319406806623775259657086406435701646281354883154413914973733157708125601154104645356535979936809198726256235677371709470889232502828606639040608797029133015408069686681080084930854726743077646327653284495804964946029688174185133063042842057349808660089884705507777556411493261941398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278446996248935113609237620606990297399657300338317736848184020944583608901878099635266652164701384147540844873840846226717771529286624828243342196317539236646720080516969959649277682601957436603773985411410625766669152797138920439527344878908124194811190008363240153232013169587540246466108097447065221014847532702699181447755466157450627687122609123732470445099915325760145765935293730208782542714434079327569989924273989256257796184922324177112333155828457112027009788645416256216804477794078584249875071005495131774360856802420851363316286722428150430040017287575494879250177042949549994385060024805143064279714510799325397741528609090312091522027310896490954713514866537445348931101459372321937228602490666036359328442227902052391939501350661548880188832079998458648842529756477005637957848954095863914152049548860171221374135882790058812965977867638860937506152572793353573542308515445622734140877962370710188469513774646040918672777485281894156672195250423880448444021781587017098082133845110689666646591813572673058390225012052369429112336003008438317705617778380247811609023798443840112120269788712002791277677473761638400284055816881076303011786503003824299746142553651818498292362461706246804031445355246009189721505134119348760315967163980950583817921670093870817297259809582539325519747492203606518399544513759506050588173515515226179852575158185431439186794195754751078826713244004038072206548544043821368122983196610865923278550198463530479232339143903455649293701500048978806387739835679373779870066136292906965912427366070649156867818798894250479739014276687233192260195735537189278005192621238352580780988183516187393791227306741732142496845638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255282900489533466231942195821130957767320723087280945679173860130237121888346728701382098181632973768305122458647644399248672057252416063848283217569847677233704092848267875702219542853394547373650593575482669915857267629140436723407074452673571877590747356260004367038686888414401150226482813827306044836162030058577867879245370163655265958555987447986109174980361916995685964682325619770055936931391607410618898963534475270379853189411426369146800917599779142636515101850877728358478382208813239370742785798843347715682275169093064278235990421426311155975543302528961976407379873642692947321408913240732164723277452831727356764630359810372796069761014914569083037840533869349937691814038690018613302304103554179467139693172912841342470932850887220961089476643018915059325390445657205465134521465562354531782055677380993956686666667704027281430669505801632290501266672796242827477770723539613616395691448842300932246329312877159801707419214914767856415813545547441892596600756019007643150222432128518410530280190511402989455139310664234515154954057198115686869023098685627310580811856667743587437129009424257757406350131662413257149448174034823674289651297658397675480502562065574894827277890047144943383550689290848568202702916492003699925404425622764875807277756049587926950048520984232076413125186220050929649127340366729833890641398792444689067584980314328713090617453815408063513571827772419439425014613829400110234089524619415116218227596064032048461763250145572626659717750851336247710122678968687369669262111367180501517319865332489765820194386177745191877200637208457292095544151453836481864772290915517690071481016532471633511628442819507095673835116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234014068855574776397530335640692676433398971255899173552023656914220987013547355345269285238968725680683494019348409351406778615366679304027792875170493265645773747101846349311820224725272873733790831129685788580254516694957337180526948499229000791605290796434799799928709683391773191099787854303008311302472801100205741912636396167775184006500823545177389499220784279655198021691396069528897693498238512043172136464581681309238651965113392110081905270188716617676056061070916557963905893270083424191514502847936754092838490822019815672725230125412126132736239679698802278178043819941127143806064870117328764522608753593166518916094010625145420314521446359281675302778681545873075812422122955120766185325990564594628182008123845355262687009484873883561254823359488070612134306659954960060569079666492147009076762611498452502141150448919585802163610768656321219097890928262442130497251864927073989873965401562021952696278534779142610745506888566608109543155620424815448523932549921193670376821404562336191129636509643072284903905009892446507085927838043626525004413236947057088737671697193541167850596982755288549256455027342946478759776407468941692494281155442515734094611221139843423251639542805440483547928442327888817386211151882169573554008690980258800753281748828908309968843704170338730508436687835005886763706881418243268007886346645148358553684862021242104196967762555259758270888567521107629304199272110033880538811852446708158314729870265859612202599547494573240235755740084570763772788946634777698831750844809979624420681088917371757661428237853592045236202595151443058625378126291386887631243246670056677561632430600397591336883917637429579913729739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112452049670758529464262733062276773413720165206829567150698986726278878446584578479232693248071377027418600665041957748103981870283553256340349079495398586512069958730799656176718657367240791785916659277135568991508522632119930863451329318738061060265078939183184083490560132574235366742955455185601302081454489352342063603795116634410149055816033122396513676408651922939965127817214120575834136479180801585013673891240438041495300724571875536117013555396309976494049519545806185722177871427732798767161080693105665959999891556317276242920455181884253058990117349610636623089305906982794312872789443316149984098762774791663958506842964947124432183188900214982315802247455977334426654940245252877849313450103042350475978408975335023072843028541712985773841941537019473079607961632747071549666141805840938904830114989876318693407490437421351762458146740402491644303728395692299083191253094369410018728486702774842418940848075365326453133765049079140931014331181313546945763419951348109125635563594852568833833872949523566154633461790695113770634187025285394888201290157629631616519619451334025958249706802801740518911397689340855959587544273734113917927073947296789288982553840475282466985527906765672316812746481874157398040590277202719113633708879617237102300131102972154251623457921696469241108715266457910015638070639523035391695846949818024013280579842627777463547495482085885814995831198599371945022374492442741747484560421650395945400521955866504641805471037997940195219948051050979735781285086630837696291406087036641772868031494571798859813799961931182397080556854681241723375724522733816233883437574747888445830548464375314712428729736953212416920503748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214202099543227884249142239195331049837493802484469983507559022593338857021373192059372733389529109210009213862233346941422098661128181673774936174935966081899010902332755523188133343917450687440119744910782467503656256063232788189035909041800753107034629698911922173872878859007318283980970789100922126405438084747899244315777307186949056685073196693083118534795859031887973569247342996059013014652997191805787936226546280918578893674036498425480138222604016540142324645423993452647631865724258181991416714257173929838486302440915113263722307285467404528466158817677491685619121641344418558897236721026558962045180292367383282774926589287922740344005694875569025764394723195752728477576700925845550551110429418531177694963221187609717287687128888638774634829001954110023508204946777761551439235050656165625056525219832813717907606021813363678982067498583691876461179427846488363153350402061374053982151391489910766471706768332807779760992218362788896070215720038878323406888812143356402614161583088159872070455719114368703480966001922720605520795271702169169469983914210639778649125023522963028625464915367751839113887944971221837904377993597547025707172258753490307855924059153362884757654196664626295020808025998227164535616823740760203043374149627859161952954753584572928401857899792407853537634601556935975566222209013465170166481062451122841183281808861783426796387688077141565132540333570873978940240087337320471522415946773433630621310329821603345329472851425676375989193139016890144211654470350533811954793755716803570591195889051694659241941491175348223183633257539713853227306221721245950423622953857256309254206553538462505522509237795278645128177010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188224656535045390132827591551027335753588618805238055167228597239747483510057356897267937380107292485561252976634398010307719154830884612434094213339343196708924085420107108400955948157588774643820414940934580155978291924447462115039018652318050067499029679361476899253112123278107110752454556380963760083528643554297135825039536801908002041773489966709775946102233626298125017862318912093669784455294559013961186809281215526790377114572121727473715425491640449331696193113338703332497580774814806849322803935474463593964037785926672422322855365385339871344483770185274426717648327080029963380732981508087529006940271232085555913671908840476126342783839378812950927646575714650079112458266333241405150333980099474701353731727511129969538440063066643766726556052264568677307462687169113227405441104662471074540811392807341380906609963210974599102289935894642380166558925940540001984984567539648978667584136776907969159610615831287475637186914218169095577286025772148308416610092549689905058676266857917653784023178876310672646386908233478437845276352317347736005370484364462169402150695852283854854083114979546983596253980292896265127367715990364907102230053960741613948054918569129990908970272185093285108811380623112420400825630202013344747168116978736841563183437447832164906391167080104692423554363007976220422629288468265655628519687207792569730815585108707385688256592592161119091819036493920672256227933234824691203534163888019928310336238875869709159792800466848501708182726909615603612500400663960953253117789148800974626744173840220993829805415733397302106415790135549306611812777866703555644651371759925193788806742443654535566806194365959575486448442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210539668688009339741760465649877181852238205407776466570501430118744115573086917095003441117466750434533172980706953873755825500445701541056791929498726368728103581769574177777010417415724375465968535777048663728776368430383666187134581656089847407269655847512508423689596190098711804214498117119291292111424144667161322141910748947374357883853567168349541262859042711235975082381732810284573919613002222128113889426759041257311734841654149112669586806471103258309792330001876342130287105849069266899317274092976572699796363958790610110763299616925083086205756572559614787312870400837961548342388735392187892908613257831349363652514036707446801866665465869724238480890492592051630178186101786793534540311377264384003084572999810636326692793934320380049249401717089859567527042375479679545749688038435496363826884005346411796525404970858109445746971359846518870132723973267885632584298260622666807005877110803884580576908356205480888928302871338075015148513248703548607098450466789891730680545692836265610260258012167632283498741977883759415942552456979839736021990343708086298844842359939661717445708758464785959110526178395024929200559454862797175094296159939689750542281629044717720372393822553673393228348866574049344767821154560437443507288081423484348969082349149882521217500669581694328365594993738888504238640587687673979345822992134184055594003373982646311889496134099426016304598934554492899435713041119272833353597979864126218145802678800985432785795031736437662762399854703740968123200164121655813310707455339485380341608710380203829208564729826850806279039506156549032217192399479655614185739643350230495948112402447767582117566595108466835461714022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23077329540217439305631928608279095816562938770619187076553246219355182371600368445994311608449753281302719762187756093465907966460500206811284196403912911055097472066418499347686461026976385485280515014021099517622145479639423321559384210473025206937163090220904419990408801796549833454632057211715865858403936064661033156969698087293696912042368732987173951675474567042394267069172865189845786713020549636361221062481859394354880549242981940300253775153636307323471567390650966703217402053863260805027903753572468568337393485146083432810988703232894517033831516725180361691661215005065835951218566304039598363930150363305751820095894688773835914359783402830159569344912503942765274884120863794855039886354849404698360277472112103914582857561393766866825070347109784119887643695460071640053192495487277505607018370962929780140886566889043114339811273956257498031825130763029141715637416232793250135559861480372217771718571246178568144515483535135760906044340152015391810544556201333304225809343794218833738635458319514700430767858407590843987145711681222913142693776950001264168838323981628304977221995004816715752937179699366359243491136351678523304285710571518811048095275543355977995775045562685952375516946322538248808005712073769917520495881019291748177596410249257852816445092129159293712931733054116489614061557414895409060781204442590954189857957446271145054019545076712479649648362357699735625741457828263949444847437294080361165281610328451015850028604043906324624998522315745308660206480525791493304981068396790828898020035565783180795890356835786398752023305552600162766245124024532625968317993266881641627280777093687978245010537669468795714516448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111095015316319537326492800006730660387905938027976710539206045536355373390921193848999360008717086182558635271124168996070650138285108742860884437998921458897417284918197047264346160526955447174448893149530443356590529104329831041012179853252012330375317272014537257811425452836916615860384674773539675863949166874316908646485383455928693965376231777555892039484499047696990293038686345557913033775578812149380838702400014479384512969418412008870032817535492658796805319400797969938098036045274891056394672073433466899188092787259742234255350447578018610230568578241508449124630239746841827861089318014573657274339538380848353142044445766699449985580240830418713324418605922515349365291607254418821364474918879055795347116248203761383172870967823374911970844407396258409218082400294208852006072546016699462251937522729901213718558480889141227405438477212333153972912071968300853315645749227773847353942344825223900409142263114912762665830936219337410273699372323342860048768893172920026093254671558024319416619025688519640528845572941501853221280953181475978176827892836464331187988253432399110397421699566922644671663291692816334229453698957333894894905426805521691559965395644293902862638940439385381402591085847386321147859873654718558290421598684148421944494307268974268325330184399205962317900765593016169524277636315135855256185561494395427960705600740458198633077518471993135473009723856259150730295414265680865164436213370448832526632647804837223648928240896788954072267484655295079315065791601649454120645646453782177762105407552889549431005447570026762615242591060601974487881758174066930335066456337504683943952061688723330811282284874197348357585851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50365523324930785672243828830768718720755893919296601766358584643670442008401426254994053224410934845535699135050517317900336032049755234735466440641066274747733603921862408400218811729856727051740720887855767937202921968020959562811019221948955888027311712079315397319289129673647793253650603562192721387505178048563740895320302040195536548588898783099483875289492409655675026668740514943758483607746388899296127310370730026336228598045983988189471090278851387632204067240112231852833923073958908631599078322836859156648717878027880708461059354512693924012176885263094456734184056816589109146169434101343986460162160660826576991076726088744343240064748188058292941395186766968271395636234512555613652839611564270932026638503493780551132758510868306881236851676415497634403409861467120994683701329793986157394532249137567134411159953718350679822319289192945228915579373289529487912891540188867035187603202821864975350289318643686059848340051655406119338210942806566295516125521456022194337106746431325560305408065916875406938185962228850807399489349976135636360944518523156733835980489695883091195321216177586365524109487551444055791765354028640419158707635186215393573965493376707545102147382215810975946696650550204066888111164161121677678235188037313609329671615946001515176974622611170058638284484431721419004019960548345814976510685648665503407023219150338002017549176937198599805112925913040299569993242678194773922354699433499803760778390971661140102266493530992619922618947235484111273796336544367394672381158041059739123581904528619809933228612847045218765592375950616579357110538186877227467324359651979828032906661655853422726793724038283061731708532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82954817868731617836422226775065676939554972584940927673582025888633950891257222640446179273580174633017183649344676539769446576701764552522557615246770556121067172557637948029250922896648480845426989555768976252765780186060607290444846618474007937758465491734152779112413759539407200770432375866539683474267267320045253792544039525479518054693656904333833028912519719415494268583157451676723517795210260931172790691162920536136852547726772455029138688037201441279234045235353854331262858038590172056623851018500581806134235050744630370155863841249966898685797151141032241456980550115636564833296003390776962725913356542521084974279583291878702510993163684882084663044824390537927429432732221256946745317756956986708251635614137423594234067715889204035050036713631842625035112832938215135574955545405902289135068740317673748008220860692293531026389142501944490478579440748796534500217612787268037543191843587744183707512962612814463202082357429095012852717796005074357843320637568309881662098504556159222199696240993138258948969243795727074320208862341368435476725309418879538243723821048168697295434632717310295831340056402167305385438669354989010957854613278507627668500575117307829033954386492124382386161905261404664109654841414344550933286862923227953632760612852577504385611489035359055109350828750033748326327471632617078556757808661387337075791808846086987564550119017733958601696169306858639193943818747625573462027081643227860438762630998975115771492950758443390183767764791928938542509836756164167565915004856402903693855513956244750550934233194684478403852137756446833492571898811664570494389626233596196775870434532189556119479320084710185379139183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263374934783602115358687505742557667361163977443552863349895834619217513736583574200639064572392101271285331666558955487017965597552531712712035252279197762576226271977374840494945056528352434829960520224517243247090054572203249884907614106435806878599397653644367358840233700051978278854303911779289834413480249090138962469111513553089708290850176363031945839189146988483431675892672743183644711161879267815256574029236941755204187775026682117374964835005114880647156133146264291668418372594729824840718727161309342876755865901168759308134599987158346759177227195749116814280781134741230181416374037565286860639996545753714077992870400696966295829388424172961864074169552670632179054628201762902005536975018698332382955632611461408332067765985544989957178532149080621911883564506415538548183518577754450019195582692217585890407335658593624252136246258655137324049775288211223124244097934619546089094394573477787426335133932584963328167310955990903574944103434436120087139889864174646640717111284217808899429756493165382359417248203629135634828712282604284392927131381484452672714690421119624800379030940583122222832014454408895529098407277886767203680252393561812935501632145028762886947550215886064268937669110756964859623319984596119956448403077934972929999536645363006104277744961123346164205968226554642478968291398016998686847390987643467072590331214484018997532440905164938474637647782013274890097407753379578605832452087703787931799264592550516063799402892319879870275724274718370541551464795391993092877037585192299073396185962181117714438662933588974353567966711718384685992057856921437228190450969385166071517371276010473043229067016257655924580445675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264129833614335713794264841267107160416839551886168781664338419709643900261006385825111878394358730561991298587823347860521096663466074421060877570868552162044814692960016390055795357665368645795479207804646813273082532561266499188100625061995548544530958363787685058457332742207829239475518006822082286055115959095738658057518344184040656896314323754117488710321777380528447342108376000559656499495657525477072430268228724583383670244553242952737633160160177745945703150014898237159802440967128432739413293970461337363822894059842120530633246302381510730306889654032808917506385358755223165425765457257100281568135716047276777376775401818704692399735140218300107074215378460525427095454067750280176565790485388574343307541571318820005320104564930273474220010016164266416136790136825902382840262490315825578834410759712042243015602949192428968640259108740447137072118371143338563982660857181132157442782420743116173217319642395907504523954163821807271268258509270201554259343499358816374572045417526140783573543150022515681191255229726605968734340036502313754304455263996629923530914647339397455768099446592374598059659952773238901001253206649241824248743600207915712700070629051188751301232088499119361053106581385051262628060624275755081578523557969234282831375833768624365030158805074855255743390780237423137727058756372320886566929043535897364809641612210815960380058371584684172939198426904989739452079349614328612010860639412745017017972394038152486262879696706859861409283968843024549149143090476890515797087869764615475380656278936086982970131336641417936869332876480126291962816250039533845015302709621789857196161427008543694665602275149531762538517516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131702424943701560709826801180829276894935783645765278269143294047951330935016219407436939502593851320309535411037055753463488551498765359124740238786861650597779049790582170692081787698842935778960783881009174945465298199888473243382396559044233946746052599954284788787070869668415180841418743957573269550016939376744063305351458803006827357674453961575869446840046214198016055607664520000100892607253867944878113199809951146616500952271856072355260021015387003074115118409878805819875498825714233990211855623496348319169182637201910373918824333849582344611162716660252058580640316059554654729087187696468683005940492254355148853738770982720523102794681603592073657204774272896558728585359366527314224307534362127986364396550854610247063764746268430923977758038942838164596550928838296518569703271418144632670164117497398593448646106105059095189262343564193108823680024955927965080540760713501082365181740720542962694193611027973115690466190167293395496182816556588815848803682837596403926164407170733425152185856675317831427450841445839295262126536125139294797796520757521652817692652488448574062420722936901699110194449364595197950372041343994011497519499357584959237583194018366771363295158809887297975466828312548246118224353772753291717130834227109288005710760837816898688164314694547543541646412160114730680171829800643637063880972188732505607682174652644673758473150347389755274706537933134630354239283803000988082749185719668210913880220579342189311764306854137249211006316636094672978992190725262140366312394153860631869735617182585358505815488069447557370960165731643174013309226470091943342021823728274143073028324421453254962091883645241507336101862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178683787310910627634674293790019973753136935877714897925486686071521652513237243971642107303397625821239001208422347407515624436295805182611166902958861838301576768007861181566195307077581576214063206350492172835570319285727926818656406374150382642098765036277662920617771184421758109817200239308101819997559164642064629583123038638455426551488002654641590222066553240178998758318784856972242714612180318379416998147503892650913222447153700431760229920848015952189625296124598930398369759793566049751487242200962638168511836926009194750877764285331196156364000497486970449936103084952494419900760643135252106001402798075134488870038959924029442119842552173960165080512959839594436681396234774169855169756501716669052248038572711785851049297908827626120311798949185690005196096535357152409343264387315177982187920181635545329208398180766301677276205143043659108721664363310209631219237521636577670324732853060294440081075428807014889402581501347187291809443024762353425954166366526819513265313471278574990342854564915465281855212290608070816301309768957074193309151333944132083934526630057378609398931325274229360270372239621366373968770417690074463403812057978523947355876521879003889589068934018046905644548619874459167755544116800622053831834917574143331975229736610608306273061204876255275621408332489951728931644012073765924593550749829190349821623080270944771531075064406083442468946009358535960032776829153671790052841535673289259534754405329945844935208276064767560457750869626999728507016980833030872011940479418165659908310082005059081231474583779374642454566294416524489255416692488180060157259909677855620758411208176117029462533473834995114391738866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263886557579255612036599068617427280116716443071208110218369847315223472179759139772325357621640153665835918223972754566296188557896795536246838568476680654135688820356072350729684930636262510949330220477922815092693350428720531017659605164597191875942087518535642418637306707323769514974498465253384196101033843579201386941037951844155912890294763632045828119281727963930192789067925339940913194834662049757412726053946136812530355022520456615383592233142498630172739144240007650554687871209679271360912518978264545178154721400789149209221200752076510829894746348340400196531120804289567885028759111274885008678103478416124476075102118092127538757673947613685977839356364931272977280298064262835420610436992664158157496436594618452567776632821837384403079759793745394952821758101465939193023073859418151787456403228802947961269387380242651369553295125242718513237172540204354764728163274740114258253400268986889555657718015199430726995921474397500141764824430063623424591780106091317872203987928332041310533076555546434395145477617176283482576560734664377342296478548979215589285632360561238350287935138553189211997157716329637950773406336104381172781171001120326085989119071133223815439994646918918769479926106547404936290874853998910030376481599269204994075446821215448504659252765146511600607669706804153163481103866317180804566294155440424750220250019343931892131406127276967316383660382897180943623571749825668223829390413425744521656007907515360741308080214011142739702400324087662255347544059887011058670461919192780529366573208790196535743855427731448974425619029805381376952649831042723803403719602334578021131341214617035996246040931719280494716687355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139209181989862279969685089221134124452150052997322870675981563478681754586834714271678048774417378728676783192663703250185930933563028835216982391599759952250246100941560606434152128213642181561237478226920829890537264259710261857664319270423062347126192364278891391462387718844232845084425459942296137129774435763741236628475952126731920062681200925172725133720260533590895861525628086606259625932725688766815849057180395406306774667282441667057192963885766033633802999829543803077447419661883636895313708306724255302169878683270330302298719054026507381022437431165143585779175525192690699164052769873496204216128210851579662529801197237540993321772651804021860385215223177867275471146412128903088838186098355818347506145976128901469734474243607403257644910587686289597835326970366794414889110092836086468507954737672347003597364650216324413927905457310772251563610705234565341076190899896145865177186235923276987982221246656511167753638438097718675228567615392654859857173453147252979579653647672893362606312942093897477672571765890693668645124586040349093890841247514861833383406755868822174448486403686467408158121968610232238396155362216902147896671971804518722257153797708304033202957958750662438792616260779747571021195375039559018615229136637037644248337431254220332770722005179577912371292633799189206703589737236940070932731370854954892342839177940715131912582937674959043452133933722808189252017954180978400454700224244843513768540828118706997959198359936826128190793169485134149267249793731325386665027245536253391632252431456736395705823211073694209229340149617300061333769102796764349758528511688791110130014035872141851180789909094592967476212039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185119222910643505031325193916492229660953643860911677606525236645610129665985537426466851473908423235663641292707342048106641352837157260081862855146716012711276694952611609086815449088730447352757128799637733091718972349323651446971927128433379192665116541268298278635852648064488628659743709849122426777283148556868892038373984404174787013690138959587013158882633559605886731572849310192304757397799119370287299373143657567175435687222434418623121943935485636139084277318989382642513414794465397921106645494757035069031055456468431931654755038889487279895830348910899108053230103440564978892598409401026771221000888653782320284863168203487057913958635756689529113965320868356223752423928167499009552539058115055458959330465565465904338238939388185195636964920369209333704167293174373678415218754785142070672903323798019205391473870360944613994876284070849038364064429385303873318956432092892392765793053139544098432826682611880677439956665658468803528924610847044012289042426921077155611340623357186065025558317343860672072345016774779833583224345972109420509976365462995472376104382438099402214624870900770285441619703324559470720414966128497912047470099018850832950198938531347492956615164154661304018258016460940164394921491018931870788396091584998436010831050059050201296322933119067867344202175062370259726019015546084685477388565197444027764335178350310866661865534633578195140564388982816739860973561641233958700389637382183912776202273035344530032946317049348743484580091120780351310520192702963436503417472319371963351565965374882219395393381364776836721571095368605254873303522376021610878345882716582719975927893347157743263749870233191508551451505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288912450221102882542872952571012655752170994509471453887548843949467386547986922545560825664091524581559222574506150522150121298777718054268415486269817989886134522355392656731986570689941176523407521605320501174390069047250007804222814865720354055007719098758295002291818484062201885079372470413505551670827501571932506607171381814040792669094968857767348197421341544021248465138432522984084894296400081209347966549915488275320121861019717512623468131116495140150936960111606652494229371288172153153794542530172629833361200925441840711696554342695028798893636121952825036977104897156947767776336574541268752704812896108247641898300639053725491213022740976206818324253685960545367666664672867509297218440143705664482351768427736720074902114810366577189771199705088575477511143221104228997137123498180195011767487967776990570045719828990359118956009201161180369283639551718124776160798555874749353546338668581804795648952121206065645454377464716809054752651957511957889314039789655932922824583758980767206070765931816741092733161669259172128164633165235635428830569939823565457736638472634833027678755865391609078201008731492830334676727943525654304393683806635403679042409204174284402560898465817187349588969833686142977923064143008846366652420586186130363167564555948235979611275659318236296335072899612552304252674161620277250456263469851548489130864284637495981262205298011000411674779181452938504360756142520865589189977457025431373068803069055908621075734172607788360594761645559037137187734400197087479552614441270716716807420763470573097116207283326387790347480360905805959900154458065785257624462235463512809642138183655550983277900626822466487012065705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127546348481073419795668096899966436498631159296551503615332718309495128443455301680085282757900302804157865867899457155707117687071324010315561174045049294334315067325747037061890807687573982842893760823705085543136650200711710596118370784652028948699219562085471744164730030121048440591026652328425672133797386020277021577271948074182917102357273075794817147152585752093140339938914989583333582605460393378077078947088737626942204465718495852061463287184760953631574424375253221922335269357198249175616925244488044694401703248863306854418696183467470024938086395927794579223996523641782708307342452492613835558388518122708952501820839571745594328181067381342135358444601392131018336433467373091394702760542003399142788876024556954192961812030305360644954821136114355324034483869164560783748011447424587686556911572355002947002109260739220108574590523664282755420026690457254215152361655766732407366836699377181821601671698424718569314371857217081755043839949911904504292120298413718584217471363358207754828101835091795039931641121398879139562942062939289280139016228789042632740807157674048496165983701968711238427494595502606457550303589401381199138103217963590940013897465406579761548860206255229116576597990977575865855468441910280934801831522692763527114335133745961863228504657835482517559104097619666209086721212584377921190975454714409690752532040325726055679611819015003890452612728899343161822768367686692517810113735787256693955968402558864997777976744935711618374123435647127399405736984215649228776377058471864851008607021633150954484127352483613433477193462568091829827669875747447157558471778078317392262456755954463128026417017346851830990964672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38945653038972719719130228993759568588269315733377240303700842296933462939742469904179674681560848674529080683886769409288745482616701264685523425509460514137597248342709277376991216217943713647858183531190090257117433616610305733138684733232041647217009684212832223857736416450672841209217894998227904322296201145329721947727241679416068520285218669680430270812843182546895256402667834337083750079708442348013728693447383721263870273111906239100807740070219811892651145157700154112232286470501399877953709833303524866737529568857450224224815494435729101867878455619710631984413054091744564965663742739259138524632914063194291091222184283199364457835310351130971391057933128947691086027755314708525943352516722754332609438208624975551295808361329641993735924830081666075494725275222591481798621022095621573495628926807164697394735012775868894935721396442085404597043397585908234073274183388158723553481341120336374013375314542270423503526047657812343272987394189097465436532218902427908873679184982592220932118602227608397421741431066825060339998155480242735324834832280849374688732878387553653970800010813568697794617334745976232798353256547804869940886527844976657359256787736301110882784486976134597522493480421718693811333169257769249827458098081982130871094857825957604592071378784952613931131035662352008843652050012532195484134740188360663289354669424998310458593364661982322231876532355391923455405591089380127244728034153027450373883542405342902207921507672663558690738785284142278553945917262992690555116211869337456144646665913498812133635999424601163309091290186473157074643593647414857250366716333640073780173091256567234618390001480787084476446201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105791556785023868606680966119683426844550681739363008180093652749871839008226240265748959197008956706738108097814449013369386840220922950955673656066637448090949043938960161407975810522614518550509662104742851995757676423508858494109657868480878380574414103220735039184619365393730517358881102616766290063419793389938108591677932098312705333965851041304053634595719653032665606887815603008083751777316647000076462216925517885257087947657567274002277230514411742085892738235510244560463526416507585711185501058131051066048120657841120807609109811599332526387330543745779667930388103340667583206701899850486459147375276094540815497481907037832864878449302258791338723801663603307179367722194071829261593154147790827331385089737686881893099996631938796293638255712638053672763413830207178831843326151431824450187118349732307962318232296788945415916473987998136912315843344489652343862056832975022905229321888416767263782692925750175700903477501330725461387917894440301200904611030166773280455720450096632323036412637498198070707360382927390923456190436197582991042064928431873896185596006866337843355234929911520262666668713532964507292777431478292460928364623457085896707988567452970851505943683495710117568779391349755879470568767617536819526430121426079459179650982019453458430088077686321973737692432113015686369797008548792249446820695868468915751574812018387749673299911247275445741408188106545785837853056469256769248969411540974225847094333804877588557654652025935336710730331869984865149899128229257543597709719380227762899177284106716631374610170013885133545511283576222949298686487558103823176673529804368405331264501993062141336380206590893437411143154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163824919245575340858059659593566737275286830774959386810975256367168902469853912702395433563222050896460261482087522484449611326593191638391578194808079065680229119576167462188497373309876025154450228730761390167846625023333505496686053823298220968535863149811640349416704399929975113758017084776356089259404291371431208505619733457560925723032256671023755205905324141670974042618264958937391285069439328540761181573195022208028640131010226304622597502808454278764866511443878984272808262063199501963237698321668433986841970641718303757610031306281891672676624620141935852609022514554253992475961060296263831179653739930962595630096126762961713097214662346353568239305111987252480573340367955677406407127774335971880678873332032593218283435474626010206467654763152407244341707715072953704411412147805687955047117201718146349624874445900750769459070637719960451806508018978826629987552272121983390748244992746429433079652700694912114769373073056955804560470118509984811923217886572690410736655454192174955720221310704229605339633671162890598510226104956810543094268479271110941754981955349174901704846350948797922072968830835898173955176692384486388279389884575419423418084513776812909592769210092436670478672092668557264555326188045710969524787107560006162280683690706212834362962439756817012229786746332796882194873342436594317279271708795187471360620261056307287289654347563139837724040009043375450039200748376635247278105614803979235294929888711184446277622065140482704737549757721149841255100783753796331935308893401641172069776154153061292428878447244843888528296607264414398794156461640575026704320888934628717051156378834567740911388358099967479182647328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240240648091383400721914336724446539059442445432186873413551433294167499917085820140695214153022646962525521381659119639567521443104872186296283943116307843524355770562121458525724584754452284692775474324855227187548310230089636791121095877316550849755969247939963503783312539304584188291305001972195386700628106239641996365402193348076011318689099017779452158631592434436416884071433577685360436019416791935667156469028424105782773704424506111477582862649839473898966382379895056123734300881582521519540142956292947598024644826672286160899021927627220549657867791201511810225907337449075745231302829639080169215424972090009791696107524668076394664493181660458508020469129915696195779130016669654618168672518239274066095116531358244416467968617931830011223312235981686658365733043616772249543642176963900289586152309616523564894679228505495394853287056164842256028540823450765772565135811041422739831576519114144041115224942674223032538616617250708890331535035192522148996201410500378575892006146651303588942647231047170831473860773965877671607901670391820820056722070951375762291800925913703150115271362016066016853796251320178597562238236440878488159866242788588505726175834564610759412454730881431136586416200721176618661498855158731560843933821246285438127637099592970117893683088143295002430081032948301461878777250116332817487412131826769515567918256735403178097325874867620021647684200338730597438436520827257959474363806222504185478300341594007092784037737532150688954354632587707947106137897782279299665829897560414006806995625114535689764920125407748803005620295336885531366539571009763396975908501172208948350720247436728602361357088720793289440315098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291066948113674232901148324202286885975539497340459466941867839792653917527204484351635774122002716295161373419363360175090202780168696002670258970181661613790303126576367524343902362134721337281869809977365141957599996085423852624325039677730687021424208057999719853830537710323420474478326503050008055489166275147387275993208586003082768342591561567966144458307442278383840598542477032969608729355796474659525523525391706089280155187036446433103631429259408058580441891156800459587123764017041317567757275221848006003884150100297991388974222017227305860439900897036421397818063788987521897881566818922430740436012541679961516777734979976970448831525619016289633227741568606755181157759348748865510700092746446417050191188572845335986962103448959292713820467619938588895214774577053726237482952853375544171291383155192351334864618260818309286393584161081595531295018794553481054375960476602543944860699659810399503448069211060285656754737149250777217223412646110638022356482624543425690602433721705471279574000620874584289809371157192975816553175971790554849238836287610280994797535944391146425207992449685943995313264641769054120972516968065926563018912619658821005088260590647416833788873297420646019907201928267677174870020291654397218003330293924483883109759458897976735008798467710464606535610045569729127747133005268179282692748951629626464201677783493548798503413208611827702243398557874802676188171049266081740568883637161466827510540484164416100423075783307365277453443417755756536458422132858631722163937720697120371447950359137217906455323884436126476660398226166851071217182742704861908014474895405882803985826785446812787052605322394048011204378689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49876530929480601405703235440527506914162786463110208705865916498243075645241458691408583027967112683611522901423163257073269487133821041655643721591530296623534091394554001215808694381312803773575769242705563113929243743934416286011687792719458045174161845223669054886327014830784875975476655054060929230323120533305840655368011185743603826727102719082533896889120064394701525373481909965577175701598236566771897443460588141653751040811687779491888482429795448493594723108871897948181841536159039580430200478844957740730170536903561175450191311358224901036661839667597212783513635238136327629869836280790076380662903037539604702395921138004500769712749399317470453771946452858344272524915127319235657772827729358791649419023927894174269150897838370669187760766609817185261395487978801426968794959678263842790235590520623275443621117704686691074986613935201669626429286492781647450285019909541000791658835496999995552719789684948618469251324173662803363137510559114287871398111351797254832735286886865847082747429622078054816021974626599998062640756330054170504470413389957771879969139001811580870804767873378407750349592080191985043942327184558011381798780708966189677691515394928743615976321286507222238306417044186347825817276574834720708589609324791542629405388552696886528769928564234887284078373730110218959326893650280613657846837622043782484030749614993267076913845407493953380670400081483722977126334019273443105813109641334181405363492674680037832739424829656405791523525481396212067502815416118906163146812895922945124593339416378097098975000641974278155999109532857436913861738836948887785349079615607636206648096277289626895934393928401172501242564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70914797080293182558489327515645628416801165054566327806205212669681498167024547066457262666102351472796080979570050082396462228187678427056779428346801486803334689738066171064223749430427272177317238479899915525694701665035389494933311966218826246635025218846695294833817049627704251032500270843830801382253621536094586673662421642326529450422105698281674270653259272262509202536759685475317060590441588261584969458119844452350409402754683036757515065469266547900507686895814936547694638007171191943775583988609579455464761802566973701652370648245421807313823444486571778643171466761933739349648982844827461724517426813315559150364033417408482703745464782177682836781878566054111392783004260966280343430022094193586133016116542443734967284389391432844159487387697650408329062283984071762429597018163565523949801913877294657715956561187330119755114091845557444387294990466628036536525629655336400498391320688573000228693582369820821749919080869063717993765947520348943602954904230134450893027062322108095382591350581955848347953061716422642727447778053981460881271556272470220989813332318290274321475381581147019135258357703169049777586367278628446393111503913578441409078035285532565351033166553026911939958502743153489970028421659320960497181974161279004548170812635701556294628904645181638850057884046648561889268403486597074695858962014490449744887849591315489295821654710051564488978258487132917657954304211787077357745199206809182120031674307806627643692205109864165664938999106216320405960405655038609110713032889964467502777967697079741840852618307021640238334020420070617249970409388397033661465745536009091782850438464658921191817864808053029983687228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300192703598945526720344487085506709231313320529357647728327107758686973439100753247160075724376190555110399197318703760461253119200089107379690222072883737751999627588009250873069870838434861730248137025270099896860910501053727725818897143696554637781574378160223773601832647056422302661524089638928853140371377397360794620788139633519253338025599130498460801612224525249706569461303903471096244881314091942947004725783140085893220760488766644812422395395035631811844896023819235506553948262263453109450841826793741826988888935505914659627524438432541430826115525484236487841779744033187892490980137483586717613411485964680903403931808112843633028716566336495804771063437579542226233870373614515690887812948549557340279186456211586259430307562242045505660931940969146466317024955774288271414029572892729012244598761191890111716482368714667680826423900233538476464091562583578837721760571036231546359981139854800721526780129094235816671506046181451670665126651622378370755929097012444688662416214473998395080595632161808297383918239366461761902998535303953713020453548398336185492940892205177400823745772537248772632955667894067271235248575174798195936306398123081670334455265796574266217972087628630957843734716737741802643129499390731459329887842985094154064449334538683990354298040320449309176854947137236290410396617872087392800001246248527805711567680491775415247846126188518262969330448377572480745385260345922617533798325085204025010193471148866370858444252586713559534233877338105223800659037326738081515185822767618488384972642589869479622308583742925508438560406902349226536065694113601948552799357989668022989435384287722737248734117613469439097159996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19604131154503783372823999806270140343153561785872898207133882130492811557363603542629453637603177305231894778070318710512772431198707605381910012707407320176800583953788164860752162639746784323276736363975129679858521556330130819042526482305280297087559507199404918639994172200656523053474425123303910414226427291463820207507048899908885729617905094536480077246284307475038699296431835106628813277250056282573234612800071323358175961339368495477846506650618824255488884532826540602098977961901797007208987594903815021197304095611524132502651389770679173143300828541555850386342350623686212451687596165352812221435910928578881767996478696239713479987620476537153364166447857513777679789922745990441377952190526930006868448728153048554908397580203891036988783138878732355939958476066603525451706301379066033745777163848282684913221991015369118250600789113910062674502012290293533601249860322739882614766739063153698253848577405393636456358595670082733596795053716962804449925141128996144566170526770763836109710001615382511212527219371698033020053442504070532102634056809906061041015194136207554281209320050477246056659522205046349120433708979757465436888519973408997658100733929768233626885395786723652674901092810478974909218962667451908137808021272484737255232357531874537621351564356093428475280123646052550326953994408710713129814555193649073286664158387956963713841795546435740583643018033143371381405386745388174425675555390774714813658877232123676210158044349491818327183793835205832622014861023268283060500771935326580760061986417493884407292070450328826026928546218343629005209605008920647402514079795676930866408320786528926977974212290302689308034508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211687707948376730171882873307789830994642265847280259754261430143983478923789921411277206291441020192825073794496530764550256472030540512762348277722247572821444332691234194170698250447893640381905731857903614102954970565551327023957018905835499592356253149429611238481346304315798639983940508483523498631258760469418351208106547407322341995007894586505126972919850134650049290402734652140418081118618778273849109250122298835765049658453916270929113531955792276787126073585950444830468516449222431665520022977752223593271953428555097065952982505807422741603476123933547193434065436347790944334032795381114300110902413888704265394695155551255120180039254498463464266618193131844290744261567279997160803733505925400691386437607749847212392997595845690019086217085158820674838179265954462763645727452791564298551574897532784814154902941018705191904401283316428326254478633390893162388856279361362186605548620879623091029209132572568999640224429438537170840431232164653753674911567948613486444112402602076053243862850306053515863487574434793636504567261815270388282879038220968300590480274136077349529276794500970382992942004998066130025726788054805600063582365969809080569478265872092367513170769861908439355873830723283723269954756545543056939161190525220010152483783260877345975215796276974977562539764954666504622106077607543644333793583748700049502892583777947747434199435339902774338804215751209111636518299196078427699378824487233809370099396893115481816399602572049057295453425117400346091238969174908124673521376254251464637889907362691680527319420786925466110013858706723241866355206492708107179687470202485211823259192589774136006203140463383539495738716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94190256996600787676702146462962272982070931045660187967265169800759278616244525367547137955597469233989087119986164056912456589580824384984871574738148036984622737315201936619221561696401337764941271164141926626249285292025064989823361623292546468330528442351291040083721707502520043914743536879225421887576451698672596275064851677859961642286115732500422888993851794966832745160975735705098177783919268930950149013847879836647117124153390706773169366990280523119390389505003616203419524257235445105637682821286461245750579799510998884081479137034997751247456763951557911856349641525372893166345774142022885289444748180214230562885154987483828371973586871520010192443933526126656800015944282207817157221088579334572867415397145520755029311375696145895965438880788634497319285036043429616968085476475602806962809947089098937161366862989133722450389190224779231488203836048758450203079248911263392400295193805140914812841748139350979683478326122570453594886404813004770257328596703652638879665035832384423010634288007018117861010069375911312987952951113156487249721156946725538455965527069003811269670376658918505418755701375066326033630094522745690606711369626490485071761617878172952983607301644122574681581573144402099430652599824820468626084452194667044287876198400983798057832763907161367997733168946789927315013231030147971797933538606269740163421273888827583637904346554020445237652285716858026814711792913650524134663682165999855019324926280822627556719152074176452830564962012207263359352213339681275740280947219588665960750219813360803048260952416647463281101775335186528127561728767201567771294382197957511751428076837258614162832005754831769004946156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297188312405802922887015107956583660988120406043436640864005751372714913852819194830561221210917343642049483455037095676275003342336369993669207493731157190615185442861018210328056187393035404072936552034745904598790009445999597335635898341588278484330457184101510859394069396620919895619590799178153512679684632005783211862833362260767272404394142129702712178774532541487022868027102350184201733524686996586530642941222230838622470627413873581339918132816201928821461626561360827112676462743040602971311944028014423636338165914337502108701937488817059712341863193081477289336410890774460862976338687606059194783172246904722933982875559071342081546916333783869893361415485669636366298208032960515151466456763123955940193342428844673259399043697369583731715590294045038814181526418439482674489868064193758733915992919931083610583844631433439621712196725230613223819166063867640049340284371627692271726021890019242117043361873522830295966997735659900157515301463765699404520484323363324553795532793842724244066068573038546502663606253618602086504203527117735623771558047118872377819166686103162863623227872139178841356917645443474275097219775627160255872879324451641445271411381573207434076168009484588728407455038428327051382738902779971276320461193352601788130008977960885111756397113578077992708886824815697470457872546678029031796790344630214849370681275292349855039051555311305031610791182036595749941364513661769369333114893190298775592786461031801623363555763955914800960005143018680879477667748121003946114020242046473740881762208759202155935223838196153451182481265267410584206163096463142381935896855622637186485536514314733346953831096379401335232112473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197355902312180910554586862800323393782739640111535214978825385874717300583800201556341862227932945320381785908898953397347809203455229619345144188982231930150952670638629230584556332911592348877016399202833579800855858693961453937099449324609517669634046293438702910565247118337331866666260845476326046667230421959742431926503189562865209727786798044477784920060621109364125488880681653678341632130826649490186127898024099366411030807553705450103645464525591425434765130022667963696090904288198343712354644142635575660745432743501786155301830498544019987737757302051543433770309094746766010377801384973747476692564541251795346831286373923146318290890373953678610958671675349087512440210296500597644897781637348511787840422554067701459064796525883747489859050033469867304829039025663782617501673621430589286474669375114711667035241424509150168557284060602804884257016569563133908098681216238350268627442924251284698255562916980599762897033374487787239172587465981770694838853733517458120972988374240119268939471748688255451698654679491293685743492247902831989353255996939465477605285121439377269957902294455082884035334270839443621654956621727856713631013730559895433597559334322401262076405981483795296550204434451474926375594678973358707235825113255919180842215790458368606394843719048759581681000275049274467531444114621179051606745234123067744541690718646120227321851271698525447189692512118557123387202450190754990399158364899651515710050788935221489820619365552357931823378189390579361080262367076144557414762617840710285972652236297464184548969962239164443327721759423306878343068673104529430944363599585321006187849212764752643873824859070357089013047010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35118911380963412853214593868916040813754116010317305168137266120212419551891469021855346876949166880614306971908598638903518987395658292299515514449095417225179579088222550941099426827083914154654602296346216745016365958495758760641801786371502702718600569035733658662251385185628603044161002546739950296997539659715085642108065646693291486753133897879716199668804400233912238185704927672670725058046511179521322143161245258821450567047196738933940732340316029520631081266016188268426102529888137821133671190175564793499482050239234928008703421436907270007235345858061105559485965194388458614329620558538694902650693691836912646364564329966053953323648283031711613650868688029085292072966227939451519768627760200428539467556236565344171981491991865368744639610797703387662906610541936690333720777163479446396412927238620782338530755693635647248285048743945543619306159146667789919142507210046128936868173577882638988959628539831067220888929623423027393160439093580679312088886434104537305543946848568143749436291253421366194629164862072537158454809810029041718588769947127929665434945240203480437183621962287532632731320583016305900649586724019366994247971523242040281724888831955011630275665529841531603566839065626746447799011739641062731949654357810335791558161254091325819863841494144070436999580764818529052925727646522023975242458886675867940327461684042484797488445496702753097062231070609326224952294003263845931575642774628805785459477550147607548260094260695827645963500080474993337754790340167671232647686688201768758873803413884314750867671698383334865188480212211018411122497174790697754860907862760352080187836512806234268444306560669509755423632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165784147611703482895883621863064123752375566121166633037490422487437480108650437078794706120438612054133775378091148566502981891591251601422981671043187788676129273444239094543195430451962184461452183420400488145567787695332772390700647660562122004518858200398636890893149274981993289503180317224230191465999475179505659301109298751703477967076386334338228627550203818645103179046544724231985453015914572361990711324418751164051767553103502757961870171614052678631171921643246524733207752477316146580648578272827300410097095960511482265093761453319817095733876886771939333448789435834514195240372875358330528336847688013450900994931699472565297165423993793496745582215973262637924122415639472599250134061714287451245284814409076804180561924638320719362667014962365299006486961757412782448966544861073765548913300994614346061248041926704999889199539783860184974585551507343153812742347664424555279415106388137904488377888812019499072833099871434958878779312421922917263187615998731989160252070963523984101653084622388332400840583414944196110905806041868063965026535981301439271601553884988468964338169234672380058686699651371648248024454905637412650081938767263121889297222749172871449948939261875127291024151589276400713755491835781633622528752288067062309548587512147090339390875962079945173463797830726589684819408785986136645365124028965384508344268394721674667353666272735187376803970236002842755330217823457211651247367777098094346407776263829647396575280914785414947128536646558307482213735878518070004072613674169218965919282173849124556470179909016902991028884887015148615258862864380785999856936064957594445904793146140952165458390976155001269525830878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279815177021574863758829372127711161414302776701212958951378933709152015217759900653213783623618353486070017813232364903448770743272200279690443240485512117231696641055111049604425858129439059193719947166709951488483330799368120618596192431714206413051588855677699601986109477330721227719104276448643073577493632316355745866162892809460456035555396903314363180154674619123854345076069659306677890445350708818013984355746176162620918220707385512952431817948842057011910497521289697910412480421133554050192012973689864451892935643522427194166849090039854024288956847699768217474017795560151452213282494324121397535638112620573791069185024767241244080856743078597428191027456650602790465281363493639739592517571393393369922857446847824997104269892925161329401188944177097874043980880695092408387230877334297133896793328589363002116177242273429200408419522080101286998878095802190786792182365738246862353560903889322696143403462503752595122074848035017872057198868657741522257653062747029511217783674312881679391182080586521351562268583059202870034911353536053675404837633542704186163807755197303404786245556544353608851366117905752164270867955901499559338429291959158132815623804382937751162672775968035279159347028518763806334807223064967414167660811292284660428372900415311228394366329307846899468498407145963883685596215931767876769820305621611961131013779862242530610672285792065907780464160044399291521138418801009845749024761611409804428258916130903044789033205772380692078332779033157218993998550038772903611381226443159931593979392180717978594714269325652642034005840414376919361574410847180252933714349727281435163668577307344700953223007982677396755895841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162217042276251810948637968022551147041945921427815805970648153738328367193407612003378888747256302162790180080353074954620664464804879080329890930931564877532434952405354544919612877131077178706740380635087183376185974696232956748213749527317679077342289032812372213628419908287489558099639106042045899865906654831672926692271454462731521535911231548272047415900164979294892413414282112530024324972153224449960555616897085856365548081424798419919217182898059806031441146410011036549469071189797745538026139675865339243301071313018595419933660163231017228616777539754348631543623126302215934956405684245591865128645012820991812889896228374831187012170868958529649935680494822143934907166697133894600693101330238279628266949949126501367612999925506806590676207003493329993759165234898087076640213141403710550596736137050190990934015409147309750244552308201649707815526006283428040003960697873391110482499365633168374094334571547072907243218664981604669512929270236415450795204515777280177998772785593134949487103541738985598735712797897473745417952452354444235515126382715330584488085342890712124061208228080934797779025051750432500032195272278517329033283211910690435745927396577809551726533054229817114348151026563951820440877131279085585500819619135115123495981481697050442518971081499630410226324958042767439440659944961387529216949881987866054491521352772368340881878831446065355154487347374279464742988430806391019596983350684052399877152222747987841161401094113313378626045999410581384807725562928029820188395713143494792278309725780612382430157882349467507048353254213127623605831722866219376020112084093296196369912536985058752856187538925258774172060878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142236380233415329489816144537170511529573681740507178910155797428587534995644800795211814308149396800626668336083135420258993077060591987800096300420445896240282509851766178127890038757557216963837226440962827726934419756098523250301305302236544550484089149467304933791272872647423586146559523554291670460332645627572788466938173173536889744945306774624760979913556624916664648282447955018526987391682910457874891299839580222622759728282454098127510787668755991948603471693958374762433642223807768258484202678309461055330883986893151278820890647674265473872913539609401249709716459563004894208864055400232813470641537903636170021277559835942880655057590337341898242102065503528545354780280923067245772287756746475311041723686413505750918269094881502890675802761974688031096873668281955713098518685856718943066141951399273090284192354100175476080299876508583042933562030940869553584947145626059088727726605345045946891751637117883511348313617643455744478491274634069883409209965881151870245082591217609346021430127655913695203190868674477130469588118121827604224058985778506848122759630206749708658972587845028329684660215646319026247133044933451775104031711563328334084924575663779071223560843673926289337681538236947497488134260237276044667240694455615562798434343236157686392327660061364304314615497560226946598818278939311828370939295260421930988306746726974713241038456874464928141232785465184393513163382851501433602603246384040142681740914755798408399131983466079081641064856894073360928651641360814069191943117844444131973034525732406260641038801047173764877568476253963349392217158118415960642388629304083892353736334889966879662626298051877918176870971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145153550489497257229155445925151068216033303926953788808927321420865682911315960975278821429285221089974289719217840001933169775202889324186152286528189056160527126195168643366389997408236585667303441562216086777688401127859630175403927933570304235974321964955233666859385979410499571419565876503048748456319889521703395009108203381929974666254698328075136229249834065511135409446773729860689225536973786732738447365853152432748789979108411623346207178185614345492563241924468084792503774279260785321580387215700188504436911954575835782557452021234773433051444356077903916862365666625076228943134832427071108611552528507965848153204958986612863481631606505504697638987716404219522137582455842179888724743017875735676315066766928198193205766341636989325774284505961384125660062131150839158328014412013630746909842455054835554389236946697358510748923339777308592217327782090712424494840443699848872672952425856644760829746544808442078185851116962480204464636062252025617409971329952975359891825563286027123494545516043915283034038031067049016978979201695781545899195150003106150474277117494002535974669062476805736470698177363239503587234586977269551963380794371092016206945093448223583308154594869025157355500259032167327078610391061338429602907193785559405834976038661583335621399095423003447430023974352252165361722485267070559374693454585849679769209156105177083554191116550868513441089593700522126174426569998033964780504577438340062817827345231851113929787911218425754775617427751440837553399745032727547682165864428852953143222009076147381117957823383727372438889754425179395568834727172281343060558090266649449967069285899532742137291142737960899316305073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276399118663782444778938941248479044238629647532093076550548240065559123109758743638977235073507237268829640635399329086487621436238816020877769867549083020555981344113501872350845285129926461184121675398462655429947805443802028925441754081580349918172039640736556478959351625824837275119997714026435773275778565653493284318249651865661363381513708455892601128910728423918942906951031442326593269310510188683791882104675922059797140692150313015764767485621315158191635125292066953190039728830204475777598914974500728518700246777246363908561932577004690236782404358355596621748457473556572817770731451799108021182919653395907038492141208798612313668458890240128862382378362917518901394403328198035476144417515016026025662222122490567275247516076328416830306935231634698160158646835236907890395929258380854445425949625496945848721996645456552209233551174996692361891384148543110988328361869809279953595669088634896356397618281091033584124422575142749643457898443306824213891557296028681687757442063522863059965121508194363331505852011167013787416411076923488729928815188549726200519605017496993282573873596812843347396064916886084563872880719030102415976011881154965919444500562381477330269287120511036613590321030471059024931174196919980349499974729937448784099898171317746001200559007455125810218411316076644659258838988489545427761192356508219192762830124098667195105944652986061820756447208526853579070547948366089202353063413952726354114179582684596985683293447044546112427381617333158147656605842823910786136629058295342876931522352657833856565152150287557675129834875765718318295650729080439430918204909393006177466362964774728221475190747821447446413037109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70432991770466859932338991778318372900759454717828001948991141459709465797918519881837573245959584921496728357762742107662221408754496894115432051516588656431649259402771665322082413909074615569892331400150595421377724184611207334853067162515217798033864483069841477378777327067670904583567960460520269441777752924086361507773146022227475219290052232668153629075331507179124730539108067173138617054559651990156814330910232944285082893766836083617779766595332300599880947443696920472665803926009487411188014060679967818328184496336773932533921957721533515834887286336947503838440749509295954770881461294949452925236897000372015468853382733036019096699455005505754939646814619945841738237218872149333067506856123103866509802082180147296847307812792944111685658861404937251300310954614876263939792209392483868205155468995042917506644287062773667902073398683851922716634186189715616832366568729650373642687815756654914731145831691355782014645997287205438987086291240695283566124315015514624485034880622119008873233312321732245392521909256641768531373075302726490033396607933385156617332680243301637677579728140958704293661049717053932902970391821038857399910857481709576418463793059913097637244624693717347201455298527928605261494813228115216805113340150984856838250468598761795730553611465997140199715231858979081775482249491719869504480592464198018292688026532945945556045826361122905928386950404297661121733818942700222640073621101837046073761338637751261385422714082956480691124062937431009294872713963388782999120057737148371553033809165540639134768265717072261223407161643026382741094942943946480900708492455645747800868269088422784661124953990984037484974399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89871978675588007540562279993777690440643053825798409131849668608712908936814850500089829961684517608798330723688746369460572084261604586364869388093483202870606934428648488435815458501322755148414809878610556031276577068321882150783320181397804350564157241980462929753185938957514695701700519469261048941324985508189602113140575782903170093586135973297162290103097850235082682036287727536074500261119621094453467452215663952384502150221799363397941494852207985120420451964084756195513491742404868972542047686644756704600345369430623368275208644931495747427940695293325977521348442878881095039505262723257301936903017306222312451811530770333910765743604058265536383513803801551103402503671654997100233655226782945463766441895992074455730864067290776562305093346849886036118093509727424698130559294065506268326408927722151213986811418817067777013897328460564679227227224255896782672182288782942331582938571644391471928950491361534415849344190571472619272769033138149421615311065738145733524203261737279573032045597215230870418880339218393315966024699684982022814806130065237803774683623117102023275596946821731624626702046693218555191645114413247616318714294167477262434248889285663159791706640912824110629896145841849703253452433734508616027593604310002114798724503471421399790533630077464578405825891269025267532033173777659411442798468394904821090601980064411902154139950380035339880576516360055401090211750816910864749130916446008200927341136918872734366570222961915227913746372533094885554328049087560114417246332357737421316158409676902840295665949384374775839239754757830147895216345539258883665214501065033955827397396695751412632329367933459248720184357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91702495436056082825977114789531232107084271618305656897304902999815024731177560617747843712833469464628353331018444479909972950991494061795008587547848094466103789268536452145670386790493029851969274341557028277365824372639655337544636078374999791711915030678208936169058192631580158566114208714630336749085379538190984473430377765281486191600706156268956577709586655290847236049827017894500296475369758082646880177315247046046852528278788457754900335077385978004446017544746865754488724226131390570921488676971116645256819216167190531528550488247796744907484738461109326489594438398078457652364647469851318728989116060212636185210945382615492832236123050424616986155041854956936273635235080065248879867124821998896620846882939780962783856162184381437609059400539169775281078443737348376995703095026166242749090536407162434937419347222135982626255393585833367464541411148903508049893450368702030595040617006372003095466520781719192277493753726245123197163545427366102972314776586988958912511212801695406096604662721387027620856974352608385637081020290144734875181413487493674878503885310139866057672336718787080625043913250124994505882499470907119707234971653343516060726794233441058866289288687236914213914003731971785718702717009810645627609931060081802615359621626584763126993335869904137943177570193955940155896451251007249570977451485333342813727748112474504073106344451889380492445342000571779742025018554552766079883873359271489405265772463783350021084694753815358973372250650571089477875393887665294891526487066558345346976580828461906835275421380090262080406039877032560641427529415165498990784006395721925526909637743032087379783610131342882625370296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62362854637747488638748746072952984427517064351212328727948942204673992338367913469155704378716622592774048391781169409573176548607272765382417543039757764935874969730163580965169172245145174592095565397259516349680666235174014790036255153142570707515331976127918597122631922588097257911661869229627290387480598527077090028810218710409210973262068005577997686072242679823806722400470982493760811552969740551657207886222717696505623031669805057183575040466181466912816063404871257477718150770128332797949479824225715773609676853871912094595813092815078058822208222132220858799011425742906986291354746125319318210973483016607030762911745538397892765987843205604847686536908762713623008012507791062499965586089467605167155566381210361299216381051618034459714996013139168595696786730224787588432930009213807812551083983922612900476449846425329421513869926439432140255992238768087401970826769703207631007886995101833765918145994309109143867517190531762237567813716572389094671306698231158684848689700301226680717554004449156132473318514968512767884924958213351895699717416682217856795021567841511270270269430220101623798340175821884978635826755313312972712665860713733031971125579690644431317513165270160647681237329201971830846889091880121400781974761549254146752629983467460837618278513560359231514532743027501852269136116827455781606016638619065311495340247775273895908976655444960756827489693940760911382773277349487995397726362743528490181193413984937012746712161551991645313800194223096216673781182767556884330265286253254581467927713437205000115208480774766631752855465782251327884106603575772837345077598381301147878785929951442759043446161738014732644445903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150801169877281318670222982244452857296380346054004785222352115611341892840626086633044301385573286141635802409206728031648734304522747522516399086205891534860597931526512790192904741564671125074306088010942242885395864682642718928277248942234267940124405347335467436343551242918466730233622924052674973425569206299025853619765920925773151630305023752498493914090070405284702758081434395844373361572702703913740491279818771924893255880998011565072801618244391390692491305200710639098427669679775447607749834622231706883946411344475016178548220626214308772080371759590061442384083136074630754425186337997647646551271754414232086874800173168176967852993814596204378446704044814849472112634190487524075448011282716717672070098142430870181362090572118493844572137198267516084752724508062599624497037449194585009984599614311763844314561348280972915907030044391020107902538091196824375519967847465770454680260020698782157842813192484545657172508363612838567205438499357653096365428697538960228053999296919226153307473946701203143669820379324220689803218123031828487178471292592032313570742672324657237166065373224537902823735458586677030230323924918048148817890177296206078343430588554452873059590835037953553099839221025645783010243992627368310817708771154143163899974745484482552563826641422476693453855294260505714785618776825758573057513308866513178419202527101364507633881300090549560675946787008929700837321184369265848808437394252797283923012533887317968928725344303588328649133758728571245892212500344673045167729732192559819809419008703320383761439269893684752132710760613740587542453914021035496172787098452082471433879180436130694166054244512896141966309266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57747585502245392081470628223403041811010735232446990021342201129825928033542199824493700234626671067792077356380467816495918385351763843242821117465289778373812943981521614619526862189211533058392065948643081594360327146586019267808907748352886659323400115164317253885643401661578268723623204901567426361843109170260374655313494855992083519344020400254494337168780797068365394395054158980388676570000635542936470061434718438154567529613889644418682834147856006706318954079714236350544697376515244044060474759427757960483125109629874358149003568752059486215411867881095920014381274874628518310628635917942508571917238538269033905971244898209518859521362763683925108014895726480826342983668359330529283374065901596953486425283324166756061799691968041518017191271548484073893905298758625276971174570836101067042485408875283536283547566628237647309944422388956344281972945849303107433519678305604675635199558789968186945735092213695276110463999597143304292780014979758378259337845211859840082744041306055699860973576949758303701471032360127876362433617273416069262020926844489726258468968295625888382143552025767680107251324072741604825406370575266488750440506528696129575086660265230222108501717393216476920447409830902167935768602766803346902488079926656591162950054437860945265243366521936691333710312074197027572160138738913100805023982912585309270573519398106383948198674350179780273148796235275719264107729443224671121411832592763908938031117710903557130061092210724220352597083911460971702668006307627595933851536904676275253032272778077641038248478635847664217029619128335338946499588818395446967046215445043049459757129688580384902922435033750739293585770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265846958755016409772428906691219699723163960487240016475909983642452619823004271850231324761407311349954315814264856365810992078999983337453691350271443067509859082548485327854092493043787874790986219547401391988499076124241613613018650723360289915248327689442906600018185479947954470430984946717374429848134390153749570768924072790435504326400714095927158647204383972978020446512437392979550390042447718613954277721003635505080025911146174782231613056403629413551474743620178274490631888362097249497788514462328218034539115332554473929706095035988121770804785693124908015311569626079782457378600964768031717522384409413614224223265022298619060094363890481881976454759128855602897099778542884142256960864970674294845506999861743646671238320379109191606600174666212584777295878218998124137049168837783469536808879419879235255235099458429228545037962417179454540172657927620936668509679995882241029747022292890470928501131163192380938047272405959860999212861042324588148570380983182742134484971994916126476495588890161797359691494808169873217389645099016386171541740676942568646217660096612756691098605401279059148753287252048927679793589510240861548865649709360248145299522855319342890788820100408820900733972908667194421185595057005752955334744378817405290790613872702613455310483427848696803284261539889608168763247119171741599825917517099891595234752478596010549871569887537429470823015544879960933545557784878632297136987270524313247425015031246017228225495503325577666807641824181745118346789263388177866232176900705883687680422760699730180688543741826979377095283006238058903504723998278962689773712815425218907581913918342879917557972925007026380917607902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[143952284792204834730929892745887773825146871435552255322562649832048809086676348860249923501951715425945579134735409898495347962353124098676497577341400229918115261640183347932018487136611792959969940618532805722047719813060139456819131964445246639952241759922352503562553009677227627660241350787132907221409405676217010318794501487592171954465948605662762287504284808700835628347201370964061152007477063222714426923873256294541189022596228806033669674762847245342170821906586382616178627786255362900870915788751067462894590226211646516877170328461770410654240630690592660743929329215099667546020719693983106459182006783000823160107044002285415132605642361156069407709622449439558189574177878239267770629923081291568314746333388577948010484540531120734397511659448573448542333989845290000530880542608561569804215970403361219471476250438228840697526330773430349612836939868153820367460801776519812264922223705575967228415217095489853406158370285762064878263353564745541665966046441661254425598764278045073870034061519306528163299914194014389340766614950054452917341020012531222721328183946551952240608639803774666838569441260777858942341549311371251820351110311868224226267384730516669369902643422783188944353503956829197574511229156575250950508745410866731474804116148766469636740830213898847445602648511821981574408390039647553011475311977209146551178984523512007694828720424381497194191856387703239597649437318725238112288881374384472204074284868473127959051067659853370466997458735405551253126575798666136736410805184535084282622391996780100894833438980843140332840314864944154861680483475310328395996820942917583140606765512330551685045040926481714115503793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[249077161118999168379586764593067563995332796159295123405167236391398881559705599341710625965528198062356372501763306724719080579893287539658622164963423099225109874213558339284670853291481738498201710255571742581364916061715410645033431830053910698256206788273635626507856419001103622083214610258470310102092890535657499636757705063855168556134430668237034447502382726043624801209338875709298265684912144275765300889532703604155209884747758723081563060844697194390285057257615320656212848032567293606411451449389194361089756591410320296010342669668118056049939496859462153528852991986305871121529347834027637256831294260830762723430532105504861178157973656269459191324110307248689706617033451283035978073839124037240367940942409734585708319266712534891123228005149657180719406282352630438693174992189666289463892603541856851212767855888977928863735026103238315819685464940722068705708750516999042270871992531379199350628466772997905193036862720520182479239667395374853259902161004450229938148810412831628481520552419639703920757213120227015435163334031059892197239262680231472771609242578352338588006408287743602158091278087185376639695529949611374854221976798632517645978563008548184306524268006275055325493883305244360031585021921902421651907627443906100343240148099563309168332764721477243497618276513755275684720243735519233258650889736655217333031056449003332911892566011471517004073877962423696878155918497065842817919433127221736448889485261541608100376287950442267276760313775304652375270580530292732921467893296471744190543902825029818209871747288748521710719104558320748952076833382498908362841513121930225331634700031744021902375750475378411373119375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[118782494420129185493528767858942160489584010821877847338077398244402312584758347575208196484148519326178190118968843085388767490946849958935758501955163729740859338367712768290579980796882534140818506278420651948750133407138684905981087201151220100929302817555151473686950311313974544030347941657862477581868183269211628314732213716378874651138085999790016687271477784019897945184717748862892039033635445459451899855749125443283549953869186306907043207528820367915528218090694034948267238324493055261361623292411064109225859002391072496307295427635857713526218432817157575439167165526833494846819929798227906059098536952094886118913083171361039614092927079097684310306181721454195210297324162896210519890616004550544705352844609187873036284090291959044825744130480487733258339414381488554054085434677001660866140352010060651770321400363085834694520460066188458795034454084325737441514200222332003600827090883625236393187641969225904641993514710656173050227674112015845430139638618270311535735199559317261180316510893101533684929248707197572964192842864597909262556181344289942285428200225485264316130301271550413708129569173012719738841848972800376731037371266552548959194464099981419893052087243804840526848817007823653386736710164311119047491004200309605124236749178236348027527863910749642493934804957642147441639544479117999781523383559495970487824585571885764774850658328499599842964373260873125681040390777055069796446499680263893091474518518505587763596600963759339192501216093447816246391626710711716539253116418693557113458168746772873434883271253878026036292220332389017453205460916366775454798272230259736772327311788586069732413181384944320843610390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[103007122145987904054275820388516800942116041071616025780699445163977192569899887627321730717329382083119385825022513173023888108081867396767173269417953907722986338922424490866595475463202912290879501912027737257503920924847989767038752397649264039797408054083830455643252853507783198885680502893769026623113205898437359279441319309906252437772657090521092579472882146787718594501241803214932457959254580547998187076131428274599770071703780705325878223103922306609474163204382696070706680496772814199660355778110863686571836525757847040704926500786640463805016589528188802974085636853586687267656291852197517538783085893621762070617674026990191541557678371201887182464874115586174950976414927089836214217898218036734485500857007857121213117813516950613550479352523798714690035448166752206124866534916521920617958393743895503456345757190170482987412246060206157634112305299022969886008738772498102968755059709924879916022621298863947830387895912952395741026240835500054574500249981529514469457834198678279195676246263225276421853213903852510768285104831720829980351046924954788773136563013327581374253526736015870138096678964069580342801560711049108577675252954053830909785315688092448271031448159420208980174908021194385630071416116063007005047457487663888715823655669837194097590362437702454868703490587967180394029498803579517792214840303277692542638116933898211970167537418921522769441939101102175884860898871400097483920874868423602771654662910428926793811571205456471427279900695700533009832745444184002096676945847942128292034000760329311190299138499301990596726930240262713847698069031292131820754560249338379218505393986914240209054330063235999278527033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[104353497955706841528816743635907203711720754458684363987880555414413229207468375447490755741185737064246741671008563457169394780200324063856145562520300512264880227580916412087785642123424143368076820286132806600132759294202954606895492621200306759712272150711176402646806387398187838600189278358356499951593298063846629836739849006966813083654766514590784299427554049529479063402824717298913033427016379239356396229563668445855811120698079430880064883983732328525216383743910921040228912535122339911960278760758395863895269038624171143905288846980175714627588003609205033167231243541304406251454538086614938765488021716501238311514102272455893730264533611654394988934209485200886589678517897895018285642212586933182279983522819455040945651238011401306808790257911712161073928665807531413676330990804061900910856142590893038301080345281428821799261442023796287835743780197071013268822833523833079190252283284821644226065210239968571764958815294840935236964972756659737579616449118963510462839323026839429476240904165860206477994388846605941043383864917465303697048696842232394730330795445045613520699982748553653353063374364604954964402456068597328905195451553333248847507115465126301053811688834530814739954089111992964955617369038708455845088085901653536523887177181696834974004931462395333210176530355792519813388904441095789045678140232258064382203137460819019774694669424357842440142379497317554644104072852171469813745444029190768522471511716023931471083106305620867622952928376555110169784584882607862500156201261902187717993151723708894700344535921332224031574479227281020044972418336174280999011919358222006565607770518454936417687720615366494157659249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[71236452660430083441865554499149923361523625560556356732392210128971879324853913665773605894349258979914396622510656675104060750289419701550203887290650926767445658262280862372615455982404179117127969435166389898536249862809328229287705852308627105912428186379765416830075907465235292747180474444939868071995375513363155536698705430780943210770846060497477309704330649144082976429137387213139638081745909792301935730509938934968202753952250132441750152220542710114138299967109551869415035270729093164365416653150437677368621655728354136430973859602604417520414152985704300887721459767501853114881104673527415506915621839440100284744519083376285434456524310763750478594933264186840589959483571885087098101344449615527897184438617891413047786713229106811168483129342182082870811984773159697789258983492638165785709277956405619176460406210546931893181067951004785441049253396450041043115695709847567457805533339743993945763866680384642412388584677159148123225995076392877554767023616070417620660792560333032557788125553091483735336448238470667980818551705610041539265096774249506282535550662136465581443451283038440226599786558086335599192414646284065074222834386862888118190909339452099001083373719208527906150961584669254871362386613506682293383179455727352899978242463576733322848739455049921841359019766817023058891534149201347669130625635747903651578413229904339639326258177042441667833107737517223086101266702772452332839785145740492402707515524912262134885627580437785210426983237081454650963152675633291204796316901935090261105503676305746456175361603767090774116800842830372418282391649052578803695262346414217463942892004355777809193830436346674430251589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[13245614983068837595699805061947229954630846558085603158583320576861587208682760501703231958637459138550252918191487727481020528251141553846724247752259264482630444752311759427455901351730249581623178264664918809920849353568133628353147759278756618280706835695173902482227823429186242784108608378042143945323047046229703846605624262823815309054923823805519847508443266459452282814159013191362644537748154153947260465932947968426916389830921917503565269444494111041695655899591893475437791067066636055767179517312901704970159109686903725481560033843448809708476791090849489598934043013712532653573886599115847827148040905296531675147674215351034313898124897770355641299805496352570099336602112034207062570141026913202157897997542714092665995506539679002342498187771834711302612205871848820908195158063132163588344468760379433193188418922987431481606409636604214535337847104950469503515815991708493104562659442760856332451344211364502255143795386714278166933710620111057404954999786143704546249781852351394616482395469440316209618282486467662689686815127986995118383028457823858424429108800700741077487158196253056776195247012631136937326744735350871468646147090863503783645304759460561774689936861548514425010705301621128157760677947389783823764660873764385673056443286741569419564716608257692189201629659759743998424900296962336424527117823659525267698219510973675914558395067951199337988558947045558412948545567517567493390085270691223256390709101846146331162512376180691120385979045952012245863197809787732010923116452650860466654165331859041543115329712977615709923797832082114630657112320466893622385105386333841926022980315768415558134306273705264177861657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[223774364472834983025216127267538913628129140514536838743157298133241992134005322507032113371250150194881184454219789647748309733283350705633786286937470153123820924150770650713682683654734937868818581692871798329352269063750169083087114248544923016731655941983272387210891449208418928625452345758605910681150260256523759580800858537440294205366115914018411252198655617096377300919997393863007554789903830537994102607065878572409708341413292107875019644626171473756225138049449553315415746300800863332153852328151680876599143083143314491863188988368105700073492211302785898932927796641632129127218485870543962976806306599080000975953114139332015540945823406804021837030543761835855873112791294458502590597264963396639412113592293681902957544840439730492413420736601257149366547755656136392661654944524017069226539775683151593373005607512305047385798457004130934568209343156113862250163966899710701768394295076289670151912897311649219851964611417567003629366293279991124718737698612959924863663961374698584919284201173095017027722073855443669686847586874636495783351618165816733614623970988061281700742153051353294865524317341509917403093992682808415814897570155734570578328322612456660241863315174285574428512523460388956372183660489699849010440651724681566988271186255040590653058105449484960922783736822354604526384504156473839614469211582573944508868432350515508467450514622727931839632181179356518669813398062920015062691079434310031689247611994940024569455172386779022592198385678966691306559356878887150351300757489202322818690473962839777973284814722500281913523493085709508119846399465633524760957399465706313173481933418022786403490304854166660576312371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[213270486509684714454814306312169577935661402439288749947972586147432500714357632980048945680427383976438845256997956020143067378521944226856215740839410627662010853290000314789695555933898413400050457087029989860911549237219662099038027335484811103081311980306319555402656762496504901496065727955311387890228002597297100491763352369219763832129975890019018117226229699793432700619643744789018437016328767184824143786601836058676369188911290022387547585841525247674840582125601001797856114154368105513442677908270799887743529455004947697394269859626111277000713884166209925093248478507494784915258818646327671301854851654918895831187821107844809705105583031484093740768282098872370173222224226813299697467875255701218479567810210713227285602664073229137553164861369156298705992795653666428431344818515058071106055351266070529955578819261240666362350129502162228257642996463406617934337471188097218461615231565123105991517594491164610455472461408571789192263825482258147089247322548282625306294835470171631503766213135490851154348660215885545903118983683231665739335069486552798218987845676734916290446624301887175238921854174980546627748516343279700541937024203772142459739983537726941135753988783669587159864522072168725755720299235198880223313190738167582038740303607351887392494404263550452834856343592313068365957327247601344460900041166034729654134720899069087433472650535783739320229408229798311366498190252307459181810063552062578188158033681883695593473270202216088882022542115457344526474170299176280020684768965041680067585314073073788387633158053730497315999317157969480549462903268798920735794217372142881365898118587457949884045705347194512644720880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[209248009361872886784755452127580216858018580801175325641935349347318231942037536064630145859329288566257916849302902644723256034794866861621294912766686496990384451160362858461509176922859407932003872133532513534681405894151583471526125240965470133706844231998298004336752300659249858154112629252504417508387824052057709094329750627033613071608046289808703423819372715328655318915371380805007886249948361957496226561111881725271169553512796677789335078125409269131590820354226626089554051536878996313803520959306196294931703816562016980896675743755372060050404628964732427160789300752841370746588310060972243290648284614591482772665401914057557108694005226812566749099065137404171661505481273098452414056910043442612232546538801841336556657882629124029184980326534526841485196009106809475320604768255867868006148665746465182550321877916674891063465843325110537961801063736384988861584944410679200304480222358290578874358483856419428122340300321182871080113987394804587096126874829148290582749244894880121887222346909497945595863333110091797929743245285891897569987759035486482175421353757224208145479846153826774530863298382508354278119316162043637889853571192785070906756554956810802949265265595776764337999266098697915432256176599102978998137996168303085238635054444017695243684496366542786458673744959572687875189344942719724837805512512265034669104585754019563278701212472168538366874348553786163777188197599239807359247011082147559473920000287644460740605398948068042932197474003354760300475415598068886603058701296721408886565814864723140805621564868791635926787012369593305346849006713563002952659524049943945312471298646272273015446633970992372283823416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[198867335367229745508583012753558822915646996447479743678176009889001385850163646519456082052371552119891209979691882356122024086999443206823759311871145976124997478527750088886352535091263478807145442528356353970667320898396020626152766699402095879991121043113710771084210946992754992405731391051659323861674241756108723242419207417257546828629678435865563893308441509155532422444561749720177544958719619336140954273845627948897168315322526871992635991623596889593401012021455130054263724511784670165439750558905228027551248228436036384929130311868193504282330735660411833016307052926619604321338766005170602342296032739322789841801110292867727695489811302482101864037741721232789120009233345270780951118330163101451868403564385006299678982783355056105846202603228964972560171893328421911274439872654965880580350837173259021532876775799575497643622040254832947994715378648507382368567003697578763727149023137323042559810772807963262880472507316687806178569178200666911384371278088452579410683680590511744750352941625469651499646921664481459677887133112711168183104526293513411932879591554494447029726796427168692776856485004486809124769496523687407627736471415156082149798384993645197277807983784299914067108238789470612450365351358034155776719830104643268945307479134490053057465024323427406963816575345937431412072220646215513198009617507732399818013954088901657772194949735888129491121938428516177265805048107863551711651637668453349488124705443340599076933357468930691890575285076502715736479362924924994874884657973635611754930853693966591930047108875133333173932217896123481732287670229932853045694765419045174900958352119053505648707204674207723383229818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[267909306258945542324293550117792902418307143196985775463646870038783062095652300378574821192052644268436906962763704309405958923966185892611776690588724746561659179787327866467727033333712116517853429149556544687630639538850477634566749626188544380000197365923737231259776169450309105846835502010046956903437698634913801466477958026285452167675973325029334401852361574585026308587039278502313697768694815944747788726727309288645055797090766371214790078209481440708286920183409287214809477630471560193408323270600468272766129859281741833150284421566889389317187227271730885795469199391957155785668572521895136743372283415668901455028868377843110547263684341046534690500984782115131091337749650553937800602676675945439973516281476793587107056924756552389016401667945786809914038952384602750708828872380052370969704901655694100698113315084814532435882648080267601054898198726777027635420555218599592491154741037353180185946735469025612965561741303773046101155289540488023625090901620794124284748684849900138106806826661962541953757022540672143144445397838286685611871187642325660048098156519504839674584517934040950050168333168690644521655155073148935871169045096786943632117853455025925597360135197174327301451632701621372522915141891459332427526362791614698449925730880289168184559750931004097319323622266355324336227279750660462162171613855566908279943229147327554459135419733925481128744792170271585757042230368442604860307692208710653402314861574452376451045946889977455238290566211281258878492068591260944500264929181154897433694264614851076359179156200781765623936993336452881982343690478305706344562766599873081195144145722595665701738447769980189857943102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
552 987 0
[1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 0 1 0 0 -1 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 0 1 0 0 -1 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 -1 0 0 1 0 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 -1 0 0 1 0 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1]
