[[306710797589293078261863246740439833581093839076900325024878989853779855807021023896606528016310372911424132569435393740755317000980803446245003309576265499363575732698376714867488145035217524791600950913873455156398235871177400786820069151078041881355438618639562584317489289676092651125502657608923858456282122859983859813149620769407629887134742361085201955354881122207883326049438539985242620535485651377537251250332979035665841713702663046148874816735800129423605775688125886722236927007483725682371784423581054233626455249504332394324991497492595069729786403923547150581710005770444759314443006375449550251128229610340253134491513482072689469970448287975585128459337623300642921559486624064417757133867553755370874754585323291048470667056163225007940689670125825569431161185266951353150410985489788518613155686370414020525022991662450414191377312010837904433032186570722772828304860388367888992063058973903833098811852672744557973094364715159569275340544972612711380408360541463908195964491850988961721683215516391818460989317663220952731697567960964349749649646567474772148080552693735325917551427396985756714381718409735032794149876115669309446272008625580528509764684099758330150412384024302053268374261404290601155546880334669876177982303508100891733827314795702839877285916496235951438458617531371743815817529111032934853672000665131192438975708612698525734335909187769389512967639030800853998643931785546905583641167798140130011689672354985284810826605178898501370195494969845784655483227668522902028199277219833891256135554216604557941548848649033012365514378031884496051397028985929356932196140269070731002041355411748917839571518859363378925410833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53860244757787234198053900815529955147615357228053420047823866448212018880828936027482382732541751388249528092444094985237041781041711306603302290775526532073652716849788001745305613165320740519582852402907086228653740996874253745756575921899651817715016348379849914246142021065645602196980017975521272866718201238433946635151917275817585881174174577259399371552045370769771977157508577351382248495500990722905539683302558144572009921560407639657450722728730290119348954708964654088844263483478634466415486286596343614570243393297047645000823278933177863563356548473615229573369016794606862666421207113770021545472121271945083611881177617271097043376532031489774909761721998359847809104956061037352928312466191304935550355510741106034424161989776277713949677955049393052088337523628583201078864256036180305927455859506402590586002471140654422616372938903307625388457160776857334085960964137095773397091995808620932855409826571037171965313741719742336688920468171910319190821950062818542139358812082708848288602942213281478974104405823710831488564924520194287632420821748992387287372078175665837878610488902184223249769017413388642081809824571896766443099676687935485320333550818964954102403857026378065646444282337094402011021688522877189403796961916760428662763704129068763285226727311246917074816264752681393136426814204826386206750411479197268701716766217363992865095785833280518926679296042602564866220746356886863650054182919205550576979533385536501420019570332750856385350819202828202022556309445966755479091754413220149215536587468404715753315712195293914719535547877874813242068772874902178542954845692749313243038408318037544785877467330399073408258118 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168634576135685245172879569032083962549654747303146144757962993684497272349744518144269585540695896342147908149046185518593739379691463368095812583675795276874602880215914219428344820277640634299083074260131964305928376654459583906812639462925394635002288596893155589055124386910580553298369229645529053129935878532906274646397539106096116373314641751509028351940260907091878718561149469791413697183031041073468251739439084991442046620229290438724230818942778432737286180908279171603250027885041425709996502198370815124991856463632743097379766810957831736671000485034909961677562749545411460387015465156780824455665467030444890546255018401638136421601114951966059356132800571098190834024067826785899684557223892186176321840605100829680246721894570945974647614040271912593504691722685798320224378264945952174915914193311816375381205819918982558336408037703343692229441851053384311562360171164527445602134341716957166893038417179213803731843712049985184313069492000204628965250087294188523785914796612713087738294787781167389268361685612066333673134606387413812392925643895669330101577485670482912388334148904269731115921764249271731591167093050699242852284328003524594843766636131446681795768944998672726740760831564448209668036350760161108714838486529831568642520318021610512345072307904341064186951637963679875560373214670031677683971033065648457417518593359022313813001833847357526725103475966182893490955356052791244788739343330079578563034489438791850319745628948711217521749140065255450778899772665707635505549604240795172710226020753589338936652207180513574997150757615434984105108879795706510536971752374668160854395835840537659809150360743817819638941762 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179642220653440593937761639227178756145445929312638205874104000600550162019173874703287219749262428297322107110623788530148977700421926197655966362535194382993691167047291926050592321202544885022078614480005345448189554917144105220368965110732389378849944978800953513523712233929908204097797454484484384945340837052025399718747891104287963895307232414309700896240491104643798674967634939415623616819407605004870131886510463124775224101589541051616921580033011546500859295979934463873545119524318118612705326862748589797470484848427243168601046984340195045379472351623902085648941739838723664153691335050311935409492376532898942241030601473602495501997887316154746577553538354333657128079229489409081096623524086023107493846444326486788605955286576953758048870732134439229826426491852672044277783912270322129184110985726257916488434551423305097380044917234855494141786435420958978641475361100143167961142419882284547820309066871517198497365561454590608111484054214913892327592699564854743516021321055721502101378168773568719455056288673137651013429318060234896734550424765175795736060302426534859191603213320907081464417605781405398102654033350424133783950347380458154956267514354427066890283603823403410771089320021444270200163916110285263459376577927049862689457061642663102719797809915327215734788426661063812345398030593090355312328065689861689053058635128432900855635973311650501238856527902272181739840162575645072072687308257027123671902166275815547401322064323140304640941980265342082074061593618259251962812783482662824003389691162096693788105109793230385576356848088030837551457169187384647960981337346273121637934243176367413867377292152961976539789526 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236472930645534487807981172097512141245948575533267476228295314851804702122001143750441854706153736588706734765935922117160222759648172696028734169438510046512433272593339721417290681649618946339034616447963241182242585018445246164110373545365629380376693485191292408046081718393415115747457324285693865224720797295532012120213905667672162258766229031420101027450573888422943949309886636319790302240769180633436680801838806398586898456809358139508798903834003569850846803454941657925975217286342174307429401732817553948802542549390510544594893221861951535209507345792864791254997785160191254111461107708913247939072325716324043421703547760608267745052788076712052023013937470157433081254350778543505411735646342612581732550587080677190174617917898158252222788830289874474064320979774033071013561824172407915800614506397734532953138942508223521077867806709290990534271686892281663035794881680710744258502103515551561170621772844934129901584753492968827415884003893780068490147133439845954144291973798587883658067242722416309321781681567735585531697853468693548921159430166451846084363188590968275836391307564230448065710586278762504879337357407721137884337196506274871874929000047185474259203229943750429243464483295421100591025951832188729264717845330055850393522914792609393580323116446599980877959854994583954647184294839764137303184954202413828754839293214310228381623703392380827379465805612661980231578298663649007267665242133170260320412154533635494036358713210394094361210661851499307478485658106151370300297258813750234016887580115975818049136839264650500868648088788992357100018452327650818496046798529186096333110615257502605534706706631307719364286626 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296007140466867025571503072999754934370612135106314792632549232218900865844118703916104791113237985564390615404828810293805579391370541092047114740387469407247418990553662335344544936631963041464695052816094112556502796574899108163868368296698768821614030557386943645071430210907970287332039201281010323702001396549239262399061003160438499629525319161695821782494912068920189644350810563505497012001515230957417531928334304597369087784117745033108129527431267916670399109960373789253437557421599948748770418487149350926719188823977844508684332143259223561364752055697794667769148861882843091907702916786653395796191436818490635076003642781492307125578806921291676467528087367859361029210592985565401857943357617503724583680803130367561567555681324832540319982053192792617095313279651396706813342157799045187308297037217787083038944663847548523145125445269286071252422784837272638307997816342884714590060402642603100604814884515779583022572676540596175817854007224173831185506619753681227540933821663286483574288811740100395266803091198509993969769366941103332519624620490160906138888175835794445911352430257527602877247988943417960815316656639615434370657601529461155035921518446663575322298714725168283140380305532400234121820567559294030643522805459129804605467795450494653649597749618276274941677661406402651034603419424408766624902681391198561699607340725293062479605834448244180012586371935525955619615247076700404575864938614868188541631707473786132021027709701008011942042244042561755391124920263745624211568823732731050912716598365920779391161858144892746052766817158298113332195032728774294017405366809717826132434112450060705326588880238075308480975770 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294661497769689518228289482762629340365447713372872121109319455055378012417843848640034509202320854971724211855234676311479231964376472000519741828279562662048545750251044624279157415710848389169613783649018144314184182764789756864860374957475340510190070515981030267770587601310956930059707315297857207036208787452203429840600324744906854206389096012261388080646497451864947008434867775301789972162149449892673946738189230452240686202141008168010576948794212853058447851073336608918976446290729796128990377195183128650843312209897196410960019252301366948163488016560760492586086824320321213743609686178709465404980943343952592202912023034185442723559948564768554931259197230186859213543620533797695934326662623128266298498644627339397487977448666641940544299018495255020727240710051558065654035653212648597100848546781867946263114718024425913976701868999990399335849695541792618466517054535651446439679397016245289285311325702948543257946403965131981471957714643472263929291158259903263902464467471975239221483650470364802931204017413555718727354673656044085094013727019727636757356298092363861185271587693866554903207761389560735399958700993491911441957183382688786122382970477963011712591876155424766270276630286995456833943319966218952828273150147619295595668096614029459671732572681718914071939813778403113168798916031154596749736705375385640548888938495635948058582056279334172989079509577584954062729455598490613397170913913608335097833107760755868799125427448517182425037126140201710045773897530752030118591987259288408644990118163972271082952675712852715174503033763565922209520700821719273890457397577877082393727648721731227183695107173168069722475279 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59258828743807030973216696221583407455174634629518984058847865802817626157117379618665185450008088362865750945869543881807641017999507598755014925237017792540593391544496687787112533807198710449841221797801808773440932500924608363485474293730431124654794016718488792589646477227358755514306358681835199467440135654055568976619428086530268458232297165024159601232241669074846589892194872868155082007848882357611880184074287134810230849972919811997219228174281531934715223848709225302008977482850655572548775685771166540809881990142671240201809946406351143361159145302141238619293771739254102030091851067167299245854341488994835474011162940619941264396921001274660840252282220740786502087238455385661493874475316106869514559646170464853526230830353012071481016265832020024199576750383893614689943552731159407083756556841510723497619539205095156693865601838562779048176988054759460551546031077331404470277745301858125586783963437512987459074279932717804649641167676275999860915897870958729294163608783105713556779180918997075221919776880870219941516561770539516337465782135622457338706127244332486642427563538919287886090734613601257723805374409616734785000638143777750956894090052258236085307323426600438644439185875605686184376235952924888262023477068924817815785032586833401716328853540540690001597195648802149296927638959353793788286514071002656622375043274999557358079643618779246467705833918931034820457149662858184248607283173970923919161426913624330636986943641854109286853122511877324628525605849537436637667168079005836539535510925565527531207429421155691372631158883093735693820261058898745493646063380052694629633674593385152156920772822693350050647102 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152806550336058481832419088779090814270329342548178583621896958965335215930204118891537523919736015637610001711134118195666885661243438548443970202727328328131481690557186887608399614865189868730833293824572616495229540552481996833492295688595330120939907187171302743779241429204079774515171043479757807547675154232784887425631751914846909834883359187053589810148348408299874206974169740560067715271699909891284466365536259177430843515587685900290779554315267123225097398683021721049761344651429585546673133450695484822306712694363419603972010130637782710531981180535826870046371015447265964308298388599057578150684405519161389305082050214870214833763025434046635400029689923357075913299999415042854262695471808098154095350866689367502839436791151975354178644545363094712265909246969251393802558171037904131194561732118228413206055447093404140516046227472669840756526855104151427844062016087083171302561130051237975274666081318260129523670537901120101876303897406362804974068437600828996430411370366699306683180979566372925138755403565038640330900492788920467839227950487990121612882391714008617654484703696849800657130378629648652357460227543618319327434665974660910543548936728278042022810115251692364115304010761946002882597062590057778110886428883399303771924232729368267083800448228615232943672922683161455208593192987701358835044798605600486278428264960414728003100718120832255049883850499816363675585166804876852479437251694445139404479923231461508537982876774022969503383289304705369168391021268428486830481047279925622187365390868913666444681751239147576011352328592844822779835367153723911397465696658153030487353163609894199490026711296974605735479492 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39958999889248068126991211451041708137994547956614305591090747703523612531074710226441308939609366573922733235226375811793974528729375156345862054547830071861425809868542417473558642964517084182835411090036410217977596403594657938571147341714207047861180919275679299831507117202794408347254526645856449553674655075022792601627781962541724153009013594476172908854936865656279837813740847567596105273636064381802013031632816630344375178542085510104264619459305193569198981755542090026289991808987352287043769778337952993888218791985055856151456406475066483909097587592231163827728851502371036429506503674016663344702353683451945501932075388183545454595968799799928452800849687683007776472058800904827506150945999331119189230555326064174481015461577433619257248943208231159251057456501764714355873378057388031925352656595525546858516420082070321892854269794369110935456298356831536403569711203904960649288209717760269827383930263969921466065554259307081873583977535837318179038031956003896395390385327208797666828683189139316312340806617423278413652102456218650030321482705377996683062718749640473340808950016863058577135221032398651983048240855598073262366243359298258983523969034865284718024640214393568520482365343354734506155678093939683085351926278298504589307555374514019534082934996981449593070153896673668048588023836317982926028776887649654313348285254591331144772645160755766147392431002479768458982324074624126564918612491239757487582704735152595593131824630118447883904973809756864960485926652673857491467629464568999402714037907520807388717337010180192847021798387614958417693837816520580496519699660401625639781796943800565900439142995791065455556955 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90088494649321843900399000698871474304862238471834086448583967443976780009114855974149721757986122214025409868465335688717957774233642595385492513278664073681857499284294542629205870877286385254488766408580147762483113395648197316432363525323512926906332403341834455588732101151270120338945720804751143177199237991046231113786975075428049977247396499579085561289360377702253037112913012638766186554699187807643465237777846238751086785063039506589098325036907306754986068772807723283491858844542419271369928657592618470693418137389592586854186287475118289515992536795588256118442197339551062236319766994585603670975433714113989314506284014092265116785673877477893356195356394366927153946946562159064568951295903320290738544475633321789450310511635396168251253939537238813669773883933381623373986924155315458257285879940577339254749163721614659658588802586081988727909630971262513005147496128694370038748344624009678170870793793924383416502067738526775716008300164577624758226017206965681615538169920672572700362845683969265496029287385743028930609727176171479892131472245179010567171761098113965137297593285543246990506672894080170296953574877767575045675425277078304502289794410553483330746061472855700383159026507455442422109544915522567299011831491754003098611886913651496973896765686079201043150949352004222468194289342126463767736982788241469055577197011560009689466239646633988355055876661313270945225106401605650996811790112309923866288894584864966550378724542354369805357599490225110894939075455677294788620163172877384858056213897244954131884294762036648801699006691536281090940907728450424563783798999348313567820615413555277977777469243332720496450136 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104513693299265089608686388813042810045781613370795879668886567280771029304771054058004537798366798227734554384541621164767766934190812503771715636282867505935044626084703169898115027491529381159889662431983356606001803908324889694044076149001650919755566033417058377590833803043201492854867167494207228861505075803991991458646464516834152211857006986031622329224343961638806799066346017989756949781804531960382893524895641577210213957094634665524598543014044368331474961410627071592666358130373640774697617612973281976377174623498723452970188625343415813411755427104791610753625092096010177042114677453151232188723339966322515363847196016535001787231929613545422588881775398887311427012991951808636728792817619272566832427306194284329239295442659836604077045182604802524791062231606626614217292944378243080702331691399200025700671453093979312783702284799874520476067736013091066222698398072528822895349213360335976581944096399442209645268537929064085823800538250725957268168493823447121753135295631282763106966928756913319248236960973559365190430052227540015686348826841277944674986958486920028752240458966471339669085561173488705714817740409359410922887926636885994473451566100676804182917084768812033073665662420463433458614763186421852133024916740034744434556802836349703635208101848054807678582942699351966401402312031925471496103845070858639170407858823003563121742052062742157968186589465812534970418278407744475294649672377699241477750148952171710148974980821313734435656579243788677895907919112065783180769075737778210673829055349933498022678770747491127289962667450810892723877041436316688203840380347683957355792022374650217351330154003075421255375995 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61446030699400819073302852134316269463656171254472862017626453752168138162968076041159155286559196852821691196589279077003536186821500952992890517017596581297803155757852506985806297737478578327885589280242423195677210122770744132878914848019296661380355163904525389678578152024716981215827826538376180201381157780256051077549813073505173814305288907111836643979432574373060700098998690744281916801452401591395702541331203759086783334389261912796903365097937062488691955103549644727653947370239480965275722208405475479862881647269717625975129593317854290048710001032538994008875671354600839468179718621589182382193157714059263046734008194709755497833083013228409765343917885353749356036028446693939742730515200015699188711339593177844074306970233357702004212535870264357082912653944091017874486334840585988056111606556166043790479300534075592310222172659651252260277280692646142314412793405341937663091881187608409653492265299593260890555258204186116874990494812983832085533314157288788119296725343823406898266166446501087498471823233148146821508417671512097700884060947261469721557084555039907440306513706703154534639866866132065739428102219122750555784288942381996385717493858875935395754513987786813365904322950900560380825466727655732244463064812955621653194233796520852720880168699121324994251147838608051146941821727120220044738482501005980153478836524984920902111717271228163896285393798145141916032285134777737434042294499636602764551799636930300328549876887039643773196079296785526684103422290180313309815343781309373416752656679453659483442899981901581567345395136012938559845415637448451317831226498289896713396065058597315856172832759964595396586608 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216174712793077443421208186409842522726805073162157268308498664306494384497223563152809687039440280730026478550166268364412651830846100939194667458955218456665308916935120325468456890898481482947752519842654250047508928335295222747803298338815673780658079261635734487409644887187205142847631362507352186851207458195272946357170637502510314181611651590408966845684887762942666879400894338376351540307136813032626422049103384196552529850127383283332212893825345178995170382885759005190853494598737012734260916190452845175897601771793775895544507659005855947915152262523446053699434318270392673025685911301472809535380342865280439717505905068661913031406897075241409532562553703191236056762692925471086037059317221423554344867730357908436123403973315934623771862653495861297094159720833497000561445973889474509376031212313175027053043081087062444719117619179709005641887265500602373081491901146836057412025380986625354090477536568084400934886567865209260757665826182561149859621240888086468094098987980053177553838622737942908771404077857778365617246791009985065990507710715311992688142179180322590943506393012268358188443485853139676644022353056227815422660609266159377809175833052450881305582784375557145056483262015712918807725783285382413573774595731803620898240477037317100108469947698413953423949168213414632657815915035418702454777517586786156521599666686103389131452744994868348972039128374129530795004961169985665508771204711852320919154061504013527260598841049348089324846317242376134281296066043442127583634926864306841705628981598477567357003879671779795817621941829630783302017122329498263227630739313552232217076749244905700024784968739248872898195760 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180028755155054955636519988767044532367208260396095355924606241317409747841463917370584967214302712965058440789368644102328336620755567166398173479788257779929584710119965518943984825952036291486739702163700515863876414732769984886279621110749875524126327327753046441095209964978627903173788181290860548672080665492637184526169409094773266703365145873351306066146090360007031333358782637058245334132261469969839404098030412980475775804458640543904578096965784320250752387950568280256720611435379598328021662461463267841413150365512752317460624349245520643757951696982414292198812554531732635312352091189646199822484890173932819333459274024003206346666970684339506216400308621215212158634335300762661270480221896515786872192940782439508209222052405873283253535498383879816224676164817687340587868309142361470385498961358590607577496354307614337805439185587262820090774701319960918496052857411927826603831388631704293743917114619172920781865455275878058664848541492846832391554116101195226967817570761256880193765191634836075936897425056276702993806249326612410930754328023805176966499146436650427231421425518350769255683562790009945386302669254474169842978401033622176731386295428445074639126682216627846302559389429317083659647884023819802392555825119394035209713816775938106162076423089639876657474686930950475754603389250263035564986510787066389247095916259554997011272785723413862338590149702773990060212403364824835760562722712308409349239933179454401372155567373402306194772183746583202976694919291782719228690101730387575741282061435064703989779082101306708744044334401746085133580868813046959253325175154934487756797334548511999108998120275582493761503373 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117347971124233749784922643318212576012221377214051613014217327065330040952561121187564484192954660253154165729914957328145089050916822432758875197748224274150329901971847298425581721731990294802820363233698732538538539720994933140512949908339219824907500286478896121806838339895175114180987728166651737526636128391821764681116661478225139902420262084803084000778164134565649709188048468818293641922389799616288896018578701075617388200585100199340523791414232427684845954219210198010044920961820017516417040134494702961216310355031376258783415578494404017680342210180710386178287777517327250863267377261287733922239260440847170510134896107395132181760618025011827725386326325220208953550706456463416759408872415052772699909515926572585236013396798985586480850298464047155243918700494814373316495787907828263335154071613716112593113005481093617965218521719788954312410090334794575482920497867579685431008865545109316596834857086869191912917894109677399707653195971975776175502417156072136948230908109258093308603640021572139537898408278730068323902258921916311394721321178395055171284756508846328996764924343843281974850236096232064425793562826291786192703574894769445502720684443116972786393622240571877145689138443506000876479470645806606496417484224580596141914078426667257215590564638066153630956874068387652923795124359521382350897999983748867306868365413604588025051872489414486666049025786288122909655700847650342329306262380316697290021398557863738611058578642661473493087670478412913803538397346435235514238802466643346624893581592971098908223909764931884220663314119676457493165035308657925659658058907708490064472789457131656004425707386174528243119459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30350813779133801295190357014477324274593277263623806206476967466454109184156663426901633533309655007401166746508087361743931949271258792427240093596619369262818491878406292995420946361895578228925774280012985437336696316087151107240822939249447675540816660309226868642111526132366423116954506399209465238893692321183495559103466670705961177447639204192728956401134792040422935265062973857724620904787116563082502079471990629224677260885993908242727631622247528672721744914474819142560258579194474410604872484420445032833743690489526445716874431855684771204870733568923628071505706676519249565471511331434965745818640228444257942856220523882255472435662939528920615379489652143428582679811373661959121874849343015693162664235396569745564214117324762907465786626379886882467896425074958029267701271294710245270110327801351668792347004980299260709400100909368006368545317929502964912339724498181144996526101557083361119584330124954568629448164110852315200120202357599522309836178201401227980245748718403836542531976650160767953261742279408709622659106700426648554848885423983662289457806862917846006807846571836369591099334038194786963907476303998305220043897015142676887700167005602318194350308710031073577498809854185458810753109211671599811107791631890443945022149921477881954708766351532224804036662509404552258415649361810546204388084795391561723211021750996503576009202759189462731610888357882723223546433085302946185877646559540082313292551197674153847508037198575137868694989144780917153366724996750541685676063767577101041734270941924588892677972523332244975177392877972931549416504132752910390687428010602319537385423662720818981101542705436005753384548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242275608192700429723473975174950907894142672137614464475164267401362337701654668479589198330754016273981826953833745158735380748432739744186625181582053010933367677919607552036017538386605590817227397668630897277609911002297984572350444582695679364515581949141815199898795550913012686216833397496599025540025158587035272076787673480298799298794648063592784520968065793934578335724351846944126000365257634000381244102165481101205601782145309884139026619784612379062060619559007899556320948688379679042052271620623432646196489014403215073214130223594446822550656723195406892598045690126554101153828350056586940468199119097530280761412703272386896628584145019843978407799210257509210831513293941800725896918745837318146371001495157736186044990827771182905947193805635275948043476473877535512450227087545006795709992274735414215767722594433274796655210442411137013758681704971530314522104339899862236672623755391354543115711356661482626671697404449187586762386908444325682974030851403310264414658044607135040193458553827344282893402972667643464187078199192592201755357292251753898718776678629280211354339624548405020101801985029290635758427408775452142933268802775145913558941074097818336159036633676188740117178958692179577465859739235057027334017378700054521680008305657126371467410663675434674507972051295299631015513078519263282829850403190974660272030324092144261194158447114889020771387705926488142244183163961502099416305101731246115845462202211995876895702272865350123367108471906985380459505841205237985963819599085936401600718341434474125694477367963872379578137413628544839563354998916147859097878135654472895786654687950738062044134653336872088086286521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279965462435702821563232586492396131350165482601933452968735662280643787481238726090356107425970742286979897562633481840491079849185786533502268836379712111515676450527372436475717222022423765162972310282180153067748610706037896795173192089947944112420894321908442396059240406015949480287679886887218983463974201627943370147127608960367647585302138880248593037151049883203801455552851202437704043005202958219670256031714989873156219057532841888721063344364633183922767064370359775463957592021216308109719008683703698805457716118922283592941155434835527319835379298135230041228150611426937687696215449921234339173618228496959399677196427338628854490503569497778861925523967922585852597358842919321811401117693324247919480111953487730866897130126317081586770283026226924542113907738214138582654669277582704995420431147769337010251086888884458085922198547216674917772949645237314233998933936352636750115352240703616905245743721720309190303792423270475795353266016072257193654767973841941521968759236045624445681197482704762643304121078834125815226036071469875519092169443835764685927084596887387505481168004961664426520125365041610097911106519690518570897978251595949228619142808362883389861822703633495596436078356274213391518653051119340190842658160660874799126468819138129134941905469330195816305041155950093316193552641132788798385282109956806196737401385160907477281736422316233551189444456365471664093934931277371444291584450992123768696699682646072245706141284187053223692857228344991319015218056141472478612393523959649811274164687569619176752410114032267104163783588809434757925895954027374768342262139670922033489581949114702011045095620225281688981861003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86540494980217445876350308079122568226535631966242926695602895524968707890320902662963639317219267256596073209376111527686251950616923525352483634465388814605183154837578295030728401169339603026512536026739133528273363347389694036878630588433421490588632924578277991167019172146824091489531830225464922886929073538111958390324786859987513641012940386146683836070758124873533261375884662214417848665023948304047646858064338618157577034161845017960299701324670884535489323187690864428127908164466210272708096025981751041281909438785598943442172905976598252949470130836524990411314661327154884511004345246532182188142728034287887040722644923302988419004795962528745459136746027429682038743961542888204422087251290413669123791572900538924828166632708224280888999554793433614367230364452374569799654166105640018015844811317676437729302869942798773031552150297391447567269529945155173645938194080370835945448682690619911007597069953005721832021222192454835837563561940412418607101127407451376067322439179296200180705540641466443697547026345888461547946147559578618911806066753179015718640115425975842320763831997983736763748713759438272437458770748786237486647693534117468336777192568859639344188066784807647033384373655113643272474158665434211195877076247695992404558573888798752984505724623978761388737619130728240568451697180481717786873600313547509658402408646286346778447439656493324531611144729693542118269108778461668040159922440436849825511630205452586976583799835794641976439593169019714276187397495670460774276068404733013743200056601413755343285300640470444671745100705973809816493276073832429981041136127119511799572391883657870578131298424153069083159900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271933926053010309774769355801753736420252406286169008550858542789906210246909366900811317926122613886754382371957339445727959975229706108537349655835988339549985850222138474695578514094925704533134329353753431446839989251407851629614149456851590808961821723118040483986565679425215380565078457021410317354470016340695625184561652224589445761680510223314571202241990334498927744916773346428132818690193795973575441060373250249240259668236631826720927011091199884193615489021917120564114511073277879363159286796228139852003193272672008457021439098049876125868829914101937013142888179056163898949694086163766833830557396402095423290875419813174342487054217576978433917972450869286810426005357533505757664345383694195239041442368987948350001654383897911510717069086672712974518295975716733584025346070838170200969095662828040963689218982431730652303177171193498986944345255649192197909394150789083723899940598923188400360030677551617799699538380276218926432821635757002525646397946461170049925710451658083182663647599623428297144563208344191219592976035990310222318973494966885194277155068106868644365988178130855587526886500630500352320463734418516485283216296723250384536303667240229159340983603463782494073323774701690144182614748652346487372793468112401258580192145212165318752634553655307067118543588883011226982598886850430580996578705709560953313075020499491950465261595661813655298063048845808805228046486127477426940855469997989725159563297976756127504471177172602135328823199167456784086782537931916190877785742966843450739174121933393567351491238659762911189510285436649690385934338645527033380553106037471522823270700127695026308212126297258227170671135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126290128478373420768611359715885264417379583597451103955458887510962794837382642071534529227082545129526099766432026278927642190432491349048285762338295117087191006962600069180114666769361972932274295656926717492346417493893068818024974983353764868423147436091580012350891502287688001634742186715084050032488305579792567928838908649267068534382389536790714687502672923425651710836890410879741519961071620719550949069718717429696208489846482216745612094695904476913041878365634839797797728739139905671206853508611621557520694200004524306410852854845278853196083807572352021228606568253865545491828579112637243284173708891550917675116977379825959646098812603035689666862507716267270573959248153692059375072646130622146949991497996978224547985669111958027995108954660499721838973798045544200776361655299868356651810100514482909442538666992944972529648592152535523513346705685133771811008791863025371992694597405880640682428991941529483290158173241773804690444032365131975235638095328776617828583614125388117894343549981225107407530403309158443224308395538957701306842362150435664679630360634360482797813910591689672598289915479540276191618179881813516499059508745299294646743572856708985971378148251863638286108835287753310238658658387734751976805141662215208858220961071974648804451581807935945668527653160144712771781000714563903488581182170235993095208064684075087919398821137848682295578118301284626020963933528956775870923452622479538433605486567065337146663318538917359422281775797837966909741636435825861271553797732176997452518265466602951035587628959401648202171855888152257456929084921559608659907876231850429854299379740699769779769163642003690035066934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66898730347753699953628311525275073962938196195928476583052885199318784467563571301010424451791255352312515112024497434094003310835059715803425318602902971878163568798211362420402980518191174738289675727552802975073190420153756953229915402686904126393834403683324109005575647126308526340448493797508988116949063870161852059810456200250659116762376335869870152334605007240647150614466931949640617776187550294857429466243472693713207876160912921108938827860088328877225028402707396798097192910717972118690756697691892141265100980438639179070989734587744909205261214500380134622836984646884891567805135400226900877539049184150134837051504354266037175603289257700366151734756736427618740822103322088627144937225189146168772038825361768741847641494992335207682909762800773380251578070781711775047904078411599101781588066847574483795130497228171367369529121243326725369452319982683387515040476860919255174270267866030817259834625855237878088661359154738960748740968025834462680739281408183878498001306565614071355468294765896292837155283340357216055219292435762098193810632255466957644817896079646997543253677070749784218089146852520790245489457482445204474039229422334724243960619897411390347652821207500602250383120295027254789086042161962579855774298494851727172076198657308659179425965204992494989882916238719796585642897483872163725503289408967748222159514400878153198501216722560330447574214299929716881658594212926921737847791312589349255595090733169728083769834539141478487681684842097391246342758374699370854336820279115620749574050178965934273915292614811533670544604621201658742885758143579565188463833247627963450295607027587723578068903207049988313597489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102787093820425918913079533051309586986821655851027328494838509262085859130387372141311535332407903270879023403154079572467610799625943420238649034620431562574189272261469537216403272970395381947209163823455832512823659120812134519262784240825381995387227622000306026500304463845506009915079239287409092716025046187799456756568929302886572097448051082874983387724630854825248842902237200810000039011091031466690474921953080244139027627583751927679543437762557276932755191948053544845189379880191647478421629296886229214141694135422440054864537771734038898000680622231018720624159947215752340440826670347482657976322930260124352346574520097666867934595468355970828345622687936165356043061436321386954466429282832324920494091623494271646506388410705430036338511871101232736782683615041118812829699666905493859148071606220239065708008112473782486531179531276090688156594562717245077129809865303259730768339235931967742269356374276242419089157184116449569582177357038036866491411490413309967437533493950624531398372648358886261606980668172385873673112471672038461391063699586742382272707697044056572613223213936875207012550530782396984198920213353364073431050152431633661605903150141494501192262949831345029522292981303337533712856950067317812482605121829428691618420493563578595415071162648078137328561550543490052429128541201586303272496244366112553519899282155467144633621873902730240580641830287980972229943659819515878801363541757650048530878989201999143088576751293108003720080978185655480290523531318871189516899612365582159663457508706171622106241286488384447592876587424216743505494283192361181865965253316374591215183620084874935064734145022063215596215166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193521659768859761709927322117255243765373128942450202625744914014280451309616924110154722031329185564313769487421678826753186572558737944448264514001017819380741210310407640497549782285629407656894219945095573363698953158945682505601572502408901444372354160827911475124664808541477300524580248199290502092800947673405118763434104939170524555952054784613811232577783993139547203406637032087656047879258819232868810950944148691489544082554934369042586501433222308939494930911002204360408198805373441942465873929949500856619925324675359223018893137677267128803196569723622724235894840209820407537862112392150796814777445429087564624046542839371376985291509717825381115485874730701021702852109119759711908693708063702015426698699641790097843070646483341867470834919531052080618988527919602068607473125070525273132037903153458990672359047824438977611938285014490703723814549227115263655696098998020085925785016096292487916696901930550530856024250476053966331542584260597577332041765106905442392398167132392224311416697260304377022551240841534996469924610229497033627586101256464157698951139799859227116991490349040986246007908867679786350096742831343330922241394610007286196903308963613157868426528743531440902646147359276419586293497897624695088421904702787511718621596659034288385568561779060481128138024198588848325442806077156005267369099748937065207167255957467924932439669928908205284847165132155259102700098117998776022933236444131090553604373916824687706821238984605546535826085511399425560915100694873214726053274755479492105279443564251332856956359298573434760872249805222912946257988208893410002288063887277659018262676998277382195111664733632639013332766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213008768166947279952135480662288741795375076769508264530993831599824263516060286836441089230777980412587349967067332407124444547515916166444281122733292287482334131067676751410711425621965787865884694083437548469885494872038341821451039139444948628052490414341179751092296933887943683232593272526749649858982878354507910980151356969458781136174095050103458764126569658401664664359071009263418712263537415426423497670664931154765744064404150432332518290022759926461198095220899606085455041009676530098551933869876156687311588250469053591633215041200817827390105248858819567553418160291697457953628080600744245477683623482605168196267427884317813138324672622487621770463222459166318912399568235544257494234836645812654795065153576004436387658341909387842973947211232909744071941205351825430737196116667065266383730546763034397496482002552173925699389955324987442626906037541987808189511745142343457544182981939628661179716286018771530183174132253201870865736929678028111822595122203876673468760808428341604700908593026533948279053237127119103566109250796590106559636801068434685019924551219104444025678751668395879458594556276507731922384393191496250050197622904343589148354209286422720578617655464578724280937230876450916577553453722676591989055559438068836660893302091257168509171228404377272636639676354652176422896354465383991691646658457735436196714755368328170462734145053745104871693426737550539292251625837557016244546611830217221966324782239112284813410546751670734518684638739698970752190017524201339240131431722073777849152526525559304093538184397596157678644364786932781004740482217526801767660771794444990195989691011535292095327067096119490799290342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209458854667429023197641528762324231905467798530797267046357732870863064447681741462352685467552193445060835027943670228666669444565970899432451061513339898440916221809136572092450649613063495588309089947878979666022711302569539344937945072514675011497466961204847084366651994787269884402659155611466143771713216176466318864643153696235758305220295743595182678917121729390689900861847059048427188177883532444281817841203128847699014066717003547578570238419145402609194390459111938235722054162004606758301665603933857442951107018823724873915842248156473646608156687710057450031330934150800932441485280874047822178751488691346062723470081354306935118772086930051732725700181699704792913819934041569085576092508812945887385345601217930288495878213067063946931262630470874194685963166473994367199610493705953655529206725493729090049779870013474798023887882214767202293638376156645583889982132500353735697302070452156017017952944223363839595418149854393378430531562118296143551065757305466615024909334539366168859869668716551446865075595077781553733373775149849210062489747997460042003478280974633817661616059350820184378870203883693518214222126576030214993778633100142253390806431986170202264000054337459266779337167066486341589932849872903565284700036260342306165027088844860218128549639347385462396075616688056959786269658868925869835598978772075840665071370974243894958051253298731099578833699375489442228363758369900861864038879292224054624830770633143533646104233686301251035203748364065331203314429093949007512191939411893958349491295831187117190701165756837278654072015322433269353695294025562378125389720484013437407318806379093005658784929323580526690586414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232633299020736311124262040916837333955327029496723137958618265675585837139391416454818383649484465144498732110977499024904407668660525138494365680136974500615839045481909127713441796708778156716359557807613705346015429681070543681337162070720019379249621633422437419511460705496983673321336645056801434081444439556740399233970263938723708195131402551995395934504739851760721186528062988877960629305830635130811858869732669780615217982616786290799555553567753951084409207649583364767453477872415083698804624601703067343705965019438055877800141916169972143877974427626772860378265051853987875122038624976484423249086125090571274629273860825203592144637353480262421321498263575456910767705904953669945763626132869141502487062595260396651215193642609511971396851485312735353342196977035787827115918352475231912642127512193313086022472186776520237122426996682917655036599165377992369866304765712582841629873106294819569640906951639403885339679975087368173253087552902579012897259407377959971272746638223976889990121530375014825814356496759576168262365017445787664676430359091733302057317844534229935080044908450882540192503988651117296343527816080374885954004367809330085093793647233800731270533953083245850754518947739368714611932960656955171108522061484846362707468834552243021578513793161004580437170586566008088294679288742173210575266563119938375139823897240587671901290942145185685913993088293175956409270663682768934344063700315235363573060231217474749849720682663366335993914797847452866552411187359817400681692506694930969944083924506349395219646818540742404587585923462950882667043580448586310522808297780567381746270859043773426759773615493826924877489224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153129111853490405321241683772396894551241774055243389855770311828382837418173695003418981718728686806163416506189623685229243444306145233994611322924134096626129614778831828070968561222626674134844934177657972533233577791661086735655754335982543369011127989418613344241979217852248136269428162212483079237689322028528958113155985018254471729446424511065071806890191865209595232850925497240595495618130937434270756443551403326904654970774744325858234650559999841013181809343098929768832774001185118326696749243764824805752300430924747690881740804650639712637128952823367593161819025063139994159611131747712816548229991548761984589204840011978782327228760218399923854358261512454036432706011597588193284651538859743767805651752887609735588767200935767533806210655819096612579899060063374771415958784694880028502913366253856519800501612142595322976753582196143062579963531699612110123150556395834400703640026485445138433518186019829985749124484979375376618269813246187331292572792780757291317122266390990989515316142386658498580041257592496987879287444049721225458462874803770662292204296622446848693589193890903818919919815307981375575711223587142473903386965913507461418049531060922994146084850807419435506259760871327889607933586707537218855265988187307277669323925455163414423853075328793612858565931345402443647421655515217977185710684564790378105027650490664068933454171235087638264713036545105313828213697017850796124196356547594428441488327617034380566273608614505019014050618785352067209013384399858354909227568027993736446739215292531065101506913923462133470149269747791996660786127445250565952715244671048198534637861333294105322230257707880869763049362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31368034495414047666818505660674759145852353916752207960312447930730695710642576362664694620057848141640807017018774185702629960963536407836126810557771071628483239328474665809469313724225170572072099248909422765483993209694697206265415203210339712741854945678049297414874761036636312289134757381110717922799522654270977466137836051012141914673381737017889759724283997222946432523069433846280258036410185511133329804171979782695649286534121800189380088801955890610479809216746294529558830635217928016371625695465647410780329836125948786088460343002458248568099428230531431481777930370071881626868034287314676535009297421834512204305108696123532452249296592107199179899331307629024991609498317662246700047361539457563925942063738208263139938919185777312994870411162181265033221125448949327024621357375282202654610334185807007472250077318872334705784032946389230253256539834994591921034415681911675969758946536945045105811286301932608620298927100973094840415593404691875316760340198464091284378215303651996829413726158422299785541543436717758389896933232772715697826859428688583722049230410661529274371334842525067901412738050588337876578119210481403594424019331914154575711525400072298579156982937607652019100383502053109563316140232581709346536451916802408059140677730637277121700011428103720804809717886735670737652676751765279154105807183655203737683680028569877287146001269570827864317247922380006307624635271879867321677564705721784863926640507760692760441803696506501290290920090643913896464173464201924062056510625980449132841365134510649443734265076130802422619142027138355755468346859775399522813479691088424966550044003159383635871146475059309906669272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68805410455192685242553205514561033308104066442797045059629136057770199618675734937907314272936723351991618368186195182562660235942574727820351359530239340345736690913952565667455829326122877622001925001096179372392977299928592358919025438490049538403996975031609432655735990502246582342697138575054281225922261473975626898132292689612762536217229330748122586570825345259899798471554830554321466968620074176079800723304560707356698308938230436187075544948307182592172032816073376774506946516295252329461546750451108493840981460756130781089955958514337193829840383340871337038114567575843441845698607708709611759325107652106918418480220489768559486829797881759070476513562325224756320580949038069536050042443947388032566688392522610717585056389252996685008681621485582148046993287368824897558565736359610992321254076119568902403151603413086464893220727182441954774340684443322481863619848522960546712865683144054551242122682282313533340057514841261798620875134382270335511214462886648313012344786028302619428990374485854616600132743125790638760490764268550408474685595182221298829056376507531661512136040469055405268489772086384339713702128252954655362371189101249916377926519828913319184662720360986782758429705632591137880138971719373035674916328151075068226211109297134250089314807710105917831287211157123007993616820223926104028978873645234718964059732845300796891782713672096238355221594507024361789389327531333247071168517183256653896619738696549975934197275866705635783763977936069374869948588659890030991959711594398634956582105641453427274919080850540634337846043669854632096480361067115915530547007958512407805245579709002078409493638547106587011322999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248870127670115283869816197445106559056345245630839326609700395426401353565117783740247844514392883437636537871065680427770720694902646878796225368088894010742611598904319597160272231855209377033929026527106833210180057598710354148143797130145380594277195374342591740332522910110417317447186776513410864675410292997634124312401410204391412912596616326271361937516691982041552726341863638457231881485588418913249034763344503746135608359919165802044761746739903054216371085864891938518540017945272388523349337980566981463319036823596452394548597518766566078098708354145323269538905201948041000054940652132973577603861064071457084819033423369847401924662036193247726667159836724865145232249044459499773834558537414612404538310315900494824360967281943147059614943042275629370640176789810320536020713749619260822011499675958735513365452593663849115218469679023487263717274880615180552260979517045688094963800080988791432225070372148958485062027531266849562964696379435410212860354396412195081848563349619823027899856438105891442652770568715669386751922799431627694955379112303878641614701523715229295706404986408828265143381477302254777411272393989837421887749998068300642181862286986446897369377061410511457175746129198763535358768463603787441249497286824313109996115752156010097443140207977226680117903238634287405968920930581422527011632191334585156561817717780514528410104760829268588827506167245643004651729132781887118941296553598167761725823077321776261795239342742974931085401113699490132914819282794032084351496221342860409422449767319494195622124712970908480553072597146644456785467881090853263210008667505212768014525633679174493541556655848303386732386467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193367975164758986848452028279873000152462215770365473387562894236891061654465080385009942494304609591198268722036629883727710245639284998283312279115900221040056299933933056917333454208455287958212537764890389719393152279485282869622228740115047299668634941287634205056541536539291726776064801815619942230665258585329953560634002097934114420274151137786539417833186628017237707759896264449857540788250870835350051108523122681465205684209118562869952935839065842185337851130897796333414942600746949669652269634530231639207441056078183006851949968073603514272348277530670516854980035803835996235032333495139276415482749634169076673006438041286794689809864223139590416293178229878128349219745271752865100848202393060927910833630676302355284673179825302970584780441222805971057335400796556647181003245236717771427597891738839195738840782028925780476227563605248511528820518199970357459238792200590271405803146220288685401259632612751496061580297702755392800222481620846074246908604764009348354872904344916959512925105966940480284950195404580096915546073884186878417638881178796081574985851434368027077855568086798899032538345113922439218879882301670320332600993025865144111193931607730613381029366397136024747535623922038933898182875316137423815957684895785929960056280909940014870093178513037731822706966298190707619218709894622367215896284691174662414428406355055133004558388036176889474944329685978504212239545942098204660285466882446818574282327576091991746211992091841349439483627078643677826708052406064701816515982924546739319425657335281823352021671907412966491133785612372923994088514783222573217479372864381259698754316469279505523480240629169957632777615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25136765487520637050306809792160375129843183325845329694336930831412076294922128355715242425675091865896151985278062282595538814990368966843922482887317494354536783796447723229294247208820239722288016960296660032153553789356294827872676742866525168846647421965592405501974138574338397250104666421135561633330666233718668275268343946542083277286712486804651120201558572876237405126559185453456248612229366388015706728628701248927649869057615393958650196504111686188446594695161312757442744805212439910292483358185922874882410092211483429305325146275836152362846685383107409625399330973199333434907235074215670239770739911529087653225097670242866686240187319717035898807111132599336417077643811321597456400376467169490550492120905899222928297131414751859826389772219762774446121004944687391058469446138897989023422779784034822531684359061003534522690796593558623608250278744730807729798961877799141744764401264278875267194570751555748430515920351455289724079345567405063862037430595805039081257824011922499126066067212893901671841309145939933900408700840654992184354830039265482772698665711534352248968318110406486648592642358888156722931890598706956499672075928536307068653610511157138655627491497886173865246497351251247511455042294632491263670332308093224608656839398833364086201996763761160295616664079007642141549025480467141733942944820551168985542141287781818584474254982534480133994304431945866119899196336053762179064195375952852116130320838363668133612103901478692792607297545319226860133382555284709095266646232295903874960325715326659924873851522545888061148366232285632119927191173817156263192193269473961287066228464508107967804593322582655587754490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197090594685069207714264551639835929715743821650095860541269115346516286735438586441809647214649318587450580902280207783102691766905354073793513107020406405001356894992384870019909136305409594219475675413824038084994793808612572259954392894865114481797592622220004232508533461013655470910803930176548977338877282991230269927804142362241619484668906367562009765388090205507258966339309151126391460627655932238184611998374200010387950297447582760241842184111071370864366619423425197026676560431725800571488207968479705565257710908206183135506678900226242923048403472545907196876935653413580319045814918174710384987278222235780064038411377331133099136870249605812514749932764293977753922747133254391880247039626454665626253809946761565363989462584924365756624809017286012961217626526822386849891881322483424865350274660653315254334902797573821239060343122775635643651868431278314643639873581172396420878957927885746114081041198478389013935574163731817774399830920928196191653377085005358202643713574197562149283664547683675055902371778113831104158880514634341215203991064993338956318712007755456206575318391107373464601041929937141407466579801607082052241609344603895465132551978914828000422248264037779265096006901845536066715498889026382749663362199646408797990838347853351778543804979461045907105150381167459206041131881219457364004055369165847756307207557534515196170347889100990802507806277732589884840768129899622085018008736945229670410263278818705647532327928062979473122656728460642250812029637595440287853821009508767656322530267619569872657051959249593512961725121545997241573649872791914746287775622998028884344825360646695517615904402486635082169299612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225411835399752157194752210252790316703711417108825149835354521509613858923199398251691098889210952434129494700796880656515193691411742889900692316942321576378566502896783547031475085695657981815477772744521894311803762798641759747924011616767933157550024850994225318511965561518934588513899694704584059825829234134706320013347864358898639815634213889932466067474567930520747713859878282087550396983530637900678291500574755995146109547813508296118299850373321620041038495222592786099764216163671038216593228728253596419799745070421709546939290709557763463289062439443976381143169194520614078736996497404067616238370078274858638426686571722256052331029977651678017878757739865568329235201103841940435926971234821315955510665437144068598270913815194877106935330827053933269322260498020705629355355297040275219125706387256150821078637479667643982254404332319875050464529567561124878649723160607683518622795440935951392240011342333016986151177894268438296127353514507032308784009984372175839964743208621684148727670684863073580475970930367316377715555869212515094634977961335260192461968907704166319670150901834704599178015464066339267403375128440662640530841487395426401054409449248211667160596063890735267274843234387744158651554177980974870302097246623801707075944292544573368781175531314203559041108332221992443361652203457280386339863326812781921024498880680198475016127727463392835368912638332201957054503906383528647123588424679065077617765425435182686389167996806363743860443991021480817358333507909845828220447618589792476815611923070383096452526684092969666217751232116625746829467682637443882761110519251162038371733016640431570324659286425158047051305228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195980453030534835087473180084071569349687403059909619825469117429358403579638598018172922438838240332385107458144452614026465458820151001077093846511965830837959909379006596561789107513626086488334118489680891643430278583058967605617295267759428248107621735949046546227057324989698950608068427642490146302852647261573966366740556684526327842464954929018981176839814157556910661559807726263302871801712864915973269104530180455797068113687856739863290222657573180193057256318114689586001351289452278406768711838574408414413462079185011531280393922279908845687060481224063800093404262730927677109234464691532548695255969379680738060063798850174350326732175782238549285654200664853647046576672574271956325309600112928831902172942440872630088924402136745943752827129527756363923590572446989470623746092586804607730290583725387097105604769933598404359060345226844066090839395328708588895689493797074407006240730364352543990831152476045755606688384927724700015429431108512146595564692587123431325650213428361861882884099987772487150838244275063027331945510804390582645304907550191210041286748988039872516162071215257234328903359758539244149023555487706024430816370566485491367663651193797125460694222343155462355765939932323079351586963584967958364368459161584919158565220863905748568841743786506310528549713915387624604018681200114275680173020918238465515618032248872005050326530690869275757793958779181866103521392159132792505798121710179963502676450466825644238886260116148399523527416796360463237657484032316083932952286055082938367730999259453712400379712663149884399166071407885989981565503760007387970692940731071668412764227185922820969984503011656191678847115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153966395863382934821784549344964482532151411961216447016605933100715727099634653717142697986607882636447920466470387115600928736899621472511914285921246890752709543961968073390244421293713921211371378392923803073123358449933936131937462032940486628549591754528236486993250849181492035520473348684505659849007246937618965333922217019491782246871865701120849194928327735361146412771998533206346081728503570950795505909933273643122804313072850254310078056432187945371358771545990036994095136443992666831630204609409993645113515850234397045265361648987018544310993594908923668501163836518671925999481133703654665009460975275282817695798119940357541178508841249898424731940106716644439840932134996889481251136732684235744795002455942937873297793904091993008471772208858025149796892124310214568528986215160623164371471314855700832746075832441544488030800388423730949686615606629658519262367153664853277290552720503188756838440063269318244619245561532979662545593559035877267327017079416630359757290131001377941712894628705182027117734617145164096400783126804036472458101631470505697551652054028493582013741490888403532135409496126331018127426187166779651457313906486076147842206419144805117966258236594357228207783493721002031245409472643624927485989175815259740440727783057560311995031488903385200481477973731834220929579780760123385799689117068784961645017402062445891532639522267869502692625597415780824438539944851245491747687804571107966866320555371381666044965646018747828808872873700388590456047238169859649072754512639038795208497534833200274912015080172317135793541161970016127893204287497426085968996848160613860423096232976868932567071487064585829588167996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43218774987202396410424400918683534790809953253347443344378505153771495444952329052162022519013074197297632753793637437025777992026881827611691031978644717271212775614634199436036349828851704972391104863077700758706490445616754785272484316796693370342105422225272714945034115453662734102082144883834750748650139095772299448332238026406890041134562253126815163553528469766207985284051782158421912731024900549006326311103130121635358432804846461518297374508295243445380525856501228984287360844543257762344206974122062950904014664025918941887234307881506837241147741591027801294247255102786376916429988472140367081922360136986541370544755948086605030706399273790103881142275270917334881127744809909845879869392823096168245040321373937491832014190637279591285279151578025862011299071952518355713044707180636617564498909701014222202289902436247002846550377305783905989294099685626935699751294685590908154576057168783094458875075100615798961891028200068831515740704927176614417854669272068596830851920703528349587267798144622877123974611725651763038624569672159804742506720780685380973744202245985079494699826950731567045164746985729085826715981963650160927126286388506112416609246904431754784613696518526636162915733662880496546824089082893402198435434263952046921629965041919058914131495330040962358285694384650849927465962801003929172390965644058676058535376906429382865957137160772356895963041411214933973724962374408239636399456426506135617988819307523355243928136400624204291645921466029860450304040073214864032184477217512255937307957014705881645257677012636120713079565916535604346178745591348481478249512802422624289124754154997318294742710348653512714247068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67865353942938941419122709198036789803771274461282630623974020196602677452508128707146938644286873568638304852508816346203691125770129810974156025270563061586143420796599757365894720038687641332327653316308333756349096148978923960927137614935048706320757624638455229340305401837427206375570801817834287678923873419341971469353437605894706334834003316334977957080293959780430739031743831494348861150778505931406103449771984086480833208431167934720648187642622301555165030608533174307649331969724745392425461039209077066840633777908188244377084905664598736447155990583519220349948206905702489502591967149087314179013670341707583876070978906198362787878751852358300728112193055918533093230404850456782610854357065601375763162630150455815673205180041304623040375190162451089962249515576903202063416728587312111050949697645037393894868650982249091412300297044127428676476851513226515621163917451370023804050177039973855047757799383828670586615739251876371938228063905423835639132085393558331164192665425646799453668287181173728785516700264500431244289645875598354679533124421293946518883707029917920647944603325709279646473232529288566056587619902025133221812219167476266214360679281954226185675813813415492450282891540154513363576044131781777559560007085155597370629648144353469854271483928485877554884558885098368504640905676416455540628106018153437116604246570361614040201261511448361742975531954691738237340942706606486818483565461450764938506397750513009103309259685724762146077299950859679152101349920809866216711875589345009116913378263494732216021197068425275541708521511444025484281664934242444394128052657208210994294979540733939864610114541033523070308148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108019648059493617188401185664126171988571977896282659221194493536926102264511747785922908282054363483884443425488313801327128929879418737306389836541981907664689939529780313223604031886595058494357376206461222381939542060507976777037916106087958192837024960719143047679105030139260058186762515844193084558657105208266035303338885175346241133078351364331249614610451576538994883516461897545242933664453453153483792449187525202240435623326617010711994233686089907167801262235743591440031620744320621637562989117700370389302641241336797863161818492500254339873684263072794225816081531633613652509831179435781889974834720166798344148675511217437334263879816361444161617057606157513698716754157504582390192613614640179241019573610036794308248223731810618651753619211506743590141813848958094549970470007787089525904900358551660375780909848323665895884367248103822625712638614882040935720571661666709017529245588609234179931337665039788466975338878745887371724722601314813047546157422188616279385664592944534508112631205201676304879718822293549755377178558331838662365927528263496081129862756410379596845712071671919317491376366381259561956039034156192885028585693167968679566881248820506000091885145442114666685669183217090752130578841978651574467371594434766828611858865451055576477885739350952306083174964660609486947089178514384181093277994590741182188638135004428619346462191986019041894214510785135539963675340740482841529829121174375184884161879431038539911901331818040330895859067050224348387429075603944758738189088069906360507702618599435503109575926189258186712099620254931437832278070005130587085811117696334592415943014318106949432830965735766031019782741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143181779783378487304581073969590088128802651338510550647940744439877639137405815057428931117047700325790956056429251682382800522120158388519604164731327188810860513741087819092901693844884763153239793045339472966286739967638062971790512893760669667942912175747184551825978829471109001415895296777320286057298331784230978211078562837831178404428728047540351908389938579493877403399837027033475822313687121247869811956613119378476766100520136790269476307441911703082754887142336717586644720938011516721417619724422203803468103787053849470275053388104383099814019346266008611837459501780612443841615980732067239225307372117150486975828277492146547633206865242937851013749265326420237058741075116198776512361958881158539593756054684561250099291216653622547920278968413567401899139193637837240909050197181183583569814340584932782512926605038444793970141332624500553004125819480491557633057406972798445789464083526892857784799475226151981983972844208200014318852734104524367647452479426417373200017285875677242637771444325977417939318124307340228076408836809372812854448003867358501641124698592907329587751346230621056882737854489252951760558436358670967363253940737627584788706069631124013264004017109577336894854314856521717304794146856883602810696728792535850961649354503648852258568948999395582971749967101778134303865000548110053411861502535141675099194689482803976442580350168291707353876782620097243528868701270602229687181482844915791338697991968880848364661038557807548743366979908480308654970854863937849259361679158260766485947270744508492824619079762294404791349112648483457938716049730603194191407559707893830236788465125247961262393123538874260120641194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243781838385107275552039569861754217244381714425204129796332040147403629070766823143239160918877440940115719117035726718929521471870895517470008554998362746663639240864370201944540808512600317708852616404789758739310532310397686652034436247255962479332473065450609232050974402668915213005301366833741941260476031683044172260060749368150317507435326852877043655043071854758752603259475298678669372509640264979713875924521970501262448566406883592862127178244053953299006036445943954994733785058250467862807852464777312254259629309112553511236003393035545063353435830348989078769601349873924335879263306866621093640767291420059955897810244959281995671223640789628553869639568974933139531785688689372126791301036153178455106316776917395833388290394936757784574713964464286948939055285356890398090870192096865678090617602651432990404526049160133401531306907223887905489103696536270955078167546830703899841840550444212620505132890183470024683824708272802257503084190047266507205413386281463672717611379078179103804117435098146940151795710196200883435242199607844246856071736596317444232277304746395848639423357139275798069443747701784730023698248036809586328986656477511567088291494148510997806985485430240326338162330718136266265916998831955800637186447008431477451544102810739236370056755272733270086310407801283945854838761622143147737543833876072274997812087117298872803670761896612923030212288844720284743721916179179155185515666779012942293627319065141736248658280712816999297860071467031663856872374073921561884704391160284248080821808800931341836459521315605996782288861098958420068875073687872274438571893110866370333070458959963519375950821354299376355577631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88728149004296734648652947010345196735717223153061913147272045081916654701271276148467806918809552296569024794048228477468199193701784523334771604084052980211482765527140679552203566388256894242480358425036294823060095795852101830448178611120318804889702996890060465457436893093478182102729095062766023497854120245706532550491749750946566960584147587701635367353374474109916626018685143509185180423226153473880486232951481105117174500314216200268697570848477192143560932928287319754092620075791064022707093466303271689507309228601197773275085219383674961085873037398048556886002213904739845626424045960680269351804019806501327000734316704833576455147642512220648755932960421841654585476216577758851991609931832093382395153302887098568927904687131957520185487246774395163687804283799304065189391897280218661342762457585266240288874326215184062564167227404640285671738959637248347992570362804624790231974228257325903290644495245723706806254932826920479444868012259847840049328077175304476741308866034338319080831285780090869706314540903770295384277398737471998560659561567482434025829545252247655304958100465531588623910064889504924416239635240498937982002770371013959797382457676823620899215346707725010464388022239813032091809255766159016390142880575571290894173823512349624553312784177046215973506060239574366856990845940967303796640466182056356698447857874988917512378667937772919201886856027668601760192129610985623311126583928525715906090704392951263621027354721543088074086881279216051450270679552014001709627999118224427383532879596636648696340882884590293214900141751244549853677389927203181029314140567424749478178408987298574545080588459528893385018347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227619442790766591919205258474855002913247741653530252422469944705300601678958655091385989258023308484617894081852417868547121206084709395965048216510032105529347177397936574665339292821856808189437718184798339510066887646759108928141058165629942885151114550745538375737313165085273303444588390186056134035915968346002645506237461995945158998031793725512805311318478774888072755058210028076340082254244712286206462617777537212213943439694164834656390124526994837261043241148322261705822564537336976612308648567794288435863024433816373813870313821257429559451831250829152343992057272160174755495325001641453207232101003531037392347521746567311481246736604475681126088790977457234420263535065037881829863568036414994438072876745793823741830824059157876307076150415310026595440151185250914953918836776451265703206263820280254603024213988184286400222519518804120027090283448581081185161659827887023685058417270201507344377401717389603067754240843205637873786869118550431960504056209484214482305747756214103707690443788728708713666993059677645759446942948015733197251129798220704543243901444327384532426431805954993141921653642733333524513906551149288525527870198189589152965776001459199178363611777203167723787716978864343344940570660497966098655560761771295392819301684284365251873351719646011761053610880269257142795604459135858697749449529475816985737234234302100582237967198040637191379988498248438193638194842387882400735688104919210492232957533526312949652823019885302040732922181147549260116519474560726919136230063657142026651193113910077360252961098078298522431167928865794683092152052210046334939274348119368877274456959457452394945010857689200401401726089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260762084595677816713740026470452573634234817676912035739487051418437687241351814863327390976260876664264729121061145520514381304564196469247144098182774945537828926624075217640733817960325565327418636529418738930910881867971002964603664883424297258885433579697892563683290185527377124364354689705893404996000707052190219079499921270256852642580898657998927275553670305916665670793151297089407406071113048581061769334800372138152848662794557120507796381519556921065605421692803722231639536210315187820922349876593666383966449090592523569198315685861708664960482430046034357336588732634667003848953247429578815289014397668840017448312588396917914938924771379698815699548764205152683295764366932945453605908635303999158283959539323307433508872801610962114217180372584964332028888393402031781110655009919536120494822214625160451415812948743704050284442724702008601212281490143629534832953264628569327298083726611483958085212263534805925969630056667635704525839317055744819734167291801910081498059228804364487711827624480172883364784691008382226177029402387865081977718089245269504282132254985566315803787765479993830372980057882597465728670852172198688088532680658441017413648832102126539010368234488448185129697530285494985381771425962522875008721148794937733360725146958574421990592533419847450369581241282294758978612763541427211035930920258998145167149700031153510392922326102208537769036087347324597887087809443967857418861313799670963584991496052700978384850557182246146865787808589546147535213368927227467351018694502323719372367600791258937582761307504664930515845974013559086361309414975191796440121085047280543291054061353075776791847267709743997167021177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162511742948063787077798325691648056473149044504548432538316709309499752545155147152197903662615233936604484403190684722487271040747424808280306856243389755033011722466054940806508406546916489273161656114919843258505036086433159017962884248966462880272857526153255100081658284386119828661391493365522749405938559266898546286460930019673338196302114131599527923292076490531577337859711331543359921890397370740239974879276706900569885667298619907534829715199120552797975472322671089002033586517922045979386091816212047077202228195271308814096006018275692225375052940794947246136454417254717239323826152217021140423980459668999934741699787780915241002169999137396508898636573657087250860554276102515975416478019520161850730562736416846194698467320944438473875783132880772931031360390628559466127354181393310011397826004384033479118314343074987842390403629035080045506685143933456494520340003957053924503054859794231028754757420857564484737127773638420033001778059333837027338977484230531069554545282439221386904408888233471875627894139754820921692255068086188807319939633264703774863664398374354984031361669812582838587696737928316405373720808228558165673144217481241542967193784061251880186615105434526035603403800366403151954432257691784317910218752931720424862664459983724016538566640956292765822192386531175061855020670524374084028574091341927616053214323944459153955319541081444753817991211526108014508855985818021559554806324453634914522708060956447376972339191548614863129140703165342424064181762276148229930361157788256761102606748806357452099292874257573128381367090751314382661856200988169251696869980181454588369685109708357894577353608732669026079771195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175054879474228275340628592809035188226740814365383551560705271179355072127316965703429510358565323515368896915820935180865142471217316916196769335315165138357769320234372357949059569439829273144763793378878570193391118663577786603469406958403975770542006204235084419839748509255981152189984692959095656813091191854181181185519939727799471745685373681144484763275609728963069908689460916878946727714702148213360704290985879830672620228757559326476900695243989204767128401341008168716849413952622139527645508750169050193760450133031812555417186666502370357931206294808176158921812136004188753821092179024083502288702153105434452411266242221839638874872681044194151810636270772323474761287536433962418569200864940278245497875009943715561180871704438510673263590866865556856893768430043653761583719659398778853606561268211936021153374880978465988679076869684508870208767232622361661704797191394144344323013528755417737996443939128740653634182684546496787347989749855964171925640810537749628283181337616037754073044008647605390009203927960110055844853691160095210377341624444697600130858297909058155923997108170235209127307868695594015289470769442053967443104241504073907433344423690403222365162262978600686525498203683684288639964161959161989441505362152159228927709986952325706299797814419190227120517527821829591564122452997410597599331554456375226125649107615707781158030600451843492843092331215702291709789898412914180917721008224677041768469006885863788749991946890301805598626587611850263937484216699376830844198247751930611492633225650553811056829929544744656887991643158527851756203789699185994569933518717372080511808337964160839238863538168165230534550622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284978944052451066625298126502674471273115169492315133280573622898805676747792868575475554262934731108543124965282174303905253887499724391219540579079361785247998350555966958655542370859064009158669794522584603683119171576207495404478352307819646718446901217254896355347069496959336357615001170463246387153201128644052033353291915572032447338489901917538444865665633912148458368541757622120177604109887911983077687113795917492264150704422765474954374496733693874620491950950608768226719524057711307702460997917812361693618807479659512736558337136136907224420261085452252655211004805369957033560890693138617126551074911420654250261841756215264669844443944173255489028063013264195662495161544956041230711518171973227926977859714212223232508743214937271238660963446564375106052115833451356362160465806111411726752992193603216228622637422227399378072187961749496655111142326192907552237932391298045019226286095758508962374421113364343512465385323690654252876430573161970886223583755091535345681985746243858974921029062448314276140697342051812457678304622256420832276182353577578669627317944883645029711753088105087962360846332536549082853027078937638062883226285531350380895560121264983422640885859204105344328366921873563281301465438663728389285753931366531319465262783457032758335479259348766992663959094745033312322102142445101952738258115359691608708147546284137339002491121366050329398546209617781608026982579969446906280819761546795634548530086258512629929614362808804832561776397190176788011656060758747984443800693395166076918783440778818266453492579363695010168382071549326405902459123236595793031653079681653818919494510798964532309595761355054470428750336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50155377472390079337927815549295139700922979513644902187462714083187644767230085887872815171970518329852812694338952322062789016431014511219225339195653736159650419322251744631871498925558128024485519749030099171872048908605089957859782021193797796375977676696887409762282676696341721724944230427785567130434286009775580821275779628868651352613829211355208266581481883394123502938241620764282851987300213317673002566657964857724816785689142774413592684332845249575674299459338578756395942091755409388034003586591130938579571606846447740972400160777774249687114782388645130090198811116361260097702151531887541940072529490509870249658536788789245988825053162833643753108275034261024650103130498580409294727513825120110874610375008353540798889920563829866952342028964475221523056136790705893279265838551832876296373804355742043971721388305703979557780644646712292477727545386464134563241367737714207107119175602902536411639629501479599949289844667491233094321545887597642424403968045746386895767672400569699091009675346733035847201302813576959152471458959221087703022131790813500317505390940877519691024268897850159599197941577962829976718877030711023406055287399872074704655496947556578942115433022273007143960626535812990966239491015060449493620957585155659989423391726662847190798434782130580942488127223097917018384788175210687484147318817786602282729699196829068219641819202774298115365199916748995332934591750342018976065163988798906208679027934355229834567710237601572735730363468574900157152760502931959727912372494517898301689060388296672854528038807496048154505021465954806947178396488853220401049232979921075639856110606923497139174850702630296001687308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78618972112747354488682334752096280881348454241084851702199621388655351430341504350815478900780134877212605723038582292816817413078260101937653651793936762293448592345547317636389816255572929088187110890888104115107556479801223040241097044849322131986915749220921136236583108158433477387377876746906688397634694329111410015890060667510510274478140502871598077914068957832636956210127700715476301304041480706953487225844851184455832674475750170291920068030809622285761320094371059298261030755249454896751099227612886530602970851432075016541353885295059870892170810230577733401022738763674898598366848419939757316504223190575932144151307116350578769622026777304466228796867500190749441409119450467579503789279321471586486850404719215934611030432141107303228021679687957788188260886088285033423629641304191449283305058613868944064552922746080560647673186950985139284954734915631058268136847829065946917013377441969894356563708851011395162910981919847130318944510168995828404825463809483508375179958098022055860538534182114553178866569216150451622218261272385010256122579926998930023223626373176061911484993612064247118762460577591412162222146636656431619125125024220754611176999533051312900858886381538794345310623606536692174727887802152751678064701613623218870844404548192801562033970255664271915989121178197941318121522105621885863209725416950871436395853029642960208650807986974273984485825495673293493234470539949749006775005291163569301670409969670955300960004210159549203190844023998850010374090721902332541624425403658071495854845101828620398462455301087030353109365593324538311492750910339034527842135036325186069172192303765815195455429930729926326603767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115638715136102164375445548248265447817440481624170899686838557215449675122588780342353420955721586246729507924847012881902796303103250104624163884609451123238502986006403428270372123893136514485982452385240269742489167804712698757242099595274051569081351486672259086877617356434813017922939345092875385752083097832773588142244933117381943834000875249600699957379009159835663248764818294614024368265444470531889123628223686459269218727859271121659721061671442491771708245526339484576091101711515535110591794858290283792871151720968553135505074030958702582444767556567523398579286277318834423567810552852793598876487426388849233493085746523330356228289127388804289697277080700927341398125924904611217394448051540402148508515681555783307826949198058246584733128862395651917998628940009713710989557520497559127245921127915221099204961610893170603881725790256336288544820738954944995386257823669741587698407293004211978992883679753891539782812687608300477879025335825918303687036617679499049965940432830251056783403704756737715441332992542888735193146275395747100401437648643533995955150900097033399304257384994838109620537553809504250362289414026610306785978195732872207009790048581288892426807797895104881572284181512958357827706646650021708232431033990891538609575972080636831112958075222248217726165247836151686788435240033084846308188939440649257318321073721507581256418687520795443425018205597666189670080196913276560935202916036696008373492953126906090596537217097996773322133103378613145683197045889737298954991929049826291991775629889914360149685242975204111034769147461664447822192118588842552827966598170558572617042447358693769353300167228397105941451430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244035820199553205579613008150162837060160812629143132864139936257490277624686764269205044176512063982716853421374136453390010732734756275922828115489876269488774912676714220430806335227060916699779449667850433230776156825295679366481452103770071520099660569380505101955531601414315733881555444184150782739676544507243227182933867845172600638839002160058233003052198948650952801954558646037246747729855378518076726839239402797432715045247659865005971967606588917213676338359836240490449118473035875256591162016133807135643379812255137116469360269102058689965372405447278427380140027795238449605419500382644241670132034814811988352472150228104649078463344876904712291514057496970377445970347430561991846008767741133616785848526495717339365455754716209596158594830782856914398080586951633516422298563194460284614109616071540374249077485638806991886381715680790211138940112562472391174837374040105446997563093377288257295858783609379056398353099365717006674058007780115880061307689273515780643534215065986357069705883208731775996934316021052663246164982641814317546398019330246295642108912324524019624507664400008383299870897357033844454556755877245394436052466017221148867287643618741155025999636755432100258291064678197487422336201481217704563093493854550424904929739525575984003294780101174563523254797466248708969226843644578154499233356030854052129852036949163658674244184684839458244079603229488710177863791124543317146488384569446476653803635378323035637526962356425546481863755141975335471348077993615503364359223433801844029559180834189255978028232466027146049675247184629962651062132168731903767313567771877040287163143421902571975403089218356859421329730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150061574895454325602025125394592587757024072253246001873869297971365168916911894493365055345147631897786874188627686399266838955176010090072314434796501952834355317273761780088519359401161900055193165702151272542823423326048155075217732195935507514039303959412140105245386094166398265129331046504829054287107702614694452393882352683048234239640693948975081597099298579411254725624592364967852250585950234111455988495895930114586956185164643312477559651629074365766863030229746494611128180651320232242132063780311951427924320894468155374523272646334746820407334257937927960263296943894879465624809604994839505544738946474662804890476464946748461569448908824845032414810660161794957970966266077770479015354681507085115769683817066062137622785551818736215546690712533501572858327540066351557494238553296475124772633056853914141633235955239744176081506928521818453748303825118031340966319498897635383976493575378895001080687080337267383382042941427644525638805490674615080536731888908851766590403254249737021783591484899528490084301872695525975752457865376416662298895544284147632193402329496453253383735704566266489464567578696340309528780799694017362028359089635935171337195025484110901927963360942970161327655927650745052492700384239314969732852136640356997269337987756672557781158125884606119233848318614117525060375160058845865478539658565859879768273888291358146268694465781164947740930130632416216010554808466848225903568041255817301764586282940217430970234348188344940619104524235865464673544408743140696957577450007898215074475550864049852810761808046006769561193593261375990834139782090769436007747124781435795571439374302040188692109724633486898033124592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40490608101169021770469335305845634266488160244956120912875635446515819955016252551121802918808849235378807548955385910421342784812588058056458320870782387992177899637519864094726199410827345948566978321251168692116603674527189146755319154040923609833175185245373209343375285708196114467035964183712104486107124423182018091132520552118821182739350534556368931667301338117405435522586122638787562410846860072006939727766292833460275513496652231937523811607715144189954992095699039776487637574477728198840952392499407008042823306633599869878008491286285860289048383936984892689583520028698257895192934532752928501373741306527472578645950842825348087802917751631688648242051347815176479415072922253243177560673633137374695183214394386725393491706287419160633767209727002599250139429564598286535816074305925079950888965348126142704202394907129416156357441189454320512894734346080737424222203874790024927111589568915966485735190600722604479136786755126015220977650697437866316530015381618796211236188823202170695080816244980444997063207438223855803968382860410468912363779828385685957446436453777514390589061797598168178675067750921866295908877365518290632237409304297587532679264406175649371542894762877520127220351022584908654883433924534257911052905692171252313279608762358621000813936773468387135755737375863079614392306422926634931145844363672194147068033161714080382611836428341440964081970270543616962822966037501127872812816269705298087042829870606948866767647281435550002915276366229442738952934235468396924657250092912452161164690558761421344900457285354690225105705770585796368649111802585544887927855271518300773198210713980223191942153960293417805815613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251689475810538370954049761813813679404415406066936306159488931650823703144908984930488662180655933890789126250094359561178839216302249147588139854392084711968512417625230972733277626515628011436960198700342973914916379908737797481872145670854205377651849730590605141758076123358911663214570647802625072915678884783214313192607432917069382041208423120983907738595840584889642324618336717174853437974780188784020986966607228662154196428804748362286550636248683986924147291378966190645589220624999431696392496821265474137264981702697273972440320649871221922793509532118423424266612612129794497714373967926052379939039671961607139081700757388330642248063969224359707676133354379919895037477717399710607077209724032258114727234598833262524112518808850867213334548454601102765719231633859288009357831126265791867651599440394662863556630845884447468558580166004747117003167679280072237184921450921696787522170301551610607988970395209997963767355533600619268073012128740953935629939159936058235976814909605998669149504060868855735332221820324975526937343095020226766156052043845275832068899491803508660702240327814327294327040246223788276562611511201589417565414055935443377770150844934009449776708955272171595404175306596920230973292125833673497108833569016952627557690547289799231545343773503041815061575364734523923559335315556197740132535221141418116970791858819542218432953797792122195483843719894230749989110831949705001437661346092308028550420603007217504964403211081153521581609004588246724145997970418580182037390414224545495667658721639691067270533164216506351197898641962551419385676201641000713910002287349026457106845034311011466202365486461946847241675026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135815988428572851829314197187406512569182672753134487794629353567302870433629567527622285192267844757804650850722027555561844735255470425770371112413088579472375442147438872708163477617079057260135956732609648744565847277091492083960174261397720790289719782847841667080004759307352788008165128889074378107167242630205996814936606859168074633049741392836205117775841111612866120860813662863925572149006513990830098904296983127390689832130590492857534274314915250534026577040310998267321380923101900454202852300079491092922480748996359006541569328375372648502906408837312279861493886421341235943972021487356744247714922405876342794624816680511966655407216980190398466721843166026885048009968447061048716798659289997657785438867367208927905772097386062399570845485568030427616740494247937312795861211974565014633952607042477042662840127744467486071743433110498731982201400129734410691843350454578819384179754234230040078035769667290859192185660948354848329261221871290875910241109301809386266816770268621047820454078359632630805349116847083416229326521406744454312318548105345589886133781058851513749914898521450148556477313835409829455131377784102031981666839906915054531627083648431072544129354025205360424990736538705173846134635882138301275837774355166351895552146458009529911148238538281867852255539366153702132398261638010064293998697594725593196998278677553775245915339603261777421332411283788970925281644363620384540928193602581759910614806794044984857959772931054950708047029880917560373653243963856507725965231466899831694900157740677110096969706141578494472008226951053134521535739764262479408483551816921832341655641936153835228809640540024379911075172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193195938728972292061258269922242381963673106590176178064152372060693163154328424878589422545580876214225850688732909791203970770653052260374718053871838668382670929410084315452548304247885622612044649326285807860542418441772994500157381144440063883040443846697262871996151709780682855255023802298002953806374013316957893617467775538354595213026431060188265954804930603526652042321320896340249981036183982446613756970283795081423863717488107021365906681792563405851675204912376255544701084970999288674632273708517784208310087677072716485250777985935377066530594020688093568224640271367543004122056002940268890961459780150294205843120939624094492471078247949037027917661253761419306691831421011633082606736842845505709111950514949247975429870861180487210370897713832456843642952463340763673902257806684352554037552003216684736167067541403932510983122189196443795932625199127686103448879365509633429146469441510849136389566850162794314876098501281302428567584935640522773723575909838672038843032153622024622107627083326636856532990322165711600599431492807794429653758220936031730380899323906602189930998942321943597201252712913981918485334129725560690786713265804742802050033801932757816202250207728891189897084991986998282256013705260020069538212019661777698792453393411562655443465972256171000163401646480889978141400497564441521401607219255155956736818067037224496481174296240140333531586814848678787351667082725193702199913486497250128865541735896911880317040908818231854642823185356133188367833165917249279692628338809422407930986595201619639390544394074997582839502137294004887421210181469227519056193601305158365416012085407436247571756860601883897892135319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52963240438699654530499164410919693042857163605568024013523977920279475327296983330465060010359370806767400846901862827182118553998591409771225816162416809677141215134942385675846925971677776758005213581599983127948978129637287105043272118275496885682139828249096707488955067621286489944663463258509239761660275733319729928856213259820634513890540219078453858199141224044595894582371710085366006775242757888249238114095559975604425695071337564621099324732437465948770145376085549248580134731704458745800003908349760832452440331420308595652918713487011671307798294400090590741615051892133736318998206458257297686017831513055340736450962548017555864435352580619257830364230974430060465279007290719987758230711818378867474195120815976384868001057903282814171415712894062228831786159717392516190144717439854998901078961518602934186745214260697255370985286827535106592016870192922726275327766606412355139527012806168893516601302679061391237432368775849849173533551147743141875321622987916097656339232440023535373425247629457704501923053016737476324389593919310072214380647485684993644923579156411928069645373265632172346113337245762311819893187117550823675430302853429826399278032278052981105695453803100678829248557893246958607940879521840198645982468594659841646527357152496066561003721492119156318391382219868535802554562933696918341736741078789072015655098517276389236868215163401307157073481037501616072575302918099280403509420376212901101618895308314092715510018702293779107367667751594306644104732964135764665100873858642262453592083442239968237404744170905362751346508324217259940301440426765747904820651107889303197835040756078548459102600663697255579113279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221738793449246630852148754331930498168423589855835498915381777093641613879343990870353920577480144473565686164404556743081635032761480325047213205231037206371385809598501233495157072668917902640720770136799185506798517781343494827566520281071874085319708180497628749656058176268411320325048563412667429032018268972167110772669700374949742745410909033083309063752672474182213857748568541855760359212200704395616254485831831546797196749889695392088736088054669348043317783596843345553950704096007220418965259961935642791600440071478061903425277058840335200155694865991646009527624611915816789630368383496742933449858111512296223918722981471702313409051847600914206344962632311924756427763115153861022711228533424758380562126024577002166745629271478956775681149618679411741323100872696796124237054112799667690967609064714389156621990452029690881054294042767600354188158553259964673687179838186661568445940427468494505090807110661235219152359661497511204724358437041002353516274855230328089115364398450030330537847324120798287872317648570400356681431513346213144910640208600334583790384485308285239045932980113364737691739191357185412231389758086757683350126605105660611017891299571269826094856129264146615141261240743143632253451218873392117911274388427369401115367771803749016291631534705120689976399871971065147058669427753735418000549928033244547302492829725126447038579871417517099499389144743028052639185061868323639812943131692552557232570681461172787707737287224213669099481550757654827860417422709967572488178627059234536249909454253093388353116015653085901926443945288910693689645205800348513138288806102103781496084220617062267462307793453540464171420515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193362232474541876696954743883536821791443422924042305782187333506399565532370888377952989079569887574466855803789347459133533038689657108861996191777926100830013172582407552209046301716994671099208715735869897035116141690706504273272333268315029815776709252103410117677159367829949590281855687632296758802150476131961130463881403591814186177952035755136625538024856990282640260141480001884729023650477427629942985031657012125915625356157256213332759175920983250769125025194453304306872440534866394870058666609111617456044078648681125490563207571949585472293222084772892879788188128774894136352370174313763139963228380236561594391862420851627302610558856406835514406740585005711860199812007497627470121423714947379999879790125580077732747116169315958492805184996310985118838894319230025171462640268969576499134496850200654206796337762592811552406764879551254891249223334986968949690488669780733956912439789713019066272804258071115648726647220008084510478177786183694592857382314949340599252955426114695587047472921233984376763150372264026997017825701623187152616542586095826716994488336501744304354294376907328272024796065643859775998471664593468782759280826357767211469526454910723583846097054274675228885739685247823059687639174572507640967139450878274002619859847717129155469054918672976593790730212813144284357853158459725381155092182845784135382845175624498741153260064614395064601208991574540307643217958520808634836033335345748806657065529267612410812674904283070194514880213479405884445163461220135085192014617146485054790446242842580308547455771527338655703050934496919520345060662132522770890555267350743068870144173045065439358590243226064591149280738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169700173006067403877677575560938494417763878784017571463869500546357372225673962958489962364004134323130855886397753886720025699561310337836643054771711521894465837238545832120722056592894785912476593521178726273419955585273365322292999359127568877015898376726801112210642135737390355491980396095464569407109771084497087287840812161766282487100605303426791169532099713091928342211896966347795990359465617343022545342844418319535853594967926374261430882317284347358181074087644492185561211834648061252294927482591987328813588103412123034348714969893804145746752375510747229740987148740657788975954237908582421645534864165959149398641471657874966173667129868953983584018375520746506078223303272480421898039499784452573100520783760518958144603044013644679749203167208985333148809623077942900562003204485296328145947619992571014338556243833949973063236514023160508962162076059091953876077571863732131853984115692785273150197677738559857522650195208287255116343155708737223141650215809069783148927151195118118194900684746191727548815075846799487757974462933139976194591817010557521043730522773972552911814529644417889726265193213621745766779903100836987353341282515919277890659738332529749396737313002831723412761485126288487600634186875386833322363236180787214601324458102072357721185663631824958883270788962152243579850504435209319522386268588403106225618580103422823379823417844188668562946120030463825711539203776757958000398428453535937213034630978906282701732873113302593170425477719413721012403753878975124052007248246486389712957268671042569821523585810032641389121235471553867967182181827922992539764842606719057541698833589886927540861726790562599614597538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236440259978646838022941115401375130449217133364851669434440845195880143235926108133226223296364407542626552653982247136584868635220235413982321163113786639243167259470534068599020055331613137155127042325226129329057919543862923384989158728409875910003810252228291231988319819984976726132317449045818323708533651672486766517410962083179768054896888188590340967413233652279454826717300063151160584558681554581981278754943607342912705241168689760054253597251185483180513120654796572919199338950677909130782291785137920322105395880276757801018641500152035812945872548360866245796467195827972462977628551693852592573895900240470237504938861752375529098267423459761449189385520474172861987255853017028960457872283310863110483550982915308452007318920441794294459749163815445975204015661042620610917029462015154102687175588252866439501999695182582046071379208812183683006241205885282883935487990503187310780646533483038234890961159548151700725512104010803754036661826595105929768593686432661262446014945985576134512313871202653649195992240801245485659356615029691384198607021987100752627917903321129971349623524807592363689821117835407630377762714029105756031320101322331974150079197314235560825059920623576610428527993677282217603208347538247072368730577352693800306139030712745933818602856582371643494397444667640195456446093949772004418726364152471205783359652726665118436230696939803769402443450623021249300565253526718031310204603195212462354760326699553094282942874842032313716659151140594215406182144311523221225196890228613892112577417946393341113990851605357984864112519259331043530272848619594627692570871716273374402440914764228906127457108460879249449397996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43900335122987549443754992408070691079021683211311605936550024496360814191430063044610038476007359850245099822077678092011639324287437159123058745591559877782792195161511007508681995510668738505592427165187730082235601337627477753864490043845324897166387428705476806207082913754676554165291355204274707276252108530497746348018284596980734061731467057526528314216980257825531784219569091395613731192345310657272520015301615009304999066456297449916312438808060415681646264019482808933144755978666131500964217232392159519077134313327053558042233769270885301413954017345826582205512930958160324689242897479135787797525076465039203111756626692942437564101216132177692326711857307831732524969575617016546808272396241635606998437787145256983219203576662903711131296038543107703960926435234642382172649829195578544297873237567860359612200716972728294745851733599547084546797120774188091050874863861471172360126931746620863784895170288747931664642130352412245890550453581293210663621103688768314302259874462683171191559592886109296453078749393407741979288468424980361156173781319319017726699896833136074659354895689416638990757035147909818489144229516901327262969014710064316860138619892890022776756825540590386001924290760000207659616533999958285615338137619042136206241717911664984009188781416689008761022129277482998193779143265614447076870968227875366391827823620571907973656575781676142598618998696268015422699937046791492255444928226567258267518451839976593563884064100581719608219829464055104144172475571244231334395203569811135215735177512034775002452857950341011205237579955388277465551093812502587887943203012641575881387542231206650007874159165034407997515228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159520861796463820762210262221639842343374388578646762288562473374349042963667912376744579199822782834868075283414359693257030172019551038728217023153438771820176012585358352253204193761820529137834463368258637666337547921201609995223111298631557461062820470515976445363246439018272574694647332147360452901364539014645780684744106088026415701444290652089163233316095666358310665523024335155624655133394261331145293037774457122810437278064466148195189974765246475552197089610950187592623264109664951816551353506352981454692698030029881648114711062658192077369420918264392976714367824148683444981122037445998773087987978974009764987588026672596437731278109035124081391153612427130170859199178380718387096449395947118971388353535256290783204364663225171340652850133990040016388160738211498207254713165879442440576553676711090814438936523195334255128059955914664427634968933790738988491575908476899264477577745958170439283429858602141739359120691729156023244790987054073037727429433572107230777349651892853593893506045181370212173299499632963130670861571167054745785238503047286054989984148415448521613325691851197619619097551320916396749815594588013049660214574341866530645836501337143481075357314211432815872682916420225569404665511643889981902234547605151681092750522973157547226502276458576151174495154954158100763842631394051841077940047766741448497427630370125763847363671885640523585468558140237142209812104762406313392322106388838450721750304171363143558743077785568393583294971794694464414018705142218380487160863417068356104454134234412508454129604132347865218745483602520867931147936540148922714130026317625620892990169618767081321787257326931484496389900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125578542347090013020639082598407796135101994767495022900492211255161880345413107603399265217090894876436105186413232828632452153620900599669305982691468712448704576174046514645266335183324516991060120293565376608786434178170962591242383084919917585732402817116664878922301363087271785930790743096960651105371657656858519467257662731910723118007636398626250354577277324696426797821771080277233929637757753223720988544948571388273670146558228738344730917351813203880112242818235343268489003812246285142856993115027601499219044485239203746212766094432180438949133604263675248372024164172136194724274626972687599560941327860442984268504635583347435544590447199165998952720165338934352233136195590758054790035036499364555910867349813453757184151955640942108724800338940053942484829784689904951802810445615222365623999659850783203934539722112467794366778109147384418500268226959583632574027167084848586137268589919182799827025363586195058667653944575379090776725509607751240947900913989337264099108241870853872822906662676345589637296255688716741330733522513594853364738140088534817446370955812700483725218640669352845930370647451138273990819698847848279505568770793160564241157600740388800143382364818922235618452691425322527669947705219737077468037954594187187002868135756780573066376476220077512292613275065380234096648253935376300999133439573148038882159257889308857824936626074092482479433408633863107405684841944432246672977312388175517713914967025619659663327935439228128316341935247475599476812938845797955854632423961259223271037654830821386873768752386577654216201871060718823529464265419895888679563748379643184047196852052026833548327923758579783282328185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259827363639532310443104228088624213632165500943790137768799375745751456890252993668220346136711864685285307185762222565327003854662053656776409497253074907178239479866264139959963520164049731606050046363735189030177079398042704385621131091463825923151090048227773940645311420718365502495262080273318182346281391992675667071463609158999394139230343003841349268361764135447371521093423213816678197601220907164999473079268035572486096962363578447198181569534025113532443767842944071912368629216349901841563880960968769913768267639977191503469506091911122464653541678388364756677019274357978221272888062594210824374634376715774238287586924940301197309514573215054985788785637161197182040427858016346372994722300778286845216344214516225053004728209100725061972197249649725826007081235115632925933930766138095748272622513320154899446375215903472271732733686036102353494556504777450087151373543149665722660508177426069904539873774756024450946713411561473545948729607238760373775575399801884542901069494326206533558418544391085515975113282459960852903983630280944053674019904283664508555044472585887274121019465311527587742681082258050328723134139855591001375455997793892914120387709567043885199163363141112330271932108541856992639474355526680038216190438965951201194008689592313807087830199035176992130094926520939794461307491621024745563554413034919836932015764291502432785333266232094338605447935912679956902576431753479424777899293303873192058855228874088969726662315410421717540117581614533995269883959987754418907639211305181657536586376429242084177074727902081582433699412825917220594336460982224025838385255424660688823931765406445742909445774809956209371326550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291621393467397727716830092400945115797366087402887380737989608837811977999455183483200655400177321892229035518656182961687853702546327789516586328238479231552419730882524511432030757448960624715795012346031861001014626511012018736284649201917290993490935932939494690102736295885389569242592241677247222944877707181245496479428098245326563902525403947622521948071780420523217507688844763403795002261429648154016546183711327075832071897138904430899436042039732746453236806072411019409085316689822280591198185974300668652112185312364587976242582340078616067752789202751240466860257339001906055262555224547718778831389772982337851163407985170421994573773829370706470614576317522044810191802817481711026621312958478371748254161555560460729641234470500135222870734255158694657693535856457313022110963121791508580469674836936877069262413896630324761280238551931128124321872479413155114248321378048955102793954546893052889405522925224894267078654563069644176243819609099739652286558406216145735129125270702409649953399955957570232659866492613713938456890503096738554524668376518527155907680480803741445673839769181303002905889866558907088691098316434702478326103110669813907872991466983960905982546881476642253553901069240498481917288630268396800422785852479356369566910449912818404451565452025645258276752590802240665951873646495425416278143519304498228716222161481556374479477237279693751390434291825292243652349481370091151769962564030540824197955705613142704283851832173049452099101664518513422692998377078784121005269931700457919508541682900180870196276407821277852855729691599899122439121948098263282056513029063289619936870555614304778401609316001437362368940087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212162991576815219645886526592329193292506699352519662479943159361538189927500585651243270811659008683266016347406680809207755710074865127806903617396151462346128765350880287802514516475402534522663738572068008193936621888413143852061192381605712760925222524566600356386238780681113959860881067203469879263864198402357650518260615507069745664894270855727592527889256082848664457658791204526272830149007979398324188283417635992910874969704659154401563069665076617921763560799454412209309441554720906893886837559042423576861830376860293606771505012183213827698616596068171424219674408544850744108930408940003420029664983860530420020991308516806527328717853839486951516221261806977606359397360823001927751109472095217559721603869556599963582465071371330474784068617435476684411102697182023090847835393499001429615775022523500395193658949723251558207269237037831487471061237252579373307087052457887086911849936564182073359415952668632046888501147256287041199819926087404012401731367110127389121086311005207390231435241709339403424375589717186699727094628817730823411709789964768321033066155405818328557149273375735527189802877594862308425451873780737573969162874578583034612923836091565413342470580396212920023877918376718707958711512885276345763480449965286014417655136443924164654381810351774626700880308576375518011739905453613925609107666167594901121869157242712853729546899137351069516027508855211546543645248676121639557354892002555213161412262349032787255615676986441956601013957340634987630209586997437722352608844524076668065232079629047184080231354440799193464442408876318974859755579020645894992587333403268525973518202280374604882957161773050618194384000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255798217135821489107072358505214818454223500554113567150589957269149141776504091485025215924399076823787223494081224102229411950279902564852069156589630332510533614225992958659484209907632514791327434541050813193334450495266562878584832782013358363606386821777364106829751892296626880609996700134443089241713398051244786071862038704750314770722373546496591237951680995104489618767636316627022001305564511569675999632302946520193110761223572496756084196148379321703905317286779998284148743746665260483730809005711515986543774016387621271001920883156110823037423306312729343838700518405713487715694454472954544029955289159073026439646071737551454161618089874775514300811696816913327104079624614158972176577349831326733552214974702213652781654301406129832629039645588867972840021621227776386026514582935670534945903753378986369677721241091779804925732352486833534679218648506114882258417590843401288124988091722136779088859651226482410282775660189961122626425929629087727884443122200982790510143411596639712052063369149939558576041616575402446748261195415413380990006520291388442944455804545243448875109331357018513385817796296262314188839479720123319200793970464624601460763905984174681684397991157852612951966775634590660975059581021906720331922677792400436777915844634058620635365540408336470289362016645327381620390598426670745421959244331086701598426669493901165547105531748006517674032246641961185306807956638232087792919277213240508355857223423202301017671349951874515454015939706007433297328090154784024751924193747447038335893314282174346321548797381179335546142565308650805178217501829171320089879999292843789641132913680475722425982308680134142612284874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143456501786614819761445884875632096664947701091851138548108000901082083529113003854142181379787675260734052416455535965730755377252079379919142554977239381986295130649222354615294167379884925027926626155117001629514563301771306676771384256298691084546143456247140099165150228919409888301605551523751406800946096540034648656825165694069791892704945205766879678397641684231389077089790686394995896776092551926424483374256200169337111633860814534465141943815030049194616482590146003819722900527607327097150703830914887583105707288636190376082006538828314277011206207368213224271691020548089861111209218431718982288152160755863871752352602735725365536184232898883470031841394640344399460367964856429363165150679012403209099729359570787742211253483195639577822567253954093111675177493165146954886738030374542214763053420238013021186753445521381022508775212544613507253048006386050992736780708643282264256526831843548065105583537842281215932176761368427705411718660331119126919922938276128122829808787198012964453044368511965372927770377551290076022274487807386279164216636257789379404778555370609252224986385592205617639099108325539595647108077089135482168843069769753029551733098769524842343774961569169244723343681951205310175219587405971926970601685110418544763706916233540509531990771784132700060367305273385463167299038856978317707196250793683457270936451768000649563708589566319478063770091405301099802241599257962932643898164875464510821285173013050315572820423435685335850932944676257425521236001623199488026267036663468557631916729401307794457753271539768361657384573007469132020081217566655752343316703262038932640524892550028686966376372144456957535546239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60705446725139612526732006063140066649053734998572977888436673532843034249823370743716364721833898121287242786657689365541272483756929830648579962961240876752742702459706474926150138728418774222098007103801878003726609228755905707422361189658199868138040841271812085721845227809471873332812122940285723815865529055923337588524470986885822502679746365710969195667094662461101044051424405860878113224118780357577791121533004410845050085645911716917583248524849383895391605978097583791281811219682851517010935107270924957214414378371925378658778227869383945967419246145540791317842212910192871300226770835973289431956044101628188522288435987207982397303265054636357462118369181013848677756863010822453022214156317029959519915747136239699578010454980388770066168897699800451516838689729615303635267869251296480655198303290224973275045507774016559846281675020003671372816382082845684565697213789395587368437451185593110716821584614924218118493159901005465120185246236424992604310767610212600973654475312480668222349894791420087682557188050523917149000521817747623626524120149973180481483757960504388817837622653070292299328380861124856740229758198835175982070121707482703897773094295017768257245732551108449175306339748643777353974391116484334340482408162388804270814548319233251887959167024700547541294417329386626829505759081907785022731384810718797756732782142198350636377396540269054471104301994811972173510559274875065833627273282518006404987573723175085103709255435574682699016413782592051656689425434557796045771983595090093253048623185750292115310958346053975502300036182948582777127072197553096060596347877275865312174089802739314700378518298160484595531064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271385026413421815728899655893739097376628498479245634826005237738011558384300570449620294947253045074841153353475506264242735394825007238009177624575830023817027614557942542569929362037398306054725446741826744713847808221319348957054495113507839560470670107437615266320130413104795993235871856904095236440510998956473832004120922861047307422270753835426626251482443582848743722573981125743644449945659864809875021165253863534699125646300214430822447279075890866588354795244584870782013160962595485173235524015197418727558656314575002996132482980701479065948986761049166516863425055476507836155662616004784549661468774630784040726416291101719081352953725580771462773051320917711564587898612548772122298484349276721921523761683473886947613549093879252532661607287861982687362483253719307209891858980805660354758566478637287559661164576140200068574843243810771968676385536885974924485565593847663595342016736984362235894924512036021465233722211704622619646130602815108294197850976834475602254436460278472417494767966739482798324163121114060707043853200964336164855494348476566024945417303729375180656311767241841266865123377135867933426754628094631723600324022817448099503730820473007252190905634764387720224424240827867675345411807022232155169999692394157994198100499699612528722716588165371557328782643295540863737622146039713075504754696855987886103292785403754743423835812758939155459910041198413691324847948368899869179827873031660053898854780587050317023123383301392715830993930618162865733749636482715917086541385025806277048114476307035619312413881285089593522882103105486077918825227857846118186829365062128234590469124725965767751929642655879932291598353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285148996045089234074070568024012441958599327302381197098696369588181621361121227199677655491128654917225346480284680492187001487640200774405870277371287758938801763776751996750976026023743008623897810280177532161012896453694031626689533123287795461337618266032201518219670297606982111650911691481463900143612774351497853257946430732148179482963163026140531006345043349620205201030640666578069754316370607300196353659036070857618972646035248069292492787914605784359375741582038181850559976434684496498383713515275090572683580564637849780582205187129181790156834879831312468095075006487351198694527581871868960208065570099803716632298670752539280929811734107704960866136619620796131635018297965921000223655929734275057195149643289722433356880963547316473669461161352826511896586671797092836986883637677516675669962133273282108779978490712787261087484357618376249284835962865116513643658836550797923259902752382972579395421294149390108500531292975148149952525924510521760329473161613088441006679655118702846773995769758964231195159771801191537005776376302435344274444483316555430005176943811690678556144040060326278848232995365257139125994213358640778846275240192935825633492689712417140059255013039143999458780516577890651508512507630167709151595257683296191538673907055579031052263683291045884388852549707077777116210989819008032957186111791545196142063521993220683278563005445423608936391146514475059649981168000871264358621051299556650412639659350804859098552419462907911330646734214978481841877769902935216431323183773736197537018244808550650602508276295117721214320734232785111302883570026364959911717959436599458488012217804176860267142304187505771732494723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67734645906681604735811480398657546807851374388621445582770708774520260337702957811045411570146521032987157309803270377321978851904513687670666382900115623132759288495149527800432889732195646514423722772059923218311582384078023981783424576517202280607677928452978033635213245762363478164049683098918197644852965000209634720040165407820862523712472631956785828535757082821391766894323623458058377249377367498495861326766707560780576265628679433172831921866837702426114610568428050389901964804249988910600751830955896477347775974100929891946817421297880661669560753898711887907088563642535718160930711159805833487367373244169292023456674831658456006004933180617738883282072463280215352734862210331881243153632469165274624943857858959490464066175714205720174782060134789417407643710475074859992869456394270962539819750241182000408997000987433557260972508962292397426631088327750231509664808792975762830379145372460663718436141930978992156464577573937602292508604346673413885063426505452996147623513835422284619041102098661264904868224440254219065649843750419132389095512466746212139420613869791405941103142104183436197555318715274365529680948013119456938212876589554292412300888888803291529250875313774251561499152267341818302080776997555583582604823702043081390102151115515699768764231883415196160243855626454046094351367450332514694430427356027427084602661056665018003829396265000935148079031362274601696340912115406244658933554704339475316542753845291596253957745571097099738789872247342364172357612668367699946159099776098977886975901737954464946070907012923891863989582180358695480964953538397004218205133287826865404090212892622426691033133350529363476466148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236444425456599049463879979404166948361820168174368297386990299154899515850233705801350264308359075997061777698600176651231503650713812220800647445026327838629811474138401195958936115172766284067934670896255990620739061815097035722880243825314031770383128094864726280118748173413429509157161519477467911775639013653343267049374531088068024041688140330063999278084050007128057420481213253055115852304235175175767888627251080902165112971164221214613240176408369077013399250546315995610616412302457626435487454861640655732799637735604494610160708523785156437300393901238809099257039027016966150426121092177172774507810844901852699681078626620816757283660831571240301247105977176124825602077905712604815366377400816588746990403624888098177774179794742629940090547101788335491028338572639230207528664834429236116009079501420707392320318761117052400431794040725656226151715223036922288700326315336325704277168272920470144013159070244645441133373430737038440007489774139657580669274470086059597637228546008802649904837203547089604450065212862962542245582410234708241050930565332154362241838128941243201774756274191664993634570999598663521065118974919745845750539917734267388077814787380512867413405803453052644135899264418278454214449483188849788516394551492941979652655484765270546225199234029167836112323413268972219547387727181203731515331441019230094490355039131133090059134028507385669490280807459851374958858150858973158628652237209400019636535691111857177047622283989207556146441220027941339525086813213493093588289602001824204733821181325573292312430465844699600109203917294461616795671713614839604465203573858077591965167646831823191085576654667955690096663223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274555199896248268889573943042688148280095496979451506082904241402914680651547638983593905320605079221996727420298410319338038870930339627520034725708073757277301693161553395303325999029788952971204555628914997818523747429395191623730109287747309952247749399412512959526844713638685848351046394023079323179208487386449772257292378093608042327714532904970524124980717526492662987775572439523056404982616879598605130590028349598580583593317934673583054773646376561689929584420821091781491008143824211998317773139291321004828867654062771418166330995039076748563467341318392698445133527526838973631149301616241596614594571390455643027932342151951954165370037240409916083302378471766761540678584956680116876945717044434903208310030407668907752558408332279273013737594753365319009818591054366409760299052708321090370690102564848148501544291215118056976432327875083572205128628430452069211026115432217609642600688565988934955044801242513941159291908336223390371483662393775328382538318552327134765738461920664261271809845641424844074315050545663433931675697923752178558212799460662250903094089755796170338596054586727701695619486957061549625152674170901768257662884484738058564690179720696414748311498901346266719347134896711979400897553285817133495518079056986546190421757347464462976147236158310864004924728446488434460030623252177966686330066918161496546580931857053998411168178136373356532357964861201570294099477005741641080097276156878654865509365302221538468994992508155260144903580320759148753253924184103729174726955771043079252884533232763984148015964978849081787255924060283170891492288106847973479376684427836919344783835616405174649431975772610622731655463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249676526198545929402828149024698810759620706167692231064847794453101475599664373979147004711780586622782023983189808869511208408870214013988794027375197993912769899467212651092028984777335310320615090878676502677512098617365769020779339808317269132215548475911074428220961754627223542392004510713502810996971238008905360800454274801272010090236310411442335889592121764553484496043174197394726387477352084307531086383966053862625561726117785537641312265642716807135494809841772827081810619284404376826302476150653073621616388633976762480664053097808540822172643070753526742900620193732338938582861746245207452995272253740310095718757091889915641375242177072440591765218181824422539199341957431032933271105768354729912783755040464531401957765693663144237256238083663115062105236618600822234273659644486707032792612320580581953186499401684269004149616792338899681358332028993525982357915768114716619672282866501820306883519508410153083520199699999767250932041422575638552806010360039517407191728479134034008294425947608493484653781856171055789769561917011429590077850596236763731544250466172125630795061079341146115807783020493693084810806070880695902996284642598282371364726857145650796603746174163675496618124098989276828228431546134315164554082787338596533979702960286330367442110097701811661114554700306517075206910567337177626742871906257756900205537064932640197987208722627801140759163987425192118398698031511827886953956284270886817883522546051488079250609044850178274571153784357695292232006242763548272466541952297580395811661241172527336348560560989699490576527673988023768068099619705428998182305804423671265550608708395136947785729737032725122721781863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108391891071807557561132491871643370636334879609702890349430302477587210621230536380063466799076415869803507543205836299764647148186063122727577533444435626130410520435588188654450088626411121887757852562247285163341017206318559872862897889555578941230143892055247788431421950118404986002073005290571339134958361187318768761695423262504895980345224499656454827037846903699827474449726599368395948412573608165655037260144001851070705956961451943712099542207501212020794584244411804462075151036901208199077467893248232011145105566165446842834534466964919266718983699504386186024288543297819867999349579766579913096213733594881307754382354110624795310227668213947945251331546212155881580791273325172421735419382729514320066334296445421472450201406804122874269931495252271764321756526725858425405831360606521499687953263400606150509585321614830020614510018885730379529716797252194822144738031530274772225674111166923363490067156887619901861017587058430753880641125543562716191811575929689605338069224968723768572408398048419827054324404152636767589291408603453730181582182620142784248883542277008526516509559218035412316750228355968700840088911335128770737837578032636373407451709992220663300725436647423960096079790678764150491926223154709545027439745034305999760588427071636580897910283858420375778053350723414229110831107927058857081500151780742712484203595256071268906676707658452836252746977446070960362720758382585723814580590429967928741002209836326226480940364078640283832260554283922835750894320660565872931263724922060216400628465760976134716959148811867812617429919908129252491515666089490237698776181592242160629834162078454885586614007352960410996371482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54278649215310837926114962007799749499996619587222740544980729491173489409677186283569478267056357954561384603230222457694909877477271887839211397512989123588927439785044253152522619421352247077813751561827532333698829265462050643570410218721056136763062291603494008417976877747534517771278354499217342754605961386134781932317305744176861380984284744159671131043856649430844900121383213803483028242288249306889434647115829933642945501437467421708831643041012475887208684254306124219576432123791125846670652782999328905432958092270287934350431275407287632907490555579913383076035768552868639460296076660876601621731706919027718316163500303698437987410295615771378781084215831987861763145243638298304143385577932964321361433906517495201973034838601497324996024931236424103133957482556074357844305924240931594241721658609638194402730537928739540986181067744227075582945386371726063488102693293100907652049067110532344320370968673863472351838303294339808061664646633330878293921573795963370889318340626184790461870466612779464177165048734853490104531321837014455475616699953536947195250806498311363131139533990242039811375857822711870742857101082364941096181833763282252975266341815363708656562481651652811615528367269219255576315773007285813519149915223116298049235924609565743345714934314326248176590688196763412669623005443628926399483754455372836535759526770123520082720038876024651125248225887528457512119957506678878787048870817211534272317801661876113823595883245938927035663354078133734405333050024875710603541734947065630225279600390554423355917490480194158041184808119559747711030211104390753981082327216284120424853374796697887288068196576279620938110383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16248688995772091655558497737599801596537103597717173848469712527271466197439597244119047249988618185425067392521074601126170263203357247439786993949885560056585657992197467854135481340479766930439529797055353124328578297868677973747655925823765556095065962099046866204283801545103024748944518038824417405155827086988584982641188399754047650070772180319811888841371389396740843258918984330904427663697937176022264406670640198313219546262691807144126865723648715831049002779566339643899707537073580538082744235964315196514698545908414371763095672951352353314666732321065433830024950043766404598222910139318081084085092278158270576734653703209655363333257700673851592192324065765146836253032274017559690376862631768629983561077695891021048588772866536693839293556173548682734075188858723428250220607329549184318183105868161981873035316180185127720155206660294830756871041046448849325007003514815379417365462557439249766712521425211921134316638930779242613773475824070382018337926667188979591043397762082506242046151218630444054687294622574740735607551447972111480001662846318489186828277488915964260536692094744957677961057294872738395305688827829435828911591434765069688310565445758173603890701801226096606519766714684958257714176579043856995209783120003442729068115892411725915980604607497335611529085168087651023246273178840849757756707940261493241053868889290730236217296128643881691950219430611233138263804186063956696889057709209052740729431379145548335029997784484814739252964845709600690874432852935783526017226152418475656847510899852349765389548570418364961417789715953603324019052526393169453032384278986233016634444542341093303044428844728881426246626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38783985281243346083329917710495170671388703413976746605199757808071023554811910216918842842699245816560030100210928844261479659983767630054612553785723794659120960865345687373747077020555659525429449273476977682151427297400419831121045465621365450978155389014042617400472591249522280582114446943892714093407731066251397761643560485662126507084945276534082412974503793664791961885601989702801400621669998353237585143305804567112132005584870157168699397374179233551336849727203709447727468763117472558483720515543692202830407984288536372079546514707183242816397119660118056972761634139908900328144900165491833000873919109979017407790857621969574978423214108357232787482899037129866926862053010237553107237572039762214964382373586415053723209988240056061115920926095605447322755102983588153332803964768755509582148686628744021886528364882618388239917944535352901329307491133802016760423547380905992068796407709479494866564766899946135738267440299858400534825518502663019309565703789128632115076303051904807426959782461397602852943376066542819237850318548824699475498936844101546243444606106694064864294461569079622830417714310994899538032759826126804731143495848971457768151260118030350616901435447554327154986340615625991878474803181310008791056880023969269388156766731787922018189277507265909786823093064731752130736955735512429698437098315722530185543563674456914816380498276287635980259157974043135863384642235120473886221196781076524804129166080941808231223331374377810948088558870581267221401461083359972148436701470677032764911643913037699717963790269809262535505590009257979117345212017448728153001104582989273268893053340539462842615121515001517154741121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81892909721017903437696893213662720966554361638244604605969451085574720409855195449057699449067635335388337809043409042079460451917504086398468881016158661708676402468911745795957289646553191523513986113510421397003656919268999425978695896114824384690680469596701693187910447370646356477185836219767979552828228013403532539847258714819505533613527410575627914788244343814237146289189018318436219048537795856932211510823503854444352022464509755632440472285881861926458946253733433845027052240812044600840688606842521304854199413546539951153902806207697902424152388954249210704694241432631078277824462228573419284911101734142323487213997629120299232742053803174806646834846814550490244907380200401030591628247583559225865581481999316067337603292558105091116445479492815753937844762922320005556579024440659368154214187048725369648269242628576992568620942192959897266600471190798447387965903531130987261423791367928044099647397143129418322532166302848895665880898179105077285225423115062490283110959815760070174819421834665465348636264277888647042537421368093671049771365156841640637091080052133186979856623915925462359104856008682595212485166624035626721548598627623191146492441578863416340543837223633476323750625630619690071505253751698779177948950157469444844012444792760527410989663787877468619786738210077143154729802537907949610909020016317901102183155808977629517338016462552787788315375869651238437123279365146754466789410478542877294719662606086052782292228369639648986698411667225940768651009518334692126596027383557529426883664362499979717847257623029231158482428323777490813611169844733051886565090328536331710177886780104610359784676942599348069879111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281105775064582892048905882488638922071726815153154530725077309907454921794781142898320483152904290421285822894868987207788980143693609859730862697000355992809823923819805999164265662494392610187894948708383843780302276235406241881386960977833024264689175905059996991352606192137378748102356552892881404204479649423597831975612046089236080522858211248989745929737512671896616060518722754518081472328507856960183911011749599761688586370378698444737914930043305803573392630665603056393905466569763859805561045172294661295568026960577630613602531428315911749883753076720144112850112372667280268928270390140237890011537247817681670574224681428280466419528200598223950409854410497695789395824045962596302889532106633405495077501348754284193629632489513312391019048273207429801185721149873372556912151107854656791002496149087689233884046300099765188021206717550888809888313815530207038291470500561432120184168147773143461124828461501230207372834729425635088969558072574304388561064879169819784928350960472852422509430325666315341149277803214214394533748111179752334905347858790719590687877053804663062753097482025081479711187173533280802347333480280007059650684973677945879739656399707639189728342270153453635245927503660007375575625521480748840970599405685222245062880597000552060020390292539151195059706184248409796113639999636922639232239805709816249885642733271475092679795789814715525647058204473073785833140873457639974618290562273884381692424233640053713877444839496378334318891769140284915913781888872063131503826452374714744903928992180571028314579445750331209240064369588628584584219754497316908464094841061669911833665917672789892055422505133216059734922139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117606212701287236636275205814494844711841879059346415964881570222471328761230753497553358532065518795877915930393993459185077038452848313829037402664839808493501643069123274706788024929910107971691657426852993982697811196086373384187700236992807086690311526759676301814575516102283039765537032834520628344978652653786492086707618341391435649579413095814885351747391771724743027328374420394961972238284421676781744175356810693929019116728620860721159094714003574288005287820749592483868847672280641478643047980913441311572311322483672914269340582672498457003583581406634987828981579703030071778056275150573952144372048608593979417125758679408381140205788890197734196290892280291444259991419302495873359774431570466989365027690600056761608407478236286775049897760068567546556757476815287362476830066939611539660257612877010265530548590834924545967902450193390145171624837863573645012681384233601438029059456808263845007858577934074768807939687851282984982479521443699845178410782781556974895721858728643181981582870654354965206994620780322262750883622975257997844430277911047492518155997075647648833540110271634277649919447923947675578002242802551128457928157200270530525510393208851686246428501993625820623328549656628954593119832430883184016812295605989512558836211852731623158534609905355771565498729586462001819024663702747724282713852739865322993525793403468397043514704473630944798817427624368818462231328136611019618117912206616778400937982371509640748171169525543550536692581302154564658142426707647469842907564589721256232553206545986997153376924765340473014092644620164003272716093708448428317772962839777799835475914588929712432798899114097186141102779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32472108427401432673704999252926410434470826389902893328452140692470022571878090483829947499575962511520105212104023331013179594071851787906885704934031208217671295304487742444037917827189838445225529911649001261815410186660284085411869751165657839592243714293400968108805347411928758118853277617784877206588011571096946256976899242322696039680435372477482102319547192835004720014013038515584712627699054146731192651466850405714833595263138825781737627334261769975213467057968948278110452426514429419771413871440067789623321388035554962846985102867985215204775608210021135913105800903972116769842849838056649905697431692544629236014385439713055518450788941859886196296705552031846143351314807716089459114374232329010251058072399992435703605132465062041353984603773447897497583587195052961319438774891834646782899053333866209547142710987135619629229728888474944127941069915068765455927947217494991658306450887626921180235806505582538202818321015063049750097721234788771772205156585473145191521361147316760119084232186174551823610300812787512434346718952942707586599175124678459733164676064163789091752002043372458928334671203683933677034841046616478161969543478675759727423072655970575167528353592815391440521741506839586696235237491641072484062615700013264392000195898154816840907347125018773952907642686028586323454040768471878170566109329344980816902993286248693462283810767424807479545640428754480494175742267211584645181331111238584256475688690165355651109926927072648805996600362880251680436455170092245212907290958011829890688014630770302340626275278872429925061697448897126276424822333928805586745922877005712749421093777749917982651088543631010344460347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91271219886429977022988131042091828346209963971929517485118973314490076270246882200014012055592967340387578694712640323289142820109222991519820203207103802062364172310420068005713204700065364427905186492095164233268630291475345218302495003846018733664790572766578493763731569854139651886264880645813671559448316881231960212410816155927589651258709254903877695424643364800118929294176646018273459319523464827575395887024740773924563113820585163730752553789567347311232035349948335295207172040402837142528597656931045895397193903066214959869629903988793112294046833614852832998441032161171266438672687817844378911949103560788007760011251271912371903070919929543579022136879285968395280056978022364343640307669616979248339551800204872232971153793568086751625420571564110965690925313220765963882186011530559061532136301026571795947862810469906942088663466428697097391056547810471569825696633810554729466196022640671780158579553954508390276872666504390158782176493870350277360464994325096278511959217512920669261910406098909135996449161290810016225952703344555398760212321075169205260083779995420418601021943362285151823886814811997884084754243402203818354386404648029358175886407176499984299869765694261555922633534058996867319105886502373293591074435341287782618134322708669496876491847478458728738901869768283620193534893182891838947788358656090752177682946185713315706890211845029007088340750109894708350967319246743838368966615379281458555997847992692054822715301370755038138432956585476977825238865832677157033147531521718891946161151663288735552348439642232854295575704371792801963761930744423748493532680083107538609082562389333253331218536658715304656464004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133937752293559250525632149333570708443060817893451125934521192710841381317458533192079797853711450728616060603989038585817247308444698147017864164784944418181919446712321267403145655611432058875503931991773818563617046871458557796441659295241917743629548098542140548543743450378595575152364973797847850641681777104761403249103413973958871442688431806934663489413381688832537749118628622451657495040222194189860056447349011080248838627153967178451763951252264559511277696987260755211646510895165148488983457926457152093906491311070311456755503606071775600074824407318235564766372049117898191833085272484840637766655682520093445509002986831788186708073254725754905886290038523952433224782181490363680333856987247437506150782237766785965151436185768866297876344589137692565915042135616930803305703068790100895741702901436561690922485971940180328921797772829925697742859872272290802596815460572378997478737756028603947034115795179836736909529085712272383254093938628369170682162186285102459230559159037296483796307553125644722868952363604330742585493367638732620867529630538753116453893226784996009791178764298756796733336976656559713308311490252739930631047776049495980646779785865138117531346575353598301755943360596504331005258625918405939084006667995577753869445229465004549538273139137207228790897332887276327926726822575109452276675506351463110277945334971221920711666086772078005229610083010784076547665561758599445389375684898610115412261701141002404979585893007895234215600759371030772257565465543302593996230375777992125057033485639301706876368105334375305662550831181076412216462254590150651842877967602455112808629156002929262444138514237079022243515557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50489274376745050472919479276540289086112267290896209080902323688060679001670456200051055202679058408386145826510634984858857014227324656155909652941191548686662900287132582654073335545563100598914183265220607992199765376425040734724653632420993519063885858678258168435904863298033809708908126459894859864979608801095409234093147778076353303761270218405656409462929146411606406138790717301577867276496149297144859040573601286256339319998183527246779965689265222097327199180122417736856133335363359479086438183232609097786274318907164399225675790407630421989046145886269384424244655799812126897352518120510453869296537433026061784672414383525257738156032570477357384371965794014710222953957479641265822866014556819673104827931515238401593420510213695652603605641374072495246361646194602716642613040660981057511671871444665068150184204376055986058368193127962495569647305222297937037913595122541840900823563908403404176370147733453253106003457663024155108821923335920394230430428031070896707621124201481683743698849224878747803730305690798673360425048357801390170278592066139732416193651139264339901034910649155454690722098602061868767376486012131782540593014540783317682809190814886428021010786472152931717218013814782383093612328933862513734848250545402687216424918581061607450850818517195992645143158628899120613593928351491490435634057701768809860697298714263756872887759752018489345978718184814134357063694065708485757110603540220262839170696532507877182102633382365582399244182123572012951920826248324073623519339788855011364546216084292361725216743274944868904067007624240396495197647288287672999406586870363126057538937895953937617165115881555988668549906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71222797629346127120503686442464608989050303045519575007365538685386433923597301132099566671109402492088404907173333354190197935718776930235560829617953605830677774441233014129802551245223091167363504390926873365886508777254802627989723824059721161156019180155777222015677972418258917560863861877814810889472729345367375294176806662977318375496247980584949515118556992033338067200306883819163899542611821007427865517718282029379099696170594013727996347664134841001367126798769320766036542627376673984353383895345260245213137698188435159444734403243726492924675017918719810950777019978376513905935108462193431157303045908311693975950537779210938068982108434719891271504358775945944424015975315572567715174694425227189423986867332255522257884633214784771166943499773202691785015839954573568578197867281675906368251625487587099122644676247251473556727646408773569616913925141982618528802672820444760110271340278721999967855446996290482356605880155823209393359624590984414757784204100250728271051295788639852707330973169158359337292578339094988643294166861726366994823185595290169946080676992216764053092092834859828312917649834294644325552077901887319194552556933738459340921248066728926323822363434527117950471372268346520445961550108115370748406323934250787494401968797307378053583600361228241424585165463579233647707066651377353126736948427640152290787590067410084216571896550122558144848048759389104236979697698795511114185554121882082317880159658995570558858304606254075502238948792230864729866267766047982332541823657857865702376940622974110005796482555454886219223351798009138688476850814801272937775106565725287846075932774683705131974747742728311671388659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237128115821141246030875083941029580810287701421161305795387920800375200949885108833454176596488664594922720454177904262408080541086225681225828824663266415143456086731157581790903550831066662883414036184783994343604407227201642310366384307534694283477297566253858810890036344729328038407644883842954032383255633265273669085070686974978223981699699926145728177758025944672624466116143727395921638451518795794542423941724547269276872713248849484155560812088856568295511733080577402851993776231245376030780236983590120782526240994851037692435067422970434265897873366578893094356336861337492732036349468650030997355929535313845409451770597781778494734847417608158831832419354656203396551913737814599204109833464714036015329805656310502609346129032932235546038791354996804029972764877518137471504970991450346368164348769179120734686524111128475237323537671426154117814435642090007208246035733508063834809227072964905531327541547011999578236403233322807172043641467363430996749321207574732606927560676686748208053511777573438878008077366123111273627147956202996102424615632044736532765906484781611235191850166879103928262914573766254616711932471889239533574753923490394861375386579719833453727319467971053712396868763698246140518362616576294110402215287451927433380625331168785114200202183099434370442813170777924619884260443502930526537399140162107449830078053285094700041220010489827714657180107808941543168899659016444418559595366969775091809106703618514741090702766967497614170542477487330013799059466238107386035174336322265177639181006719989642869837276353820644313736772300112050521124610785838898148584166273406731512425912121832708686028645181339300811930453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201249851461587286654269808345245936177461127330355306358200327124978202645206983421838024082241926896502679451818210043298326017148607435482317901458955318705787418900475738627945207906117536237674283015994649795508424841243269606212602446460562643999620248766113212466977691586608557910713870997151601425021634732223456571993117481688953139627026678985601756812011422719026958041440414080910200304476366749315110853451701642472293866005169557998886115281508676660926379115763392003405068608551654142468453607792245928469894378073674352254635034723508726954976889169874476062110511181626236148001982844324068417327279544324063032496715992178843852552133879260730544858443508047810749050983993133395679447291211990056700990621959189734382473556051916087229484684038864107208639275739955649040125780276488777188376752547840702665169239952065851716837319468416641433327470441228542027392049500534994075128024341167023567007649855836067195848011979374423114444403873789510787418672814801297174384861729054729237473377465572864567870070028486136530555398031196088013805862032163887353232849102509024084725037049838758540073776877646971938532058458245565756338218037606682984329991622994509731683400097104635838327708705862558918244395805864942950167172703421887065526232233645446595181852058207497893420249268213956592205609586099030329734871887250326601387678890640561231397869528339458748976023562284130316470462909073840108263563496591374034011709035932023007413945331474520313578697104349436338708294661550106032767403914093327469693641829689129183738383933282386542182149830696100696462010932959981571442783390362054492589037030261295697131270343918499538841993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77229345158219732217927499575365685012585371000194909606996603907183410660816367713880284974504985048561473031352328620543670375684218754741878304479862632620388785120081384028210378348980316188064893189200323306929271285026043073655311800733688420417590601314930453706571301603001696176955096419636337690845463696993136187637582326231091454384918249032006306515260696784386112775646173192542615822746887775774766080182831132291260283543156998954401297101174187434478680800340379136103768397520592820707426654071321260647330349069716953824412421011764474154457710614442846288232506326195795511953072293351481382759051939853730095903694608683537896281337273495689336295506189778357652943998783691255163639657110512487220549461813210140239503902436442143428782499109933936338532955327296487353310464223142532829599367575930639106153451057301556317915959231702788003010113092592301087129269138578995653437590387693123641294800507155383814808230325846424635385708396794861270676197267821749481861621155456295158503668730604489184300397863772115634615669706255698864388574502419388219886838730270765496807721800632924296273909629207590004452276758452485534111853620409571362822842296482838540144201929937281829038741898650091385498456957697126795462884626625582167035421457934710140694654641574485183219853670509971226995127834490077377347639717486588103218874067024089910424052276912056932685970553696119701911868204844737671653731001660088266554818170223734356730552486275757838086715639100175500762632298325149651386967027557183394420155608059089792829857684255051112948457011493926928209422166117648506076982048056429342799261137942562785820195829515993922215804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161934234675883237701136301328734612016790116821481176086410127631475299464001210413223240430837889385941822073497930727542428134744742742938063052795085974923924058508959096396091045892301517006404528203734118917225973199378357050757818442462256529993989967558199669594336732339398532460391562806594879065724406793094186258119783471971653918608105782083887998516290789727643782603970215572677856482547989693930351256182282686117500484808049635710990075190120493939148593012853512297878457825646780742249173391749302319164877849025757244763003275273183322074755667756777667438619605529693942157384804874330293446573561747198413573543934691187426833048098419715472251273586202298535911715904195245929500961021976468146083073152263293933587162194642636270697887616981928245820723664587070951690403944112732454872058139037089831005590397815007520871605473268681319070363911212488201015447433400809601424589906842378111606485307277169557346486825049305895276965042024379528396474532021964507784994840239190360547847294739659519469515942598719148008881975704989259542054944011678938761052327099685008002146845882080037572436652558298478581991280833207341188271216845586189320513448520202573366790158525320353859488889832882711766814283927426329581248393739141940638153155443024737494461322926441666793100450789231940443724923783391399351873388759936637516919743616284358152475633107086880494767115554597636032635723323033816563608239808108329036034991600449174356554471146671092898410111068615680027584440232514629265787677933267141370500026085001923146622602655571581106689923000511217828731336151993747973069118432217623690896614128987636829762852726554230958418483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8512664047192169480781317854064539734581615031197935753024668784055142106808370625306351219249437733123597881069123810144066175558721410068462168939634267247208188346267096794584516301217636304978622648103914983353470698717528000116664049918060126927587393197269088168623253972695507488455943678266346921863105337850370957903821669113632259003010161941792381194282677072910242599844926854253284118843595945548065230205377120837047926439879086572551667090830180717744430300146250895099417041935850841250425836991638994739427902547943046166372941247480280333002853706841494956390011103053656849255085092067645069834871723380840525206717427302964399555877278763146467752693551504906897294137841988607816022919048578086371334615349204670024079004041105403712513507073241401892803631335031071267005230089670952444119132881000552816753249121344441907029287352637479606099379032048589625847926371298355823688696935891097665024949196068917132046675118649408812969212899885543217132173960817035295684294794686701175469791366405225724551014029185423698676334065111622747170362196206561867808741738539332767463397912665203040581406042554940951553996918381488925483759448836543610438399905607138050642075609665645982888379750044556224660649559558760336829596227456060217696191746967411048423965527434363835678361889200064983878814265048525901530708821011746226018719353908908972984587693285773113041891391729305369454727553867848544290019087385211179389554688213237860166743698747542165581915963409994295090186900203943986631340536740999402847696804652421574764830444088557911518960474133644102729189923936358652192378468244197402483923853756996488921882068170870403180736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29252804008554434687927931759566534676418207604601257314712957006197876134278296176165272541686104796620838064677507092134698579991696086378286531923317476385598345922272202140662431457028465343978329642836188930735377391203843908992197913573804803419080323007199306000021716578439969015876029321352540855138410530616094158533863677789478253686113247347211058065657283078145279801795249384553207058598358071342551420676752312441689011118071104634372272944593908073195260720169894848845875944824287821117617516646475848266576953908591697008514632113683118015365363438742517064189242787941115951511771323662819061450671696703653751091912976561268807640128166408225890060255327598056791921121141357968838366248833410679575009467998613697655759199535975549078041790336096081280685662347051463212464966766400227841317077628980296585306288683427207540631623029392131426942678493104065507164473892800249777149410341912266709471488534859212162220852668245667963418654674474589874790072370884396756937951072046942647880962093407607259275949514688096101724138951589003195823349211092376466614765171868155868771817493117519956043518810552979870134091592219288992662392086994500729634608122094016875323309835170852607569194597534773682701272229730724401917505896070065018004246615634726800847390272734538571551168935923756481310791632043076853603041424645276328485274467035223418843126114140336574771744793904881762189703571052308929421291199371116877552845272313434334801252082599062396898798253552403075068960275398367793048317581635541245514110746877408037788078438705998824141422561128318987697231324985059504320371254572529085083812566367555333016813425076968268343913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192305545308408616747999761413994592699729019399997139148676873533067766321299816345415882214032120456938672814349739889327938083282289672880309069007552361293251990091557168157773542053442402262772106870964376717700299449566308428240007165579440402215419713583710473973247705035556057230969974580380048366287181547476721919426461485767908143993098210119907872300869166176644229062355452946661870381974702127940078963376597158755040036825634016529261073100137922463626710820847713786084123348958182555235612724935915673678189915930472521906881887871816410418227438068878703032692269907858320690969201328751236692608324028804392915912809178198677196562082511379049874459577017878718581925320386897788590639160024112506588289483352962970419023050571219717572512781040368477476049494953504583836813716684264173360697316411763424232547827831094578105960301157032008743803951684181543750409907544406163802989951693688842363651045021960905591745345015866558321803645846483996705376416856205716601414989620087273664987518029778205225823349761071439803257938523471198275955748585370102721772149246339976047744845630280853772958044320311170853205441187887117909484714739286274261213334196780245470679547346248355830295194652236357189006907550943078008007261305747399245230707165408015985333377190840140717289014250291610557159386983835517134364889825693255810403684634561759128394606652680936156490664545505491195261976304694064141715838166370117852991327882133939708367023126228249372782917292509474522910237197575158162188880972470210559082829386789676675105990452284044052070835547932129461751726639534283012925175977974320195817572088171597453061577340144771894411745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148933591652098324711463332732336558647846635245944400560055045419324969666545242462963238765226196321518073701912924025931120042296007964600700953220500458459858705253512381768506645702495780858710335685879755205918016957089256352932886265789980738023144780160713053042656730378834998031316894523809662969368674077990355720178517461032170659490497292150599844322389128759986944193346947039741213010987211299951305482935254746828827306696163393516807330153791466534369984277029499157873283158045378513120230867527395696400755461737550192395185447031925827321753256203035893595865179755104960712384399225003767331980348345063931032128069721164723467949234249501375051761410280261759925539513089377441574470118079475218921754922928278072722655330760451957139177778717879752090698686029784488853463553516138666256065100599148796812494517184118134420853068648031613328600846380216636086865307228856656060563931089140983538089110142871554554454261227207477039065966897853886723560900277466478429766380779435581871319991011190001346957046391466957486061243003525274731967715445571764665239981139678913818909670465473744963660236330114538742574070239646903858345416839014148133677364044434311224187006733128327932722328923336674248636171251771171022950681456796178000759471246425993405417859547589816503318551720932634847594637370591488361445275836307251065198431755250534329545394005580354087648868413669878519079098989052288038768739312157141754330250671140549095614001017522689019079332419570587558353173700897771244974071130034846396112891488728032172115529888289246039753490478760705812813672114475046416639084304175008846784391141141393634194864418506716589879561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286889307305022172024441641439141858205976420100750291780015016259651058838804343458375767539925121442252033602976278318766619277550980710893426556219294058271021356843766405061388092839935521573905240358299373965239972403139734885954746102238052709775986251920134095407155789188554641171802015324371536095802422611682125278433852058707380198465226630430037100810604446455617958537284360679431791874130944946262199638412678145439490920252925041190631160901589949537302190769736268785630995141267029443726529626400727854135664029155204735155425213079171008203324441641215634173988480770745149304980657378864109768878261429904919171007051099949715125064433566414621298807336889432387905767617301312072015083573356562750407875734190409308375989201066132505279215099288048495556947108909602138136301545761765090612570346703349759867164461435390743648814688256061763761142329029424321050108932264992590267269494874557043730158967287639341466072035529518029791824105356674113764656374290953615813027849507321846316931406736445576276143942323432547153870731230478993095745127311616607519455873988458021636882672163970433647579968871708540532880843682496577865634293352231809130184298198233694091762607748822118668477192908165432161472367247036740487600031423192966313429118999380032945600902664966734069506547317039796027683313784734556241987838858752617194314049524130358714910236196660912396847228402679481854262170856574268814225323547105208983894751197456409753493164561106434352440423167255313672727960695370714110564821268424400229775518236334995360230857567377222338397655815947076283484720286960117481707677903403827305001049414489839777239815633011797988990338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285821255958304380899245777617349998859066246362528429269903050296155544743424216706064538072898462663281205222362332639139323535753947027829713123554544084751628656132036785230355034368387584455916817250112793095179349206656115124965281800380412160821499737148006879942891175584098414262017695099363261470663408359390690460992466638865385304002634132161661110811480906415911395941670423256847125055714406834515598296887635061412127769780352287326270730875179904618156420790184721293175105319960597503030713923578814761985518156315782414700744881605407666672836236015410287206546670139829676671825989329949037182040150600145567629538618930474337339157713179997963788889524087215284065738083599613038157420375694310472598258988998035191023309901380413512921658034019888163275882673770656823324852208194362999180820263200418090469747601364032223629565743875544876651272785029850305814558303709454652029105585254916643339312383293059497416841906807755908652635103663524026488073429045533477364770108424166536771561528533551397501976786465906693091205567211659851966454284072615659733247770164252582233137980424660368772055175989019627056953208790962302012214057508578118436575567708808962253586811689017032916946577352144077675377640967809763501527847890995937634101032639756299708334366525230727361455017804264165186147037891859654695299540227510338312561133603070819036436486251054710722353425490374029805748548269040047652503516318478893528974684567533874587473408597792447479217265266418291876363580008482516866994551938438148125542257237630330183118679618219620864451299599080422765854432319172750780642932563565710514451754276357800374394374978988277196377826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155011856280850411295542084295886908234934411353814796714140888468799087579648430925870789342825186852628595913952574324438072723489354763530003084031982435712577198944780746727473819292770296691937379310849675034618754837404815514399565245356115237634856606639770992509676856705465259211499203043016220034659429602272597298020579456700690012179360127044130589236465137519215758530281371800040937354687239500590807605021882785472499541511384210240230963329224571307121739230877937254594320596874516345176116115465798106541954027487258343651371074616247041718840006681864760777889136346628031027048821062092832042499272435409489936397247283822960029899999701155482464901391522969279716248246080330120444633066984767750312879813089112172316171487012043939535240009120051659942678283102624821066046221288139848309925918129077753862277756996741658729665691823803245579996199231098067321114852669905909713343612590384449429929937957822593514742827986801661312022421343068165847539025689489317887557114671868564976007803103212139511443388215103196873941101943890838582234763361306394019660399315299680262333259707677320791503348724930189811634987274597911778362501538993168265176966191391697172474558083078658625756365142119782982822741231963204060503621079876520049495950578630276499259824688324918937127688394815447367110869880474726649585267641116690529061959920114592970365630243062736716583466992566555974949879745255719179895393218974681706449840995386873507462510416122456492224684137995854630654489208771561663205253608813328498443333341926953972546041258823638596138621836660009753745099574556144020297013396377893369069637659112925409745684026592501864304520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123667160220507303522821039875519364326394344814462720995716113656905219369187797308124396038708711067238623877030589459870111110833598707143797660244550988332800720082616771456280835097836757378545054023949986864309377744751268886943797994728441292010338319753287773061929148520469523715105094792551273897617587980341131098890054793068758071185527742044158850570578680000006019794668846022960678542025882871616279884746721948736890290567186901716995186649191049035481691217711833299265517501568664471448989813645475525824779982803241622056019397268731778851865383414028804135003119844318771948769161684613981044947430941985147797889671492980504059234665248582671934249503871796363261379601090085114704734061551553678094651291983182492864981378532344183739939464855880933175380466203401103100067998780262799745924776464371726903325003888731788264192632151987210498778049527328940297048799060993415072439068787991814629702237755903566827345135057923963400076000645753659350418940790490996473609639120697802264056387382732800399025221245719240721362688461436976827780425647083655335181699484950844175999904217968876751866180699689049689302009513332472726793240560474663954012269455327521619225748832783848634079503209810052615307608669772204850392101514002377218576855550548331246351868157728600433024561045791130192927151441499226843905484108603479360768700643187620217679041281924209650699385328182794125098619295109878603318082121691773948387878494428154208465936296015598021505387681456982082444743787693687296001677510832364396932792598046686734420874882169185299546029699322271939649614107697692404825710889896509777793817930235895864075784031439489103075305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39049018354415334042039878669215904584446808273989716718366115301876946641360984262962144886701914826275646658563551633068992277598874159182013475309558441707164675478721898574155324362718048407679837975727699756751705829407417232176667347198004726351337628439126142080043954102177651479782719317907151882172408074909742245233397657737488854750562858399932539764471503133252806161734330215986496569319578166815468777311317118680135740007943230525157339166712670239663137268186117900673391707067652377034821424350174470824595363305771494246470317914237269371102750660469387087959555677087307303918309455783784757364716705955721561124713027472293085533393630291403462915461954772494215178204601028745690228440140734427083643339738943964041830150997322321102154091538994320685459960220811714461245129980703729336147862623830669121620505796206998173200283722909344844111763621267010230346329160289737369080847022242058763686169351500583845546330229316618302313574193153998494945958555348020287429968749261066008964758037589591791516509021535370117634300019591607769707548592937395857565387757069398499365620670635139935838711692824146329770741085688696800607720362031053587811564658824598432001292705348542984253439596045922732089128166878167714400203121445078196846798433211012151258312254177126816011751125861629142107145597910053963692606683855791770213147526119865871866463719431608549934521014180150060216939779703457211832498421403238631941776361207996374619847089560873534364699156912293892950874167361937961913102914744236889324213540801140030295367328314225070579457177348938886513076673353435096158856891546570365472940606689298652034258094076728832302509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102609603419461634412335508010056094039596765534919124042213294761759079823058508557129016631893136439499604133226066670593043395246435971990728591611965069189734360852166148886287089089394952238618303320369465874641951503079916875102162061393545387199750441127384699771423733226631309580959871153897602237322730107345285902001458686342624223940762099191661902551580489939337840002535284166827527049690759656732698337317921738189515658367033245855876344272330397338271249851165848411064881222723866165992676467780944506874165552376336580395200135433541378075636152724576818549136945593765324771296942796670178534946475467173252446784491788761009959763196479002856939384668298636012823388420482161603165836773251400832690561886924385385028190292477585313149724231268428407168486137550948961085890152670335207956604199409069060707088957205392652249162873684801834041495780263837620456241852214752224324286030356770959392137520144858866543614796053883066963544917008682557258440100305657390977415727503666349116968521507515560680888936197544598372954056985432659474682235330554261862630516676561533964908713505269581523245516322255946751577328930152010895461920422468956650511567940445794782473136238893149117390122887212444958743076353893047372771367244297246024587537504431195697520811236166974911623552113046923036972251353858406577470007400938347634008798306924559177758083450536232664046165665728974277560223112965351994862953336508987433338917829790418241426037213768876317029313694463557117535122783386215823858011613977291189876096167357231764023779510612048348742953122284952661269350425075315936808704064191017672152944896232719798093462026718542259681714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394568341625967311264263551959826073628197686389751171776662930950452062574026770732508363864703178734138131198534271256671891274914297679875026470595190158303456300589091836143878710744624738795828555862604374983598624636107785965375817184265408556696127655086233568004459398608302684027633163687596945571197776851004163224656794786677937391938332748691058708301376824872196135722625087186294727769745234304633657018438820489456331431354895222950076707646585958780033886263369898000279478092876635006814753371525973195196317732737552935201929477727510184481577140778533978065083039837137292096972491232640109422383011979367834924431572302277313960585974330165624582099179027651013475273073470847403344765833977354591409204552993646841336962739398307904800054045348688303073187737928470732448499887245857919739938342069102077684119092140862293796759470129585671043083147622886159541426494148520993936501223702401974959244874479910484980757452772354978663926037061803398785665509355964369554781336214236722510968054801633299435499572386600288237192530208663751506633224839130259603340073178887574994647480495138013052455422275297542465276319643876703448213641420147822818487280573557109291292322352446805836062167528424989243563568896660826604838909668116373284024184895689084339039364467587626395917402946914809179019168440227304340646863338172764081240679524060376768036304203973828330807950525423570024080255387609148440166638943624405386724779078478168110017694881912270974764113592486838285466531512506997114650086291818260815530019075399433197696524425704758135595544720852871857413381070751422198113188494024197907207542264984330389722456593111828267545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136313619943003632487651385113777235555875969915052119814381437626779645096092666216893082770024444149132541771806083731536796982361226062660697885841446517133391223463123925997229722670385103871224707893798806117744307527002253235745943084796869923588098339338761197273391089725877890164671506184259831455697172770929571994462335932299293513736637631272974140720089603587883181153345291573035917572442523096664700341536243482754433289198456278003946342926490789292422791160210859956002133529987542039434170693520081850365751168525253635824773791877577848589830980277151191831022420195986939423083424136810560386905489387255130327181243546890312951730962309910456515925723570192617063754146811956123005169668660257214875411139393654186147374980982275878523618658356362829889167705562148676511903377925511025904840206507328427506591062474859945923757832052627035195281855187559877736051452413885504220770063828653519353620657916987609100507782002165765880117488650691287392998475340384249309154220700896710039101423503363340780279203237394327957003851223452479691301820529710649710897020576757234879857085599854838322415750878805237286170726245714564993066676661419727721982418348642760907606676204467494672786712650551410588017759935081674980200149723749088283098604043767174380537584628368705026217302848726090625121257431525500708873733570530660722245169777716559368475948277747201631596235951226713704453000606385649903977869498848739714908849626842397530430725154191632408902187902151781176100314419558513830382190572273744735917863187100272721464379596454142846905384271403968991482024266274723741855820040385640360824560374449505857011022467380418148971840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121669100132117689723878189042427301221769071382860179827132294829304112151527391982624753524570359104940917388486677738395855664495507515836496496164530729940026668418072686983184065556256862193313894324604976906413606199068462120902406675891483918454126889057317415220329664785622463788349207761435935406503680289757859954488616335213806167122324964124030918669781434611665545425621842167059339874582787363327651983001948682889623994294028608564615548665984071664357555855649643320625582149274940622934385884256560588422587844342498819902416714158719964527410450313228446474481049228099722802753937084093042714845262541624853635139156300072860416859066620533343499151315187336200142054261957955152947729262909341018144870250979970628544685915834240104853361593665723305101124814865289036099804065891138850988142260826182139169735225986017289182837175071553631625373204499049721803687344323507381945142800406110876817767172059400094479801120560035040341161519605762290600695095571811327339876738831263463583894486700286450379974341838151948169659349572364822139175692706594031284839063347229997875266882489753858158545871330363228410703792009034657173005133955540867735673649776203158889556714729430795199652351531506617211615049612810229812704822394135565634185589345748755898061055368476505031834779880269699537500237781296722797170627212493703884524714189654605239800396767651561116220934398794474050286503204828825233759457409767334511589274907678097658777727817082455208625289414965974763632851925233627672181755170158823918651110965696305733731195959841345484312448072646886428648764952004991824399579044256507493768565630135082079962847379323618107416785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213104291258012091592916175059813735532467112734744051603641775994767500369896982272658178626670676408989695133003163223693441187488331944951754748652455368439501984587068629089103785269768371189574067574659671085749147757670966806694101051542678464170913564205285625222993987558237711502501288884075192665142047031085541242382458530255055034348958888285450137394028245926077931359296337612146254904194772270020956158287069574592001502383293871936143584436262944169519998021969746025660663060237140008136368485991510627306072766268286029484944539134671678109528031258532916405866695462228956588384705911876158364889735249419214400992310915081309611152203577134042865554991885299157488917036061100807619410812175507972638469835047298436359977158034172449016297523373961095311792323877136280848504087710284729830715410936674147572992946793185334618094137967224174726693945797618921512172979103179383416592584605682929198404120400824012473349710525647421092381946710362518265284841814786587051979457988180384571168571988335658942217299436315362720033789366515205980615322227260526088160444194781980213876748086808079906557060209278642549997272552870342346417875593256052501224712400623478527872731243505061397972654902741110259911488359910759877730130703429976908445956968531843084788596053663256050734505510067598095420170765677751531703996738233401397339096760400166922668438717902165516384588321166197999018468021087076922114518411601151517444093271788453898040722255711756190504605578277613676329171170869981988403549870810471565267130632067770346438312963454806017631825473783468964064578711860975102608499565387630954762086033575179860582816953494472652548573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301636837282088838823312422433821715611283490641471319564720653425115238777773917944112541581024084857184296289773463726722769459601488965780775411451837179546949965377968539041370451070949050496171085714339365408683626971510819517572727123984415702918565983326721945147418271049814209085358324131021458322697786999339749266293414738558992398923217549933151322473267384676602002326743619855068508716451970542495392845959478077437841450311601577996963943741476841504759551328480874926867226991832448084164270248012923329034826481678144699890236207642126394503267682960073968084549986792248654193842992530259078119685909206226716988755015580315924285335326673226802877250304772095271664766002258792056354490972654430011987628827232759360414478920811160809239054403965681142477931361759492844262089522944825124559342741578495742475880674745877882173591896247179206131955134933892887214795554356806121267150310983237631440210239109054524524691244712581959702238303788765668822927352319863733049969166735384869776839234273792942867785937169366167786102950702721667150813946682325685387175145042123419633636138977139677955564700801962063217316330180639721869437793450208001404374040146212658270969823261172088566500509986432875912519349829532590471225496554564405938198480062170421195256809983105532296408391309509734915429048083147013742678315485132028681836554384262174716741339788421330419690261329777145890131661524536038013622217197713013437078673195910256091253169187654496249393895247364875558682455859801499217438842032641887235352073427014524840501523590009877585557502705372954514606028110969551876180438012413806390403450128787036296702968564538057784743462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138099544371990518388633310921882725867982297984490691524456985201034029069375373742411805145703130175909297981039470867720585095462521202744556307665168021605237226392140842920819679528276075269829052564853315396631120514068256867726903856055739554893573313986385806196760361629831307931618372902198310665353976524331173497576627219982347229630665417820802586155082405288501002986022749033931651454489248249241544073394742800646186003652628146082731170361898030752087782667517564697598579843807333947984027195908838161488664455677181874970349049551219492761790766950656304216707012623611176202335551339540393449600440371973011802328706527514134611917062370856846181511778854709824971935597621496434649280082798651103739464232467370971724793060144691621506472481170805985317345846837319955390974633969345987032749599119736243288114064954949910934329520709145909093281569124075614432977502848179064394364523695364944657674363894739304824753881438999675029601627602011931342373346069653156009534313328322234817439774245781511379088055489128365938873735769613950375397407406580024419168289842130072131207851142556823826196889432378494542997616907981959329750047354148483135571547872261121811186866451303909889553737693274268874895694569266856641275219166253603447372486316474763556389044938797593165901088586543457075297857986766855395659293524750443839132414619269077910965349802274028052986395785123600688532699656970465959595373066625294757435676031356989555140065667330692433293319272726049329991657963259006823913332254303015999190049688040112966581133989880179013575154736028580625183667769967156861429766423774779171574019351734913886064942468496467802400092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226083832189598268101500281332126167605149177916540130571451500493315575399132960861401334816961417301313368652043139367229410281597105935789426215241500200623883368966989011106850816328874777507216018247873020334228859560152407282099698072902268046654001962942407637640446600074292259264506741428392822310083988684996659380540731023241332263057676092877874874108560367128088390393747772819835629378087103028033172154421388580830356188089109253946152426577625911993654524922185976663391668226791802656452284626009831043319718333959884980152520529144063793945670237113822914312296474177376460133536656120650027066819745381332593156105894406975947563574225176938492039730567357088197048387244983249574432838494854375098666971633290180505860286803958520744993875640902944639070471568098353391390459130517760522473834832938740073962142808787999350542527597600306229851224438892857638478312940874805398703507748464441108414691481107115971564618260790722005604776881352315106890700100749775341855723840446282465792701160031701262274408130602503453167832570795979862417187013536898913041622193145043293962440544645314742629424035934266803232573656959428622012562615822061545858791691844679315480512614842105868504627226926935069536733739039968440348735648831357793950976364459042435739262296071852401248099869801907299765694942421119233545742288525910094374225240166794556308217463808405121665694249868874008656843842383538080818444293603368013585770601810935959611446913656596848499380010802173424710931734394672871580562460593722980437461928719890461241573719718600994580141334933424991647647099186993166395006915976447592955861947991595187738008840479437232471109699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203415173869446884932221193663713346406368013929594113246533484999766164401700096009193872162792282301892902636559848660726757884531428984092468212170915249441422952637823140354242505341631621854380598788049052226168504802814057171921511385713196853078348628035077792863443880243561136307535923059980192810024274954125104131628375492723168335764555358318821797979275689489451817249222843830329327487726015142111510696600120361510762230974980066703077336978005379483676388157772361717935198099606485264862789347840708263568398539161751405111528437200755602004775587087708749257902665297431237238881304116299208900205630688695611197423757555975938885127990581517568795889483875395200280887121699832299179636920989343119759190992172570779957556302845389117866971830800545705833906982766874482382091075274192316699424254666047686516547626839012025414522236189502412604112858525287753302530061814817125831996730405920126108805526508193943760662966292138414760068547440171490613450347704891123497414817685685755734658679017008561164688378947992121818213862985366403642339746124910910702081666888399695111890140157287630262683952595950016302907674512131130678743805527539116385768174912398443936622905746697558976958377200114398727712906858964108065182853622616148119228861693498125442549170329645978812732454403584923305690025864868971322706253300576935758016847124555948830409461359142126940191697198359407392594384188359311425996761840989548267578934333632718634431014771104451395946992135411251508650158490757973666516561994224097572015816119094444819053895323373951507352425196068988563804891574501317988355313392865802540865791919448074667165169493546112025056947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170693833269748156289324781505840660030236761069977954797923040535456060054631765782810709184822193416028438335674559456617093929530306036908370183816618312429106795845992085162325040554349998645410688192462012077536674781620829411343799143240015971665094176442056315781550786663639927428189892274059570097447277592178548800728903631369312685172114962602033708168737121765887143588459095147216320066105694007448127376217357345027388352808364697116860695511960470535539485103272705913772962900615956855867942585715337610372696317580693335280651956014129824748530174498238536805780193729046465358839217667508210284749431500073711174429276140766547920199384226320902466431503838127261456545436269461057459155690574750470233164171501554876134983098718872223304668745106718107341669994572984305228991128932083491967244451152441047263909633051177408823047050525685545084203703840662116017299596036595344006793256094508749654314539696750321406172957147355334328059689733865399697403172528054540885161295708077752148678755092385781332798866267244525547111227324898304495373237236749997172933917079479489099315805972865656908461088791993255985536061513630515772192954820934217006651756677747090673755717404687248214987449549686082918077290310393680541766888062153552072463996537133149571610711899851680824819047766024176579303735706499821692813496347498693076134627585997526062986707955226655720101007348395361575008385015563185551855227344732268197730132414725068907055963496124340602568773945191912965330553523917249052800592384147064420408919436341719896460371133499517142863363670337089937023526112224088737132930323370149598768578795594989995858906430799351272254095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201052455728843399047996891157689669030104717248432514503515167974570810071771894141943003073322170341647571767855347397772623993292129232008751634068859347577006428166824388545574681282354810754506888280439443269751216545462134378256492373013768200184271403048062205356683114468186822678148326574531994386584713517164759028026628924336000490549629783953528461602572613740779818566791675920538906996324640990995028902651668713185300957617524598045994520392472324288608725180610408250849155156919537511377613942883214181907370735495684762382990641999298427375410809199074106124730573738149853330869139533896565492645295626451936688227960540356233955678349025594153558666625569666298029050441267365871492509890470206592508694768437782463777270775176688644817038312942478288641056640520364676319886892972119245634832381115742866229572389410995702664316432254117846380955909752994526354696902881710828974505787579998987122082733161919363875596437303778029254849125506651661676432095668961781757771043399592634826227186068538265102223792402730979415094987422421602760012979304044535991329738426447234832713038860149653245932408507886943749090442175608827618667010235618680598599326498021508275489109784042704415673084238618561763228746760357782397363181899173206154918427356555754053293150515747753787463062071737967732533254557467480977757840502150235409746080859587581089448288797129415528345993957850793297239333032587543665401466295479246175693930307039754966504597934168014566359221987844347536535769457536749122064520255750348142518815496831183402047935405269275693950204117498546666611583325946432020333744822062539155886090101017217878494421928423341315978672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43564759933639436897697119093226907021867270129249392235162355133192806561616735543834205947248271767334300948633868571903466877047383726220607930287590421838480967533820880429108469655478360858319670534404787869006866721006238203925940031026133254354205899470688463268313865334444098329033401005485065248348188258743550446766150168500958222773724294154061858036894030497676208044992437572834017400571256543347126875094085816521744171755393446691001564250166969977746805943255558052228212353060393412678577281726931928435792459022408603942834272418332808441550622567229330335311388990267845191269909770648122623106063960993402831992375828920087955968546395015339489940315653004453655180550478149681631524985371152376096496870734505979398475890809657505110680741791674320874057963053914877428354736484502704186844095036286388980777309447877253912459198165260194945874389779729499086630652428278440089234668586331773041663734025006740234998796826729450103901470004663739022835375565439188233809521864923236835348142055696203732341130871696816176935929952261282209054354953064588624529046705976995131198892837740887068039731584864766797854251044110215009799316138733087823184424939858557354063193474559261568640408084829717296903198313681407238947719051891548564942252195588289418874804627528629938028931214777852489644819304009485617002701286877802128777723643859740845581915998868889363166150069620202970665253136595507991560175263966974815402747202305337015165525268256388322907957868835341424838627331132906151057734756260656950233258385167771153350932219163532310763459312082856373729177729194393032345478358956095908559845237459508536098604869865130086372139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183377406834957378706429841937115831028745946525233311723922973988046206231485696652386922463387244316523436282363389798591038457616921075830031676006528704255699688842042396762667314619342538153242161835660273522429685330888779208891937811806415167897486129130128514640814546027731529592021092777875191469084625158371624479482074438486264359603857953709182496893402089090748587888078258050078504978722491572726515782237581879391173356790535247128586989714829513930728120162328086771779003499657135929858812705230726520908016692314341465866807861738492321879324454229901477328045769639744354937535801344367416739509144963965154030721058845957410210068171234462070714600840566570781396070416562237923101276014268389280884600550191463926011799830687947803799958238719791182346479653460405916300278547530740578498341066180473335362552446943728301677197005786145029313993996002369081393714567280089386278554561962449823611121543785890470191619835817486907162894985944186440129236197425176064665398453604257785092566932305402313357301818714412676449914877160880274372166898691333639770562141240652547995278993783591828710263129680221014830349158285361239089590130527222617427613261000731599457946058350966271256509502760618239371102765670517486169648955808454870300591103410399213268898831038855150443397694054885649253173915532838040623183553392607046032794470971650043191614266052620094123355196094390793368390160090250191267469799111804372316851830949124318298916906266805175815284489029524252402459486957531535479041083235369644558290383659180349445567520049649111232950158909290884297219066310481339369998302415444779998700487788830927215006264389080928135223075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107690940922966988217280594604229737573214719768008234949974036145248090337800419627103414239431710384484337046768926709084821211031790612596759320295488661608235190254084859238368487200874922329675321841848913626751843217327203118158005229551956052143292116896403582876164941324734371265576676811079490217584644614457683987627341449878856580419440714588065317981468018320218639925127689778815762413291405562662184054345333849948259603450461513976447987772492222588534502768764070356051327554113748106397029158239718245696256667271885170295058778483081312196250656145153024458452084597452649876522689286432960013006844179313602166485986100580434113417490952289050086258878310861163413419563238160172996741523421005475079714338566839077970695116277417410013671868195867948780989310259850233724191160293113622778830827147033481663919598279175997118538699771408815882836243684727424756301954491002919070765041789456521464867603765864282969474040611614306731698854213842506041915529940718059318233770591525704911308093527010784448284955281017286742732427394926114067626368670598102666672454779389990105892162197207790930186631852358767234569121131424736154599679786528129654185324512523924911457638358706715744990316169848682748249403770001114652731824712124384036222068150490770468193699464495190274619743558907290806603017477467609350857251582661100975872932941285610998357368174394960073724529548080237225226157625918597642912552492120750656808908232136302681183918868793113782427901846267961670663924237420105749042096842954073198032734833903413238982658173695902174928870082597349432523564917771551858056837319168045568997928214646936685718035381102845724130968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55584432727042783785924913903736584726902480245255237083236045194704816114564015479962659926423353976405063895365103195078524844983065920520501427743138949692182842389711644034544179229791437640092424377188894080380210416148224371357825186873069865765279171736388309197948660731820759247824302774567564023899939162995482203657641841229199761289605047326194038549387107007540106329869873146771508141964065695093804873880532026074482391581734111811086596773262226658483227106940409796295844528622861465238662674920645010798953355567079644735726236000697672297993657655326750736423520676890903667496862653718223912538659493647799189032264315080566279991474163469273272123803065419015126679945664579708066406592536546608153134217347281642048499679979092637421173572636507007756438624668593544806913062759611379640628497189411343179731689595296190863051338631403458412178506123183107709243287969375960094663681255345908761011731133745959277789641951783445549506815018558572125827911671641172901141367606268272723986525632886918088910176802059493486908313692445083280462817488349154078083489806356751164521694445249032401948720119356876185264443889983401651080745117832296157481383398438257258376708686527319143533876202788338967847328770807240526525282390764911401389098361932218550631154544245723777434050072706624356178350834832234687745615051483677895249055539729268142947327935999491761859583145666935184392146833430267671105659885707922809267387847224109317632854553012186814851739064670745722640387750958922547356704643118298543939159249258585913701903618596515266100752518256611451110375619972933883342336343530512003741005596731892453823260095143301978183925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276187729263613698994875143324340604998476672823653962166640420575880961452127317070480069406143961876879365183336646376583002533583379305800273275696863730950925937646691439448094702870524392213196706603222549247654999819039878659920914542136323767679855360732941425656155437290026787430119006411993297587736463645328776322560505470986948141922527154387506945701565238647295347592778042713000001222732625547698460646637535872136082991768158292106496727243091948459688382314961518081075001156668362312908310333646617632202484436652552825550795679012011981357917442060032706847928813664483824872741544101836006848449229472617076027641911848124861042066150155655002796076935825683500416605406144977312383793135751452734904206361477420189504449758887917131240557644686706179597730287219332707035430779108084739703071702828880093381976665866088584193444351974444900207746513084481279017183068926294046275330972549521231424248743817612130673108919298710175043912470800537566809822757238713442541000000358938588667139124186912443462540582779439042695487871027792476225110703633665320990501707842027510249053421612449787299335035782592687210865570843473891933047184177326044339932364370861011621908109538022794692287697954551689755893705100230099464297090809344017059988764468380390688177610237999245956256084975353014266914290641893936538517721579611156516563193705032675112382478785318880080300205494824650223838741277229018784059327737788621487360213492528019955910995642332141595395642306323295519237734084809707549927170331546338629388313146323242908499645951515556160967792414133623681846998744724902919414779159337423101636497789237647411431134250836417860433426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174975495043263118198147563076592377426266671642566104654124081878951896379409708766684190966837323134349287064906249749897226952735793967401021211451782502078236393957830605258930466591312170794062996476678503749498929669825762140803819647876971420960045255215261670029815978518624555328968278520845906035565558302222146067956566484602566820535510697354785039475505974368538224281365652074130771790732475503401894722995201975720498140942337859125747689763482510987548060755619061928913298367291071639902798588857401363088919928463926054048637609841629115758928430234358552285404240663923286687186325765377588298804281991877197510338922072436025579790844828647199851186104898597001201056130984323737502162667267057111943343996219775705342410720066915842472410628699238400362570711628791116322597140865505586943624101817662051766790267089993907877993765894592476639937185943477733473392036516348594353609121177381191305714716579631091109627761122448012821164436676121422334357409437083109771260785261171790801304978262830455057132603707561092601313739668189932402050231334144249667284776470361740549507149364926023285417141472615844960446727888752094710167471946176419371798841246471094519680239821100709068607165829087976410131796940003407862413375064863735410804817618217720896177626134426314287101532495042877406470895751256217781742431444846031143314238412777508411077530736242731653736639490521676103115018857949949347095142204015714536633191715797655938412149910891295395040050387482175874813725027346899239106679898741965748146577191157050759131531814969605143877586638785308340617605379725720430614079750484794634691165476261845720703625544216263300534518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216121740213768349192433676347166469016844370680430802515753561011469045451968908816530595003365966730517554854119251977919093279615586483617615264340453535726133004637334313025676768466106102806667018241694967150951836409683797302893874809094440321089033053632887562720992238294024399686861201936538531331839914153647930457822979389908901279337510756890494792882147654377925531698462935013743224988246274831629404289460260632118785625898419124318852503553374397822997664392827396421848303732871990398717356396628710787835283846982328267514678978641624186993867244364975194594050527027450532415644857855991937301623220667429943381864464846280314671589307029783854538161591480502170113783085087468616670804527751807184887958669032955673225599174822948068344053462820690880372638072237456592656103284662465190011620811223908628398112364637160068565445900533890306102365611007289542157344101254970720067928526267762630572242580657091247114519571863110848833709018651752755159962373946552599281272347946602195444336136650729956941374720055577298845089078993824019047636946219294934439287883415619846191939838799065349794424370993416281284405441163826195631733279565299362051235640126394308066425009271423378001695418643229158489616164607453699552917663912156770780284257883495718433255440891919612118261851892982980544477809425500740685494765447610775830187489254048442162541131097844396817238308247069008978024218605588186501046442222444392776948047117304775591739645963521911136296740275278515651619297356157704889040578402928308358067334911785729798211844377510681138784971723166580381556052080490888744040007211327128660258501829784591148632709944165895171613228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198426828450797974682559012748665492216335999326689510558392083053280554924661388370983212134610882603750897978223986095360574618411978150769310710676939938749616382793288214180816600461833598090902816910327811275080647923606774904509240642536592650910096862146788193534197111491311018877775108703728015097869442762230857186107550010967255842187333035125908683083667588519602019611753251319935136827158141890458515574696209678756296422130069946337359522169064081198760040271123965796532673639696007391656155435277169415438099828125849038717830453353109810790635860984811770393121004851392304080121207986443584455429524522241657759204064979079289375939392638025427465204267124873433488617471529519034094420591957874146524373919294258783977057082598937693417941181739585146626030444205186363595057500859121151995176072603975183555936121930850445810467843044306696240240208833889840446001030376355971552379644804975932617221448967050193147110867245017363686986116498994250775636645537159388916889659112412676674951054778155484037871730465206257520436001027020609021246413716409305081538080914864601178544017355437441433525922336439586773185511390836399615535481164679705706763141393698105179661891901313520035788894427911787177423039197626065335398445597010462440213406444650306756996025008490273148669190014583159689270388679912000777221258994795499634458454969774374354012043647558030072068597444172432741594039903811571751740444652049948536071202822988148660067255045179869760107815282895145356635550645027219533445410337473732577876153068271419216992997818943529931631025584646785748789402717393515082157070207960422470048798972013490807241234948932294652329719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137998015991440525425652015046892832701202695974127905091829211301307195768029890937228893885572436129115635486365719538098000701578641294745166887030754948537360575225769950702889265500637086651140087924188557407005284548755447764083411476776804286177259992057878033851987673954814203400751626626997864421670395953519063985346715940845475534586542613631383545808455879389867220722454938139191301930247712028968656435281471427538945396812386138792842660536618135257940871600584739180231648791874172648676400882973410546803793992267481164737904475588141681381852390806509658388151811013094080668196373071117086939260666661302553150219692856659809934867197774285623744347880874057816181209824787735818657948911037766386999005143138443705861156580317800884315842202507715774818144543288878929438157118808147084818486314086531721645266094245245329853043558040468950662183407563679570880168123871156744011727416117150116908723285161790647136119830220490857307725091097385154542042512621935787450673101743196731476578734382634329770163483857760410643353492947761596012335966562913425045102065425183973922095611618919029228966039977330947414647614209825011506474549422012267561963955835142219107160493751350405074522823409473024630532604364310129669784113401950133796468409413042649933982230852072182260516034357434765033612372853332653301452926185818585765341746436454704277965602882388168718547689584155589929303215813834464732252264621989733889599889820489135152951468374668840553713746116489022596297326761228350366938336331878187494910052305254815571833498291522578998433484541640041973015857980410103700137423885898388567076674134675089445119788994169659507528866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116852224276741027635964087970485881641320758821059246429707212868946461061565887563524064560450691956793909406702627567649471285139980437743247486510714896137451680458332093633190438015660598680998660399494361681612653780502186051083836926609264730376716435899159025144452522882677725448684555030770263174495872805588833194122785927963643014155038644439331390696553493500029944500694557425698437935747388131948811221470566608639851266813684070703770173411172228296285213193670067135468101432711425667217573377355739819678236234475842736664945320666376114841496676235448337585637058666300422597570719078333100484467024217207169319754829574834137102144471631704181023467690256080789178823021860220394412506775698500740720726340624872781229648901163439976017859108363064672770530075720340400321078144664139618400967530812134065211099631494262510444097749190909823207205995893853992053099180201138175152826041373872155211985544968497418026227249876662956426667990457673933664334623705820963445178447633513773188215238347021317008292590136786818327123384535007037825069206396400800984282687851843582408267212227374126180232942749681434323646709858723756910933257178134510813497883810624758709307996908349835122474307958010178926849410196520882702046194053690281260689113528118375546418392041821453142149221944337044846594389259155747425928504511820997646610728937429399198189647955848892155863175450416384522653509474776284002474369685542270464315395027472792295868848101973983958435748166873151998043056381809952240679971338791074368042614389437630405579763574789909364312688223460667714977392815988589501840764000671900791531188220737195249298359425876741247878577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243763890244515680104679062150464889698159810068794261439444728234358516403008647028095321836123801659467102097386603993353314031003618656307352587652971073008179294055674032399925678446948438641609483375018834505396174660663426333648608333488987784755297883433031010279361427698433046650811421541172754763475889614114051837179762272675762711967196655797762424250660807258708602173591747540092791083196033446527779477117055646478713192199505672312474907784316755058018835301725830357427711952367517260146770552156979342812618881196641252594390173747905350032314592562868036556518985983932026493923475758163574370200026986768276591501490903909823656619311395387438819102606805093061693439297599467409693012847492948053179067276824669816178588550277658586165111206870748513308138822363121376573857902616331488316130411757778217654465912393653452662668423196062952643961476074555706551809755806829600675201884948943329055350629827506837666028197004090305618532381456634218452938986389449623553995544434404572217129998410724223681394560148207681199506133474397429627578756820585350010254716969262823587770548669038322038077480326702541813772002626669083592124303387681438977039534299934671721660894062944509308373382978481724380939465290741791287821276864600366353405456397511192458680104340160604298991870247407343238659169423013283642121400216282870129559699327341205159874204671502761403153865451288426639288571405586058361860695666657239942635132794004889143688672963339297619828351169788788463779556522289622295149569883751933182830862930304417228094090449539868009621484909278347540836241613431997834265824684099403304621579232183431807004911117170461095982987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287839858567848859908347578653444205398164340876038080661540083968938967359210933017755603466125006934664047952545637010623892437644094022474552161000163961501264348240591260804713541194026911743376986310405654315841586408634643548343059940390295474515270925555620309912805689091742859668705493322054538144175383429740607436295959591586805822433338907676477221872583379950991626308599145902543315589250056260069683946663797826475901851832757405473953791373079992111533132830270081717089762181328688955119870877065677278013508200530137729783753461780578254592819519095053800346880701544032894412433379054640355622278165635545291951583236856320344976372632295570503192744002304966704335788984790573335600933348730273219790474491829736703410331277478127124394993152986542304211698302638726371933047198756723553960911346528741627979253474797630692050248137803226910718057581186584262006708290848263981784909154921829736970219682305705122776362927385140645113528217526649661643156954833102634651195759966570650070370689367944484358493354377534807055227465049812368075080247413977816446935911953874915054747327871627522814639757428877867042925993125840412223719177100870139793862873557593747589715774645661058126973053365198033071436285437161903614142581648480916855133414877685471468632109382189067627452793779615814813954657909275694627920418183054491148728844686029099653627380997049168482521347490980079955421097721220515442455220015689059423877683815991014072349930592335318114693249470281393730669550388514249504123737535396408066188784958649205234662744251301788183416096967011552617033375262684806270704300513179010840620933750321687413602169022284536273466138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227504220911812906389462871573533616270106231716392474787962339982844222157174128250360630566207346144140127901667786312732583217674366414156666629977855990717902870991539383357978838281621406705808185033455123503688007284189954989501041386708554994649644405435764280301247527827352229250574691707878112959348235491144700627165661400413894464353990826884714941373429049071904307064678019964523966150783724749901749113702727759157517274796546861023890462228441771220733801739595967866774345916428751369197000675345446967881535113530235192069338123039449787169570329077173164343932373756128288588753068529945521179647740092179379626237388624213606629433695295128556003478769408843722362902299827563537527800010168885886187344842976566751982019420608503925883700537920628423569564509965940170511875130888735145740059680235054438438595121830382810690579929640045035361873461531157768467862334898220000295178738816983096962690109040961760923354082103278356481402756718672743346162156730194992075543683956854440667568108430810859716840485761871693701971876641855051840305562819817428950506930680228819565339618704433265084321516568126750811409278936300393127594164808734730626980540741059074892311791389285680772321290625157690617683375941484312957573091822043964943256640363061389528299055376033125932984604256010163230300446578015658122767824874669579813458676055546574110222052033560183304090498301107300594646042595196158760395229102090422576725221248825372125678430806073082288865639029074703910921356889795491963572823274675304446570998090648706697417425261686550474638216364339301061691919119004901447067802670387871040957109141733318523680574443520720811294901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284886031966806754507300635722145325061289815449536197952362018862759828330649432269174768120761503819878980040776055683039448921271505231036337640320342878260928025391393346165870596502858103803862627475578516158594533108048963868625654735042427680444518974700594231639306596290436204693728230273109947808170865687860832846903319544307844513440341878944874044610542914599048476039744632573356615765745457785987517455894682644060330969954695615092007149094019230585557454204677513376263267404785342457995222683445846240844211424088976765385164629122982695156052380296162494915944825350133794474477448483311040793225194253293824848148912444089295624481658768678709951671449359999407005518021659374766088691295682537565002123413435750817438012169909242223922442852699444426128132721160977977255987000370195002075252387940666908721213005413575856089472992334117451888012344426824684430236014796800732387577971197398550672941298575361731750141630073062886680033978168122457350940636206942239806712334608915894335810879522998288627368727625952465165509835580916983314808550262807302821686293309102525615543425377353778728063190083078156475019675408267870241179816894481630898320411152735884248073013069014283567755416975967328826255868512844986549347895162418034566437274845130725523494349108020776768914704864165352488341404753081533512542200670731396369827950458185962701051232495137238767276894571058335457233338218938368650914564667139519170068462181890676359561994266983532782427845815247454703664794802387928622252595827599189199358759391560197199016950848551786044420878814902434104760740563984700560114176808350265169706587547544485889850138892801748169620783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261319676124802042348044101747414477498475028381156929900426344345958669667589988492235297349443518019028530845851023706521186406289007264356935524585374115166944074168670734387866457107619884953272128999740626882666980098284039038509322521998458633874788505383892483522479291775686676357595327315903375288707478286632070825397776853995960213025868290026773250934794437821365081713467720192782131765699586732160801592839728414733911416164242655662708448322079091781346099052027821334409043111691028603603037812718124419949854091718896087657156283102585941226010704128998287690936574145203294421454504687534513903738543750290047106436433155585755188678087103503042138254800521299914510020936840678787369821132160960160241573940852435617054393049075420296122675879835765650505525025128035453766337336591929827704951264081458761947945926032113106774154936264491467241363748973430186261946697942660301621799410287187782201880561710284939243189046458672356695321787920590406063144523870818118672345319719199625096577985755024430055591346631223849876078042399404011574017268358375455680666500741901400631379069961304283518218322333685748973012119767195656611977882928153281960776535759055540096087973542856652932917150488869262588870326895731797114695176057526261058544050592585386601124262498611232324472877091984242501356287487122911081123639866636250146974972453472308303506057834859005217792800881594169732602632045592394429498878367121877109205966597655782712914410898225788223413636841396269535859899822019469294973787001441219824947963334220289581439662102615751729105617781870067691303744958290564851276660360737942464152428851122762531980101430944974802567179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205659436601728751331699317057636028221652691625585217304224241871031751663211648778420387530944850860007112080429715566010827352144297657701325753114549655693039336106320704771859580070293923474381381113167995865540270601487178987821090275550258655226162144598261174879032666042876416169342828577017683658613583991478232606700929873525704357843156653733338563811673811189338620716193225827531775918335298874520782910189645970683118867843391998832464414331257317559387266702308154317921912759727626406044922493058707751896526870058498799940909986037078652561197061644653734352009252143046415908854106261739496463772665496147659359728173715150949635198316671313448228327683742775709040609873767118788307395954423246135366932721409363007267226492881921880952577674969376485425190146907245643260960456644004600341662312575555233880614560955389893929618805497017924070282701971520938336443664726201413196452052537718074613894965728764692530491079499678454197678626901501407792192440277427940739419211387814189348799835606448927094494539509275046933705785632322276667612465991127745059023004492645531788449827531527024148978973981569786842124014679386779653708298382154202205773261014229237457731735198728111412611202456204618844228392507720099097639333757740202411267264505244903208192852101496709708388117490764140434809784966371909742789915631205672954981542470828125170383978142957718891493214213181663748004988326204768876072842355234164645216076141128099946665408428538407686371850825251333636711200458391597337110455150332161774653035435831675764855837063731205504462890993874336991205011910355305662599831576330943675390586688564596899524517015127382502646671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54545956212442680840324926130640230614140669428376836353099273408801458695232762489369203032989281921680763902795876209467868953324683790343803296514499638643563665633827042634712313063521258945637163306838398952661061067518070652646520779785852576866488325372398736192868945112467520637558511355312931634213154541881023717160670049863140012595462097700648953570597417408549966773746268515663343715715012772208396295268122057837025045713663407327347789739214616446850623812698150483684123428811797298739560095614729102370676330797616665505334278102903876849749250203466256478127094145399946504049236186266759759086960833100812094063189528460150746899189771983428022568661150894971074544357127340203565373656101616951500624342724445342700905293101685160248530050842281589773242698888593326052302141113664076595440708321944216678101679312111284577777664371089897063848173941093957670273816716657857383035238789785465488466108039304373258563933842948450986987143754212896640697653832014165194890272143767474277540979287612034371034435918640778641062198489495854894638554932419467455308262885047960202633123003504630421201631460704653922417991397768749381906068738428027005114480141661240285385892755893122731211626368956317800320166531270753994905501974562282972139341068787884257058196749221443433941664640612342610124554283084365040138474413453403599703971539715830477570312001360166717217586361146025851345387423867861588036000466627719002064372329006921432890694012300584569585094724582930832595659305279161704451928073984193796532322483056006058484771857894825997517179720281904616086511359303806093127802299350897083922743024423384859663592455872439097128429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40323347181286773044900280616467357456456626041037325148445866652720861021358789036591896916283437798997913404769694365646612900148915080489855422442239861980029603911434879148909085269894624166601870374999211217302940312046132786459803348146025817984134302951941754746371357539995653624863288827507324921367256513684519254406417821723776587892589369676283103132587325206951338663814006642251815032722615842499874915274160646771354227751275308289217076187760777140220481903687988309167972913352439957439556837381205560936031762579335675226068654533013750599717645334701632089115426495855999397660185828711050643633470001952814617196776095576584497138755996826026076666427145433241032602787489342392725535324412109055162261036793788071538495511833294081195438705309417184150492164824161200136059363254932574563578471594684858322346779336122756609957452597197495806207847550056903833545085507882311587923765767161272619615673509889343064792709125023207741598408661106698583296036240775332630129027998578467691221495203242055048785055700131230544483893972871593516541881695424341328860958876164648797678849935568989541025700166327902791145460395251512369439015432613269372070424126029605080175886412641378670920427773087658189734064175518282551431204527716469957256229229624310620771511838910486396131696693567962255951822581026766194443738253848871044002035939185233135446743457297243320977347051122621879378905212905355185741274493613957465934621097703382790519109843261253910121896433870832644416080287281803671176141140609885736616404623647378106615639973246821597363015595309986008623624202153768022263141248751130256510403488503689530029237488181942058162925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181469714410205580325176140719346343463491778447249221119025746961656793840254389270275855301618909288571575888524105544838747212910964864245339631805177396180574651677688841824484278703117402025592342449768408465582847473947467968810416830284444090247682919481066583670260232843421331941324042606187733797993660750399601175409714346279418111432947571767498013484376733970459908237459320753236468663369163078153452256893112431975649722813596995471287065534371216142662129269833900159937521963473829328286331367594943943796966513152827423256626563581636752491496399242253621838415626177518593311857418832323978601128081942981466542884825114340411714722932285654377942979718208969339335824439762599560551422811420506499874311448125871146825055097544026203669310957481166849701660445087699613597074932609823291737176190427399615714033719351687671579659399316934244878246518348221409258689631671841708399273750311987363382862230501896174099695039796620765008631705237611537087030860855633243393315406141190234756341575591516886457219050515029980078231573698210551154569218723957748814187701211780981335546446644603382023159207509720569127706338493029469467060390949184977837537791375508722173362022100837729984463412740787863161401773638269603994398055966730961626190179003259292980201614073271089055140810204005578561722937239051981035536474185472196583596641224596590279436133677984323744192077918908703775704953666887742373196631397719792562483104866483713097149274921727667015962938640374502183530751055390758445082552304138771150041152812322607954682972814974127811805448389741486677454379843894804476884738600669342944554877225295466255025722584307821897632842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12807032551879355572082622075099304870468131739744907082908641583242357682276214857314944041184428431303556711746474678528767888895397012076985616225253301986360376532406462300792635057216312600070782835942411864468592296030531012290843324445071249821695884364855319043149711420164235243991448327775269686578199445430568333548034580228292360512494511775038090667567354716530354913315657217353767972988655227596972160811872268319223170866391623503073298789214363920819534688514894912501262734194784555636290700517284089085507845213192600437152662698415655590658410050433838107157189795741704539766149694087299633661426490568209154473637422623580873246888047129028639387875813112729014741033249338076058756098375487290935623225595960386217418490824602800338320934852732262214106381434515041369586659764681735258296711037134584783853568378072106635513221132854349969691818757593968100342156410499194606637086786569933909471466293220474230325856713869325974846770538960484550209140632125890468467160942667017382657178942532412879426551762480877744289804583304423868209855606896660866519355997409707042685028496742776505259048299750997322498245430832860564825719143506706045657288211424000283418271365133033378484373359178280634489208654046360171816835789208143992178068189579846748044025579596408646441201030468889332677323397119227752940354145329890867310635674445808377090757623256405848451957984194796291311789404506629639256935019835579724945503024798568555551239087209611622808051930273917503856230317102728347502565442378806003749870881306884016225503039609220297951921648581989660171206343675374255231338940681919638066055875528430477330255943184067648520937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289800439265459307510605383197119809832316936112803327050735749656277900844890439928849683129197512194578627780776243741929722569208258374182902485373117827100150565115597504544287621883268006277513695094076659543867936819061642979286684456339792245269223181826764220673768968664587332702943123992798899903420573754027909997838813664590941971271143884295132204437387439639199453767168313048958985676148170431850864013917603108264042898341900478890249124019736430960343069993148093970391051246018500067796833418026554737119850673853821819435502391140127267867916314901980600991123986256294814101401155057208252205982842701921769338407796009666412634469752772735402900238861417694150294129047378117399752088771396573094095170851244981152125106328853042268872085384014908947373084277409849502207728590649036922033337789235137934371074542812907275398548949196126848492499021415629865251520150628336572366991774792444099143219741344932028300970576278424443701739146320959817259739611039030787419406010865991376670447389199927751473840860935209525196500032194509048162251586005725777645486969384275949778400274756460451938562668650421147687281441535950391430342006734440176023394276135195881888688496554135082807132351081306010145489719922471370481649031377185840367573007547931288430755784252877615029800803524026526534607589259777325256924518340137393388331372708503596612864056396807771623291557600334048900356845273618041093380952716597609952136157593728872306983725458611055250594868918361452550514379726414661781546882325627434021535603852354141548667488028043873267905825102857093294736867482094436934397843591240677669287564086662649432528152399046834030233390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238153700222705468563906661508111724722758995149277789543559997983787034049911519363643852544490189593482763942297039065843008236134911742777480608643256691582387785816475332867559469291151806673343986572022160323862537066657399606445595022852561756575276401472254702419520662159587714872737598185007583595123406178069043645219314886472868215660519406307099872457456648781703227690957112230533533527150615193560076454606075010116891809348845858004877686898346887845116143600880913358801046839402780694121219127916744986272063511017639111664669274445911518182553343846010559064580117133643956112556793583205283538390739091577514505865313522531866035935659995725989352478892526555999529000300010597767878287586638743063083941205988424804547486241262516584298644448550581262757527031412771280143792040115177755071756798406122719310633268623806496890549237861045882879824971141164947545058160494557793946777458924121698990908062933577201797609810128933277002199221008588500802291638303495094940687198610140450768562807467683075861127647773589397217322473574985061144893862422991598404758155929838739989848686707959050963054166848237812081231935247528730454782373925279908494001940316046535345342127347609308211213949368543187537132072698110870581544118103527692929537764939287167242990371409371817547874660358465554480683270122671369679473103592505215859340969021144063658310777042213358044288352292732161236697933650311402564932512261225425201892141688723151590384053587974508898756250920927601342081481276418789448296411259719335310870787180585922227185063792939735128024187181934372759384796014711733982090878018855482264769613625805799955033115509920149478632734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222455683049755000733638854911105347352065007353830384683399022762660584098546981114079870505357571432221329036886598720361970440902876824105726738277915589892315227845346718050382240056548099388909588302808552630758794727770050375165430874252867986746336333536031946432608117458587317580513457506921159829393169861584629976995638384262084092045932195785240018536810359264208018938291812039309301085131539504336353680692280066605025242519852868844338194375195302172190762491098872840320163272903433914924166686523309015089750083837230641338234948491265921280993303822440605868887018423162526701856409516935099165432743572871740753622937902720073020027142731009399662847872482032295411476522841868073732988968311837413456785076423048205403003917426344418431782058199540854095763821832298040591590581084132117926932175553701787128295533613677656447133658095948966085155466104449784999557536527749834841337696357102134952098310032570577545270036258132635616151600137505954218316993877329813917019003610284688081259629880892866803150706136324229410138167226481329940560246679275453354220751115745015005256907096076567184407213094657791157477857529536463203769253238629335710598798161061388219546580787149987732390441355759908514790331856661184876297727705694652602763816261017155068609025102515984329816650731189075155207352338267210914073744522206965464572859870945766490270896201709477877078318162083096306260854125239727921128009901345733692134656744553173704103128073603933218662845771415444217976506624427502135131633611102731389216702646985604693195788599984373897351966311878301190525454244301589059693584886370570010975292615328683620514039172939289409941598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46084256573651252367332065005085713738824543852529112337653179448694437089062501436230507486262934070333860780724265674542975105006358183661089555178220166058151048828703261344198619666251162407297328683790000057013981987239856522609677625215990829311952239684534070890549939121642688845470274810277996647525493795424290860506483552662915824940349152571981899659685583334369537207586210051884547267984189733296449612828573851985616712474769867105523778277093416184378481672401132959988421615608383912870081432952830573136924477530633478759658503761359372932230677078358275250481705236981977814378714860428046972568523294964555332549736497592675774325903183728625925045073017201633181892781987587255667154000389601412753461466457015355441143317468108201793309925690663762785199835803516401450518432226660930949437640995347753750648232245195049060924775327276364475391389224515687054906775553744095368310036481082652291370613809845643750184230408144743409134676688066242938716813744517914051011337806292213427662355968390971744811091945267656167797022080113414725204208402655117555344351187556473340834832686436785721188842545129750505172927200834851891023470296295183942390090341824082527567683377183684998251734004493325345285058538025978101762239433921082051254802846635496544217507732545270780388298547683948847310088372352040564206499536257039174647530993598508893592582102487361072661674285273162210298342834926257846381290486787736195780604132156546468818942828307774178265891273333293583482532669460624174785020981823735763593434775706337182527783601331821434818640120699697732119269316949376725781595730613222499547168017273290992168103342599138259115321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235144460062663478219066490502272629357890394362910719448169969841465459003115160791667436128379495674122651814048973195710220639050845322121201131376351324247893530639811571641215252012274410170899253479356962348548172657387643471759609089349041411104852244490727495642322990619311612087135209534542965424855433617754535499681029419006593997415159056673576699127629409826705584397860810896500157001182286162785429329207023890049881476211404129492524461237379799193904648795640125747331685203921657315504365130612203045195595785035027338299817974459537243951850480628187858352632838798525932967138514276259826249055831490657910237835331649590053731454590106804373603496567621908995638374968145881857792363488003424603737050823717103023140780612825167725675505249761752302188874328580299833725395103578075237614528590224338631627113842540315346699645050949318126567021982534070391068666419698524211651195163350825696179163933858839235774356583029694064302709227098319719808839047912734882297903460019835794577662667168256141426943938628982847300081186871584386593067126543255072850401472771956476748525720812826759052728390309964440136624625415406978940045379454537432768285001501414880635866569089768764626823085254984427062398337208473317772742960323626053293899479567178935489137303253800090795545341997745919955828605667836203205252209456807888881944909292379507597931410551793372467836482271404100755341746932275411874231500914258027358325998927697768973590357384470718109823229231160029017711284803135658564746051123806149079250534234702632601347344369141117374754847116144985889662156856334410426396051112772517374587063496919356519944489412948589462708080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228587247136696654711483426553270158161696915937243724288768464376363660968059145547237864954830986367719724586051973193259105225719301826765036258206553321170616990895984826112058853895299914450214041771260228041977334224951779570294190686054005589407107974566206477467174074752123448750839820130717406648797247031271875466009959636451941720994557538721129925987614893946599705594557890181984651833257236820592342862326503408108256764283053550319909870967992085502249664738246746924015703057858219312498044368026983142466611465480953184389888992551805965690022977798011606759850466164091696481723049363199366090360404738112403998743802190837533694376182842172017078056797340988351599183710923439501885631220660402874589528839158123381517644447377265614459528636814478874932524106638712399112703418305959095683972714265307025143498982334845423355212627953851387516678988936797204508857743596880025204951715916701707254028324840935101091004918760682454885872603763999598990170680598763926784408503826727433942467699700108105289603046849525722365642205046120737859348136090829280390173841687271668586265506791274872606360892177511198400140811966027269527879038401442124261424025204138778162595657564197197545724900539129944093902809732943693237025447039386075988401149226603822509158541645439692257107094049685953791070089509503425597602786412654036824023327524150468506764649326957379536008614886686990740414596526689425995917453405136758308550931204070034397019803537995041243063268829728085793015160919548480336367793077006272223847473844169379281401357510544855688931843707619879017111116841992388067185151749726416558027068613651234303693764198682066460089965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296487601067065940153545329914799608050251508182688022602077715017555931871730072049130703064465896855682295289993391376715338768523251262770778497710607460016832573752678154956965701130382465239347170035402524856412109642036211376396251401345321137466038631408907468454772030210329880733908086715763055610296433332585496935216692131186813652599392798001487352016613944561036941163114613397814010145809396286468570252848233012826566404273230109762835440215981662626853592587182414136848017555194702670407238866816107417222078572268160929220743076319929578734778851967738025073074465880380925090391341003523345259418961625780002868165818869020146816803448701329920548617773877789360223063818321055573054112652311126753405595229748844408346669376887429192506423638027068524054087399065872370910230388583771445091998211451204087279531875025001294687428500136695952889424356932195155843343493136173515513687749633449610343943271570291787294133936468908985422821799738456221926160495014679674149905112223868499609831619646634759965712654998991909283792788055421271312559331103854573581611109441142093647315093989035941803950706246099041777956122483027230533702491578086831875928949844245491253142482514242143793677670058024495924358583868682523473505480758810980197797578244096880705479873981708001305458249794844238255277575184873910260245917323309881138728630368824032084323476500790405111592774801531379216422853919385150167566893163993216583137595181976952772656376873317314356184660403098954478007567092498524328093608387634334120181179674276137323619480751249296473631738662466977838076272435101156163354448190573111694494693066990582395216204593227701257733629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146923101393332105866856788382926224006963676461877315129470437153871244461397402163616366030802185194781647011977077579095028733034054391232959887862215575153422619727565355991584231084505425354388756216975526296765654343126394888005928490424225694942553748875761918049273498814586239593825159072371787564108168224119192597534183044255995492483715858078000003297689601188577024094733981224330143274470473021233506645173827439088490491668311409938173090165916308952154435296109701629228920560933746252630483075917906471798812222601145218072264006659096652080605042655023371850714861832435793044602264850199778797210057215519030695418547698990118026562657101926760772208147375062003040550958276886334197111617727999667801778552031889468494943035546288989358965050738093524383075275863851756427083556902664948318742718081541577666858310553969747180208545270440280083994651738717880573380170444754355505088793934598731112196339205834799102534437269136474338441011084074872636538338315763321876968837024152184638806153900774536856226294649894077381259446168052919717331975915913981701694380630572995910264533194725694714502643465006998312706430137489801008145900284573131020554973003654530801810383027055735061128456511463144060931462356320049310609817179989116965713999472618739533596207399386325284789126244002126280264415966101213162213332955569530666502952282231182698629930226417078140982502914791883267811546866770677188107660630913767338688431098922120117083585316156573480912386098666527780415619654955167024497499452577157388691198953582612724000517519632067928298624192817008242802679644312927519194661811403800240725313973259878999078647756451777369226204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263596558154077024485138872541676194826740137344499109039229716508111365877274379152833278995580620575390588254282392850283414333242842681582763098961633000559096144398008633375928733132998387969789621945625951693064549282790218636467546358131712389275626960020092278478840854091440708020227446711980949975563714159032306712725706851103526456946208420921951947735136720722613172854845390413227071460053571074126194820316897483031147947055688038272773198351393994342789734888876483741863596158365559545138892915886183364413776132581083145451847709825884103796967449870379538067857209389762784625790690922497682419718897814481740465316716407461829210563545571260561212510951883444221772590569135764955385386863667732730076359954829228777413723577553500547561496635541881080091250278186330650340790563510412369778427137904523551031327834611752379276893535659424263636423307094493486052888568839240877610898439339303830583957408464019273189061038936668382116875875872696296068478730561733860809498049252998187435889494334771122614835052848025405707516263942951696457777719558655905669672627003201830868199110280908665450460456847907109409068447957209071687195465362866549677680221556389925539092105093441363736792823758392810672445463032623950112622667054550920600404912428831684023052106231912145890808251066667551769194511971834743765053594155145255713795919409970517170945135866289200142009797215171721790112219845467357033908943896754273189597893322283865938260188861038864167677658695175170130831206455123887305339985460422762455664129539857755498787888593417130794480460555602610980013879239318485635984263862925356110508170779612737416394029381028514980217912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66090701805618928043368601123361871133217341394631931590893241993005562954024194830526792368401722944457535479120843397903406479895923433899367021324290703644611841573399901731215530452385049222744094948112635240155985939850017574877318699434611500373415358412489508345819356863354116033382079468739595814714512459200572559449190487823231441493141609941373870867976999971436412669830029576033434937210388661936660786519563640594091664599478432628588282229930618335862440355567638516799218882957075986287704696599701403819695035246378433700348694436269307750869428305397077100864414500643191678195208642535705300710468232265683675593838926807156877528440311777270102086329197280265304495224826294901152229557498871175768954798888734570668885100624301268769860657041136185981583476138487144563477229431297488304513537261551056261048200098727638006506030931400316956600087911622234113051759299540667033241566916700397877222276827135011659589717486700010888668231509537439776489541724264610453363932059071666071257166475108344909898629043174936025978525445614943560933575620265170875788538090615735063931049364533678641332603819681460046786873021080906115528104262700207474346698813404668463926977205721449937405947886104885271799709972976743688725984082680661635541764940106229177341015032538781222548750622181909688778747458001492835052063140816487183602498810536575385337414394976842802632440252937105483700792913924702749347102615746155394742388177715732406881676447846818056265163767898602613439189566881512948175364183835695026350322024166541781912885537597561331129398738469386284663339713538087308345383457640067503175170471226625349889014565421108505180360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129140934565422955472474883471312225547705518173862771532540716764449312060295600416910627928858381303485829818864794076807707256212351975247288938302046653776361853781461778137057152256846535858026293791673381789684896121249226760150412867627554211965648189019351397761233949690201651106666121180017513040007083178984444764988923002369640868846715645478869872200368694734518255991177235920418473422631104104011429635772907629885794773979931430793544212196873652362618164854088880318766891847730528293130608500410411298686249518115326351046480965705238673986646461404655885208359306561152589259427123944429185511123890468029354180561027529139885731962891191636703423042459013563561820936671273064712378664425804019450249206629388168780060843694345552549685286968186801736009905774571333621668889271363659401986861763495680833101591168567493956454957026998241274953988677697152813744429942352047583584223492808762385952895264409751221398811671786015790600317629926483201707366135882922211993930643316985583530420463307616401566141774079720464216722038648491870068920597048842044715779208476105165612572871994875744478773677633148821441561373662708677345153503625076286517612949059478961346482600468767082810972440658547229096809741053629363363797914299409689090658970430032242973358960418808338004598106229144041916122510838085054730335585455858510187242352945474397424107212804846510939026893103327353314782846183207518554399797948272863346993262552910460695285534535666130145383308832462472365852055962871371633261959908126993194913598469604218165727108191522605656686803571378521441496539203253907544662722588495358022412904552166238657880504337483563579314482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291929820562517789567585100099319844831911664131648607107756433476935686717067333096665516490959686866007514627247710546471533428959625649412298170678007368091579503815476450530227992404954468872228546715853616300202080325825473831966653173717000047778831288080890473911790613202885676488028184938961853094938471444969623014770513776570288105522034175061900419963569516237190452482438129388896778059809546290660511391181083549251141052353715600781793869971775012651899504923551670311589927222175806244537247565452535608298686600679777032428033678552826459582909705534951530792546514828260465832300847226322914519475241575593242408816835893894599614162132061512962921563691870849982332634030460195176611654056004307172807072591241343140323356171037986765835835866761596234921335798855417450907393626147825837075229763728837888514351721671778607652712759631829844693638029864688039309701268110101967606090445692276498817595130422925360530057421500087407720977227868424357570875672804360139560831536716055534581811879211802219767194324665727166328319101257877541251831781864510080999846270604881543171346828607157043241717307431171750224248320393978476942777220673456649467454348246578121041629771691194499164326325204846137593165506960786597203884990143932697097981857663388277390751119024970989399294486528572661480460914935854060352510573733574542877975589709211390699745504950119021827355770237358953849235076941293416268336665282992376379314335351861908409641649157743039848184520347085332051263621465541598935511315447656377033787391016493648975732303577692458229014320704166397532003674768378406058863780898127637439570490220203785172729177207815609740455136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54351885604606230816793668533320227972222328432328712127547081826851416261944551146160863814686200063244057087668959333269936123358984286171566107407631782886676584715559323907081400679210153820961260124627414343702063585164117332070505897962646484835315365548601655714547859970742051887890241703033027818543875980935346777555048712487476822948922738796905092390614295365214170563522938970793444731343365676382590078775472842667975644218612296982358445488368005164995944086987895364954574870778448674067353177518122855402907958721039144747391093434347054320961828508590692573873822699956710839851834185252709509258489208900800047518290160085953165109566202260151959620232112178399032831402082778229426282606067803330288716114109460461361918720275022278470808473325131715532051970955397200456277183205930009153687677808412898665401054115628196558904304529781053579277325683647405959811583660391725342395526340762509446840170178497580997855424724451356344750867292523239366429182198778167542829620322595904936716059744922760142475721868472290431922601487554773199502106673566386476434051663821792355135737253631579843898696411163290728963984950658768446884031411146752686956036145370477605779973880008068325555341233473540718575782405671257320404983094480738093193481306352367572889867264740364753893737049573795927461457526161922832104299352432273164213295325633570651396656260018464580604375474656323105860712457884188379892231280480163613020519307452055708725795803411817538030271278486395948686845696422397162815373292900912504856346750359317678283023583093793980204679333710898473355784585695415319761787086604707101687623832059555920948813455856830218892229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139749735666159932222336844351944656459468800114385289346223173020127596949537689804601285767694492607334937738749834922632460258284434355515950117584483058893181526610779783619495798007052499943890477856645685386474718888856062388880097286671075855443789688572908382446001373553563438252557965607289903967820293798994441768010741395493365114810765311352205760168473814447067198016358239969170417744314252267265654295036724903089224537524538656068603070818950023489213692913522319142501809468529957868787711446635200426665847822646174937512301800580417626685625108198247535535780554786963264808175620542652606950182171327665367569952973685749098337049832632594242102919170019659693661068910223589389713274244787072066681876806984401016730290079266492965619666658687270057505130749916906832324333114461258905344904723654382350150008972988530692070636697632572600771716426568639783816763651281808750231711888887081260397188998674661226835472459198311910776056703085596862934632520948331404343984313554444924112360815735335211388226252340219245378543579551507246827670510644046354525072809281529870614850328071103805135575445298611055213128019235744655460416933328444240317457120761820044677124770284541621652700546336475907980830119847693465638968677423687217123720676061915519780585682544012308198714812958374826631613012250638602684898048143179352865482844016432143385495445235419681974556501245240115623718956251462268362301516349975398906204946008865376651024053288860896778332046132167330396929127008888567023137035007137116342329369644695585871401061108272349144135737426560528495719729706834905078480683521061847502007214261435237450728012550123632373141233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260702584111889065217080386762113677027513809530473706194969182984415112480013261857802433909692195090531543444466293464116271660633269225357121632596997577236286975801733543205693927197666976136517939457233618703877013330638251472173150284969688141058942328605204509411994170670677348029738691509254867971356245093627540471110737500028725335857602998310440102395406721498088818732003271979465600672644584358869718249839904889514011548723518734401305481746391273734780343127483637938874191026521879767224399744896021060476982310891096557422123090135529155267815006125710419680107712806424496664960693263841871590275564667044748635657796519981770228241167746683696253986904530020317489902479478472630588471774158140031164053689796227805731887127597790801373264838117698544599621485163233458741620624682319518471108828615669345536030225371131890983242097422917088571066224237025478128194504219841717136324250462120237095234836355156095138807405421433188105014659841640922610087878904747859522805856720235512007903665683005147251287578078406264974192141669405993414183351935311295322153110209421209426478256466535575792383699690242665036158047033202020599294475324477416237640930776595182236059418690072271623013865534974910128641226353485221661181002405303984040676985950225315460026503331468313998351480848031604488568708395831497593626012836676817749403483413425891373602775470772818936110316944798543138820636633353504776257854045908833755818332809778069184735901018633426420873746870083593622835496629550425551030537238148961286592409935805228159122778871333879106379993020986427232807075677569220404130706877017932630407926113959088736935970350521558124056395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276127159303793055386947292071822317349986342375104880782949583877873921848408188010787094618835480914477650512724837439119582729620888120300096597258722603933135891370615535721209917747284378735440979414147381036488883794748662638884945611598784967659926014972474951532892039475885539265327833644630407251794806052688581928359584027841497675445138972133557677282801312464089080294330672864437904752758165142664068247767901356408731117127467568914208171646458074091886925326444036922050991500714741275523552744715630176388283402564928216504196839424289903782403474325599672554468962755506337960082134029878480208993957123091525537255648000955759687901420897961970826769767946410649014350628189549772186922506695061803025450753440837927614831614425765811832552358963795437333033579033462043767087237226526186647158849327092266138755900108027503755306549326447319153640733009540870136830979091882817851052587946307372284843439742596716300063431293766799799164144669555348898207374422455836016225769326133746650093099513239364079235344293016965193349768547960458246968396110224131363620755091842634740282195753911353020924276671145072396443443672390938545698226008386759491110960437541956355141621308936646238515062868045682042493300950424976003942765941430135211460159504281282210742661122742100860001816679177539307871782074390925254838104843505161550428092944016134638378802936877356997842702577575426488108930908045403769625998115611237639099463844929873777797014611102697170456362455203888528878078195246863306723476359435644981739380684346503761237598884284656981843970634435622981320367329031156094440293912266115283670364109597339109788936877179452321035674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238191944675680947595343096716045320675215484788719873116694932226927855719201959050809541581870004320549950297348510373199810200726118278971181825916776078557696075239367546039800596786725614461254390229736362640070992929604393113019283065728010895736991842565732834176811998845084269935702265836258481988076688914209830613427957834732661920938975410372573235484709056984829172376675590662256590667204851250852066578553085637537685003541880017388426528710546639943970558505504505062155249138658916587193012454046280158755795450379707295194856210024396558352109567525137977302769622796701795441717811143605126359500759622464268582488258072732251639966568921942247763480406473750495173346473271290416799547170449116744691371993504769591962151177331011143216315589568608612552606957482743905618972178698812711311466782168760010384920992180854332550196687172678909812851548079822316185257263165694800709734009677184126603923771815286452218239970151889390669504435387614922968663864604512045628291611025213716933420918639783932406189551988483014279607399350697226783499612230299140442732850993496197176532697855121261039304715506387328520056162193965156404388517500333268292986436212881572405726555726843663512083655419789687778646107450644786912168291257114858644797270882832179718060887901946021482982512202089669031875348604260823734898576174205830893897123217996622297746822812897851665795218323491749521446591665428576565004706526697435441620327850551677756427846340954991516109685295469860118238672103309201775629198984925246398759217857545446590915476572957653094117122026347736066694897161412579887634009145602711425382426150334967238571263166919773214380395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145177498041290623579902422560775115012108271511567967787649396499125534191597927374769978959269986116243386473557798870773940114162173293030880031622832347983835577253383202871934114417190329126461931615176374744875779397553050531819538058156044147661792999187269671887245717325934489508890871083203350677247714408658934765201814250233775561463110441713618349192952646676793602913970989950577408347124961845938996311365689767277370901204141559865912923502720026790162845282925904877926700706855904168708941110633102187517453220046361213044480341128174894755796786480377384026637202205866288512910895254977394120326107695777792966992849332132276162928402865106534276063418605249234482256509480148948552554553705241276748619135419301984978853092529114085956554925732498532208228732604410494217278769785460829828506036373577385305064178230875577372370422628586859505339985193271474086171936069595793284741333644781932459148244231669598916998047642082599634490336940017159713620929119126828920851636807615932517845138527237982212317443249024508516669428348414382581971535486015774917940679916083499168126403940818275880024350694297595108715707182747442887358693473409125200253979015520442928979086177158156091712973383207166225095017616778628422850494663190945204174104111453432526557924715556841579943648243943941618997643246974796641101343753871686528136457439108170866223678816043867036882971053034177535564845999137053539298798537670048081586666619676750094539175984955279726340440606814191872851646496774422448788402610391299570179078703137410634597629536117155339714164254509704606157491578523691565131132408970028198492061727022220531607388458777610123243862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53865054876572904952143824290959323770789364794811422418438845137839028361840171674251045081500794358063605872934154819700816431443719315723309380393726560208238209872485382405049721194380083720528899612491847784710390854045314291804316469196207021357186695855263896125587865039834561986726436408108653246236312188398347405956653339467511949575081671010249720105462870730725664162530989907245623599552873383878292185013448192140630118430501325005627923256376949145957738930515394861549910114443229109687953724531893126270955864312504961730576937704661320141455159382446408718211454930402135117023930451980020449520580791510655926491683526158761995760567000384859199223766688882579974175153973169983087500172629379219585839602370525702243718837985396583646429423142837261339279333960292177514396492882364396102278649830535087198349655815596034460732735852475172380070943364667100379346310727167836865414648209121796274807349437188415747320123828537280579411684725448988047427884452913639039660341682128248612846490125233915732463237141404902185057641289324406080003296857594897249439276541699733469966825065716343631118810480218497718766049326046083046947310942922085463523265553872438215991973312115681369556357184157650113501912098591109883245541312503907745988669464218959631241089471312749932150486028969602961110964029464915830383668000332602036540638439721230603081489511413178285837401134004080981909487506892957908028757512568929939340705206370896268682249562609569574420705356342086749140254011544565493018398549311582829787345927203651711593643127237419902641585772734331187221713113123538326732859448581333276732350628996277174213714745151068550699341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26631838638064000184399538466050509808546349811588680198550147506856518433439295679228545361574635310860393194379149051485091482641632960168169320545906870448261651060714839696562739759677590674416121240822654198025664173279197710391800907697869122833379313361495587299090607715845415083658778281264476657317419287016764272459024639250637964712364901040049945534221536194283968114505287544570991771502105765223666606797596291219455968232950581017457559708474718382726526385076657997635011412149739281360000252255926648045666957073137467186391044782891434385001214025781596502673636825429752075129527401569424929509192093619245093017384287438344402413253375381033365706698704625250234974613472600286835457946068480117626739451558583013359093017198607139208718528811796621700659551662250902216530937020701726865037077472517458923771794189552401110870172690876765404363897627102431377040697030992377782357747605657192608217887568463215344459632048756985899628529711907551790015328986726061177510123084670184312355565648815266657290656570050402167877046123757551116995300004723716046182238640601507316834658988171159214945271908989027123710549430610340068950513315768077786741399108414152056341452565514473041727263907643990018650644784086316536467746800683688910826244077691645980448313550516143526565374708952819647523748057830361912991023350829756447768471596406422873422170866615664950308129357851648442756600121555742667339789338847218178842565399707844782760164932391499498977309092112251153578542481182522804994382132498031363580047821111668244365504664114929538120320410857544747900478852347351017386980144545726473486449591492876115726061163795302621628582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217068207447978908577341272884358629938808288517926115038556072808723701171757583061476350489457723874374339986413700914830609483832715649213897060155618504088293431139444535785137219446353868151653040523821216514389923291774291131028925748184689640548496940054053516945457493005869760075742777456711698509514690197850438824364716823534305615568879114255674802479400413699477034253024057296722450328246762764290449022141156083021387652182095902112013840511879251932613378142980196645729604927466593125117450950182669488334832189961562368518809237657592142682918808592294689900797503253888865368558932811325605117183103480527864534852169654566708032607193781164238920263986197202109886809575120114080192281544038839122637604645746691503418083107214270586290774083188038294458256815610650344605433204111309699028665524764167329349928447587848588339229612240963049951058019805971991186727340771240004183334738462273509744509446726178897461576501346280425816331234404062259256974990039553527451329238494255398467075880286905860035329059468690259458539183732383611396635015610228054005669742419794543702570644996028953028878646580409985246340073456697999616388247850317247846273469724422367500427876873428890543607447582419409451036944285606387659762004082783807688405446327301928632078965048089943628361991853691989391541263738644999119436016457833198846557707536104344455625843380828305993506397492804486933557268077518403527901909378147714304495703985695648237070176276051513756816578579926218230755390655085855050704687228798913992641415435376375308311436867561530065523161821942795380107389417070146170554610644206710493020443809891687923314707018936240004864589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13541782610421009574950380531756273316738452649880425597257957859530865250487784258285082754660142326849360154443229206748217629423649098144594649653300971775258237102984094323408313146845661741767536237440718773050161287687348573741827958211438251400604068936557392912207203208960298349570270735395040072121071635956418005873163488039955060321954198923247521753252939415986017226377135232727331715648545676975524438327501765546849661177595874197271643059970487832936585599910555284823323809238440326766455145130112276366400512676413963418551107710210682461736048036209814533853491950353219687082300220908938698313278722069264003231818846080655737802274608893653587642318509162373928863999330750628835674156139604917049490045148390820127879254984360587414565296527475089783244843933035564853033807791694890682729636818350682888587173760088826080040207549442409855764765326959077404424749738943046266105002146073780649717815557652393604034610859662484405515532611099632225665880856702905764871650945820414122351037275148094533654058747420115734994942971067357721273347436610162548706957763937549753732899879493160267854301001012226600077249993238492097514199201714489743261335042067256250000944083866023351997380609006773921004627092503999492594748851954482631795712880151942580974308458703571722466042696372935751264482794877166100992582799165651895502784920466328554640171495520739047863250598471874377071334734995975442348267995781819919671831741577855884175995124432461758994427117534195436766913938265297092654102845504344133190434441470856675721891120693925671912552610817520418179606995904179551792652872211553537089610586322228256428540537239938300477666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300243640598917035336249490741425602441759976902189281901853289984568938037946418495395015090413303674202806709714091456563479022819891901427651547264978076856374388922450838982295837215170319820849797223537884005110424611825709240978551544763833948040282103350654298897992031984813772923650338476957152078963990445853294234467247100930670202776047177831972069381113339777165713619683260074303399506946830764428685607743148909108109382513999552784552391363149031417204969595990862204110717797397779839933290333560756282740741591077979232197328603318644151999590567343915006533488907534561506260666061441180329035125598541566040381970108511100534106496124817741086328307063304614288251146659424582519767030641710591799632628374649617144448310588692121112850766644542951440021097189026693661927287256014274156760944353836542057687391704700966198228737259398593065562899534889904365962655074164330403526806474019721102174770358815565188548518000455746012873633160110384814841269609870807623697146710575690827446969350745336852950245725789103904712639610698749083144885991393554386957146924774650395646759937810097726022983920217103274185809943423516752029225597394430960715300764886741589509861548743863429267261180191922397404179366896123079195001711700587304838072588936397308685848366377962588748469076248027626861485942759566624665930255964235450726266705897090280014960348061893362127302357391412859208225899615912943634307484498375279741715529444085478138460962721504232015299054596202161202889647038799010337436661961424276817681392346877438877516727248017344720381745594380989849150818753401051523528632514684901298953470551179020599340597888752130246173099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56355795942564639438164392354333198030501690179713877627078145934178362761905568826191447715620218232133329438063166634522191262277009420541732832349982216374771124879896461386698918838079714420443253437294730502914605677861572374806628111447293743729883153061859137527803794742936862476192247579882716234733200389133096160728514547835730329028577705470313430296141075076546439434404557996265983782747838779279390842632213145917680915199268286076600052494590866226462399496512600996874306730033792900528048346620749694979520664295030526049525609550629656089377719136357555742342128122954811635476308538359990543597509038511331219900834918262512690990669973152515538890831805569209196301371179546230827766824439444990937166731169863413463069504706162448110192213849728884617596700881637591307139656432431136728547610529241641336768674532072693487649323405986925811761280215417388733500676542822859472850752340010315804818562512150656868554455917039714159079835596406420540927641770757145550203564706795979624051922397180050866312152532826528234763523549610499455847728490528088740852088179522607694259119665334062371189297234008796443986625535218553059601095580429702349926555277328796382318904418165641935496177388664249029620902011548012904070386623659906766445320644642648301090742629055575047761467616616764718643934047332135278032296831788993512452641473633408073764744103417738183617959720717109929672440772870212382158408733489624276885383292676729783903103108621041747501886628089099104669573771384696663479956150969209645857825195375501492617671618395187199710767823023348783614118343031106723208437428787756618096542701882722373298803096651650102973575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63662661399039336668023811792714373129379602860386093787097847933216112597911737671733757202132504947216701132891371758915595743481126238454669183460087251864164457332845769604178300630569563686263600676714223838989913648111872973980030208603370355884912892767171129502336177048186510645050902951856067454372743704827992178704092597140653826337927531560394166101090397386759679944326592879550509136403007337382204792704468188708667473511504923777413510841790162286569998325914323369468362188713910081295259263083974164408171864430807812303309492989618706305563292023044819563471730258581201313939958503800210777622573474505804953715064559069321873659574437020244934573341962197944434483722971650853930344215890998707376303737044098631515661826258213261808411463050937214449758458022001014574177001273739344124089888885183823169393593656197832326589025791367148099283412781718223321976657451949625971080416528384122116197994455069153875242809903631057272871321941640006839457236607371048181405696926222655885244109162564011192661972011854608888721182592468645916286833976860951135882744382511935224327014032917222844957586792698085152073508119536436790064193664222298018116785189537935133136334798067571093592540683361649140517987242234184602126142153479603543502723964477072093041707991062876462727908095434303904018283972253899078383639391923234907889761673022578939775475517867658933851430660870134745540254191333166081873601221566140668995083782526636820881076192548539325683623689260507832163637319297410260583552466174990901677070888949599807161647039766322704741226044187362658413461697601239982520084521667068851476747982828414904097023250453906228452118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173066819565991906394398184660368717558689446843720537053478080474491917843247653428581873930739162463066381269814176037649621551544413346912107942993237693693342203698665770712380956446436788622374218184939428052531931281759778201665824687499310652068434289474158653578993119891777433090459064076861498648483381382980013900197659464009114664976364520444378299148777004987647383150261683767088305906656094216077852872832184821045283839339694791007021725202874968117219274072120273030712501852442015642239075849478925106286380431905274748262600069848658200720701336803401940711576427037630512147265875369731266647642532575946672474601488110867651584656821272971137291816967265651866408445077207825741296751507479375998606148980705546200254142317112197981375016553403842465827098803096727580966827065879678629389049123675157582687709972742432156302203816232552982370634446427812238049655488174089041529714820787353144288030195441861951234447254629623700628110106850574777838536307753220813079379320583503356867638147086237575776087582205723333132733940505268585270458393048249126265057249811801088663024705941326012075302982155384220771271607036159138140541628469965022190510605228574484452476607155105864371115255835126448427078429578314235873347182692460311005940598724134021094873841868541217987745222140756632055316134385203487703770929466859133051474006466544328550184570466136796666836925114644938410506026997253608204230965439785811155187233009184811979227496549110278003054202225106890421482096503351631641412972613126789662780867289450246115969816512826652841100301055005560989066030793610926031544684807639870754765905096911376576052302466286963536290426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201105349436957121218995112896276984840386753004883091876447461248382622859130278939234727940922979818307291938834985093504904950519564822082474729604436884141629854341249885341179633099853699807198118919178895814045739243994113725402446174975242192949905002674810097654629198262644691753357116968131891801695456038948150912261783102866324309209974450148539155771070161602197655320008061318670381855455885516048278869230369679178256281870366997501546161693366635242794993225425078224986351258839951858018558685451994333240331138222151126607935666769670617841691599403332745062014163402389710592077711204639096471186848966063862585249259520641429396025860019501285836746713114278792515997540703042642545953125999987475029706114643843943315510365071745080606227944935222460230949631303939841459000792465976308238632932462037779631584712296047761962313189041647182016090342360680130768143011407851195228470810567314036084183776790691202494132601404344675540458183500139223668740291822128672410983612710919022265069923742036351075467291062215662659839831905461368172465859535552998911204115897740565490152592583675476941673119975198008844697665589643297172616924702146745502152542812323932944861583280304674820688943786456522070027822926069354492142080774388493055328534981849495605379569991710322750172493388798587855689668867667538370964976315329346188567850833972726025532578692810311324741330396391318379473358938902274933744216927172885240605360407437557875847606008481837019654245649773721854182626299476771486282181506890989445501237838575031454392915725657403384862825130700058319697445413056117960637515458617049870069077395868780180686055081453800590641253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302009799905894151815510760736436245798151284548137846608440673912933526768499204408393186688247930310513009227673957720049301389508460550611272496901823145469044514202397897992073822703846336425514155308503572820413884954672112874305432050264913620550750193839979986808367804630670675106677843044992417609996287850281095591728341661483992207068135655753126526023989542862439078433313354103390872209691808198035181801881515786099971385274258427710514768581504027637437258422965300900167952754923289723659360579538975574196753924700768877900500815436809843206521953478525292023043102995892791146178200915818260541930792653335562642604252945500356683017113593946462108550997074774424859590587323230725090688936140083572840356167716084690832557169994715811198693842630392830112843872602775713796096840032761857921727360665729157481045702383566469411263263848541948848097444749176084924662607412740028882126386976850467789147646162008077724786380030387963690466394369585189700541311602026676943312448163586422698994346192561512509710261848587101913502746638327967470320317236285326230915536004342554940024944525981941472386796607625785076345317094967064916901300516898948536908709616485586352323472140294441417809162958923786978742188978651107181905820010928533972371683174583751691493849702336300182738290929286486540561303470271019837016842918022578746407146303533767168726725259561842411271479468178183821743003454239818302653512726694109804122165001714926930719936002350063323395910341377558987204548699715256841067658052336700911897135808498332657822588581353386541370112699754437838003563841337713243420840405954764921142557422865377689478179776998406413229584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114260191829375998061283820828007077612238720159676347542886124304233535408537821166501392654168227523629563303273881272991343548577964536361263415737990981120170523960625879241485905932703798344358501288801919670669313844661522794492088182673611214517686188904365535814671865598826755799946114338218514200772216116190946418944407651746560102880622291733136830804100446872809370242663312788586812126420782299770385060443622160526798580210952522647533577939851950257072819521613232235995248048895441805357817048749014448306698760849660274611695995418221937333873713337691282218494058095512204944502907060533304014669129580891391849869430159684268790047030258246418333633145540466438013271360933779745372599002819291447040856016735231578126854726628355180470364129264656427453852639094463537847917942588841240459595752322683004718974204803953335616384763526914789524007084745832358147395591713284718355200003962982076552095561568261711938971422727036711087542987378284059086265763564661841314073509095329389480091945546624159630846501789849411322565639763119184223154313600724462771230548161698303544387584172048709978635715055273374520505977187839204038462898507564376012230656948993522058385948423888787459114221548908226061123622019403777471784688197722514991497086593063344285206578888267021610160703210959912017362871014849893996420204740265569698412130065976168660513753817610519194720268840724123842455730323645500684704315326340946481579205956467405697292663712348611237251991545519033538850168483515948556790930465481012707770494982466242017895619871864126460296483245354802923830248338191216202981148012160397821966646403931055716721149539628863974361678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173844228485989906760314723658441740529132377396281388257883527843227593909697172848046219483590007382834391963439473191227537107351681849826191545420949398309776886058576346976961121414206856630591614672310824121657761686720392501513034404286763047319534710007588410035493158994074435024043703068524602034271704492459560980096521060840726800249433650378004714327520098822766684228539943916429967948794579564679380860577398941107914889093606823722398902597035102561879206282825890516725444754699929728625264749397850667093301465366343978518465896021799337394487827797311222405283284709174497023684941550854027514346743320754252594375398919822530234304841371259131860752207863178116984409551888469663400785553755817497231607170377304803093132768566228553377573287614514771727483196838372339884374841124692841816708636111702589852343983065848130128172267887277570774281928757823373662496210973793606923027711823294021594541464944028606790295589865233961624465386491657611596908177377370240202741726604344414480393926622596086183628636180543141768239307943292535451491591289183209630475230485445820633026722787607054811502631854679312843564306076449959289882151836728407919948644018146131396397302517683738215313369432003990025594740420259762783013751326191167284480051399847503366193492472177733158324076452877797210685604073161044320017327246735833835126940646911935928579267867621893569094950942911667046335365304955636806489586327154720180625468671168088121529416147036722398562155817733009123575145974876568194073774581110463607220483943938422792312548889326454324684813328887979299814572255716542297077323242605092796882298397834979547568081379146169336908014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68311586407032177176342306048410995484352943867162273016279819517993825574900358903356348300887475250284165809263065425191406516490072320147846687321938316208379633926523513442953654293865120607400492294341517222701478560996123160869381058343411181567926434123201057503250830641946244883757979922737090596759786408561764157672028124339718534104044923313411032075776056788005331313942253901263542447719653443265799541080408769381469106349846340135252920819652437606655957727151266551158225058266615978373463885978850904969839316699519120360722457291694367179253321918635836821282904492194583873043861451136643200568155184130679441461309455785152682187892628767068622965061110813142879868564555638215853518191802393548576489421519603211989138700814911922149053605529163356494012085011665139676041417994278556413781932746525289338833225268874042904241760063955774139189569932241679869784109276301806234265551579081770584077468045408725534143623105596550714220331250862599670541334886135171875406475366878789536675047327663036985410936114056171211861492217844171294726825936314808774932734214725066789582916694149913262611281310854102658962062223071643282491889404964863580582138439123629457621716803646217889617677673009064455075350622074587703633595996568041623487604703304257053540995685717959376614182843799017755193373725152783642364932675113973880186927123601828822991770405099267389367867022420356007219680140432878992605991044849746007333393489753493747131050267614651113078255240289929539933149214568129574092053922099730544352757502328255806601362929475584398925562692682489706370915886824067239953047823298743528283878221558841984150488603120558751970892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235774195887237460863435799463960988310611835613329392633243070932530004063354459034574729554148493220683045456960262118891140553462602939512679404547708405151111506660016486387875002930007077703864417040353195575981898233209837884069850344276494396118870267781874848612852377728025639801273651707712950113099767931386900275950487185096167046756298461657902276082179617527436020815306575633626529867476056966151040132438427422449467747426888466458411744618519801940530369705443914552857118386965274546896497041533146811496134706026818110676190608665163645358548949572919105536754792713658698700703626267821637814690809099829241591758819641520250886056095929343073148233822354438307511339861348171949719535556893219189878551658014948542804846570329836346379308151744343210326038534469922499980121456218790119903281062583747399368578738145978890229936265034164781458648722490164451836552249912988431077898584738718629665165749588038238481594185347466705872505690186559955793067177426376126401930210518349330278722268080802173336098820459985190376264762756235346363723296373807019202750048030576275382953434907456394422206716763699220628641372355442153089545427234234026536133666408407417362558353325051688702882726013896989511447315099318596645863169066723059636453373687596673530959252845469648894398505104121922574654243010803586884196027715612029698329516807149016403802234592004470430852591167162283630024446112728098996218113929607061139361188362006642744469149109944954715958958128218867468489153853539120527820451746622130666336653551709544217765328786780122092741229511683222259015577115029075016810703499721984841717857776684643438622480847192544910158856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118558940034285099661060614721238259356241306991211889687235758907780489790392872924493343544915157109344447627551181812601171559986703317695941837475274214412642148553781073753055350388524716510775736277082546472553749615184969544999246711135904408207947859241059669357736607322250623583139324442782065443052375664013617835646089374022126063107625172829278876156068720767580319498361385057764854695126482864650451470140698862945205320298089660088075655438196988629670643433549890631022807899879879214815220138957239004280517596911666811231648178716382799437905864240944776425892669048945234666457768792077040398740486675009449280558658468068783828799176598903542318930561418405407910512450183726426518762941074682432210010405468572438654082360243391662433018544275518904492134800277965717998212945147522496862536033121551836023054665179406543611268178149827341224734221728112720346699385794969794289751900300227614717800727070630504623784154629334175847707160351007781322999651464817654092522058775765892361521846332658158340429838118794956435606081592262107884623455228720827186290762328081211941003636260651310187971009130282484333470434189344689820582011370335248751091523822570734667168459689512689134531338511208501507420806896907047588603828682107514455501368166286749171039980610100979323610275188257533461654504320658654996704042372651412277956460240540329527056597651891237262563432798294378351412911778810725281650276865462932556486936533281017100672402936825283363290641453455200417208728831933844975042819845719026539346828220859057965771882525402437705064373149436185596533407472442532587367119774390433799227698889821356734998040514737802713574907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119832951807462865717251347832668871975388317575502647677210298825072798779599472147413860894415988252241531315433623102905984560533521662164518929583327395158402633559540046416914692355036189773300023209419296725110553559741646064871874545867791917418798601516102205659262001923142035716705291111152079547279411237216099739690679898088456471217632590207965987913504692773669941347367879189390991181115464050730059226816967088189536095129139515933593986801456784473428946680149232404448883684886364669115585905133382123004964286807670049357592980860879168471313312640841950998111512066085879814879465499888585219089052849284370840183140695647454128157837927431578451440240169946480469584348531937062009011137895259714184628097417294491012340048390841996917006359851808750884444448675818359184803402463750280364748623738013326682356054379703688804095057908542960279886071652108949988971317746825615524801703093615225904122520526878685935052604043260707501257836333983336740386252109006886952481220457876066446557123846206752046573966119874726591047694781680226287008528764313729695158568957942199418875758878549430345775984565611032027008414792542824071263291974178196423524022060697771611347994567063150458887761656711750874646453009645719601690931868668354876436977579375829638525968128623742389528913837155045974494545089004478633458986153424668666607772118540289570911242630412654897454431164346706429026293118559892523252765519404741562332506746728528658146398133252570532484899464274652227317269070613514414278704348497869353739805539059021696970202054890970574224683325363393198887585808322780743598664364798622906067741773644271274191434438928926250398098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055840023484638608224621376746110460317208700743788647330936934607737858781675443222813976322773906250244032397020344677483878295335994388965050002451872416348074759895207491413137617277733183907972753161997733820501947842382981966700545212988536383964343751424551133879235463519578182451783510721882671737316170808252416207169124909362258064353074299242907444091672099649536174102444445485028781641324994600291349533683588393425227639470808301590780386536053390838239429371195239781706672340451306139746797501866621460070069137505025267773579114414553667042406866118009455220337793659200800098355360152835329174725109526035970832986343252309993701823318102231709028090009554292938967427512397268139836745549219558522813233890580871895402879151169349269317613118579834409305805114706156800588627406109494330177216096811232973330654131448581905325388243349594229108878821409168291265699986379700920822054515501939896489860516249163456967497466952682384751281605297125202967057997208106867974763622959686264079645786705477818722462021404876318991846707435517519290261264523443337954974111637114548878422828914767999760286749692368923227243819554802662030551956802999379810382017349706467630434123491166346745693189722876249515418348673988722361569104690446760624356116573256211359163389521139375886340252696751622103659967349800485269954440244490865585731712911242082347650758573749078983057469581567233629933410269998890128052751826123272717483860451135110544872865946148068187916879598870024678750426549998601795096626822187278624662787096860638223686529766035868583526146900743563810254780943382011138745854792412315512479268956107414234759428693539314319392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136237501360407871556322426054902797932593677429086693022027083430286918841541943193933089824862946518531985814323130349229917930131249527782904020168818305570974759550710389042388553783843444932047810091307794868285336956380387133218048450052843862614773309393313726354745338678353726568290349705406097203933078765254755579390623389889047848242170348219604417203687066480953973587565312166727255287262536464376265729254741404050457002534416484784422224992092330492839127776279490678744643621857972888178973401556322672118595488067874609455526194604657318114035156759348261702976032366742586876842013690892478753803629449350225468725160271386434424102014346520321828378741606130553635374291384173667836464496054410038519099751672737007484904565422741243702827357535771661050486463748759189503971084108472039565637527460791501382614803348480869991519013465007270193726512551622166722907590629932758948821798012453452060006853194117319034567315899317675051624210909116732239209195667742245473302967130066615935406872026995070597833893870589738185971570353999431902897339170248796615966355272003500542651462760147046099822752544814847492943260129445131956769471737503697647837047185752234019860361014872935391707399894089106170385821450821285385968231412576926685891256991238620168045786834589350491282159709402578961994134039099030477813127963420974511582171223915467693435185644500898607969990739934527348140628060636855529259915044078150583385285554992427030113896775287163781280751762511948022147347858747691253451714360465115169417463857315188227297901953334424372738843886796286781415777097780477652541983995661907498461603051570255762786578219255722218876638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278213260283635461208358074578395199764479327203903921102672693158564525063142506130138538824924458325611378891727178087736324608855535032628698448196467784283499612059463276784313765632982693026278015470129727885627403826342882445041367863174224947141511811514925369741301025892917638702382114803654542417154753423972196968344910770339895663998974578811457550943841919687869921100651422697172495364566395158141754571470989652277060798933507088534257187489993872222672638267230536239606955825143597407296531997815205704011287744683538253644622628470401987703730650869333045504381615457017353396586960478404350887573742401674590502499851750141759469288235999003695361200904698016518631146440052059386601149090488310326084803627960777297689974262728564712938338389098027296200226113318066081038643507505076889243817851349446270649985315556671138954343299390732203298933766003551342176380584212512659212788317436764575818297802445679284904208309407999963272030858234826858709966309438980591157903767617602619438841858728246128588623498666623417893153427161421061751416822303299795849688663964640917978446185848751065680595989875726514763432578739735098462077842283287907400721236743037455227971180761429722267940486661655575960733685429321865441521261712864919338950988884163301044861885676418769764259071407732401767422930590906593861549056800296177168865648236569150966469787057306379150819315401051213674232522694854919224641559605157939768663623318790123006747485955769881732604576607309997661594092806645615995454530677022043394585783005297820783129257339559990275119350885355657691046812747036477835760786023146763149867178061291028675312019844713224230808156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276115072055698304379478548678086055387798594190075701704291040928453274740576034718815490617300337284800755229737042336556891466362601550361409035227419081366931703885306413671778576461443160821127937606372031873706683176725819453619719677377208330903307022803667783330098385240004096950161128337575933964016933867311488738629047455409853594659469857641995389257042943202331119458814403848576837652162545442394139312894139214114924644445342519393467657814806104286263811482188057606771354917337347171732546735154172630650785184323153620263150715042154214524355977756967521925187773008727778409567350515785097420677363667575700708888082581126845012619184904006489145050354831092207288751926134585249335413508393043811659503770223501277496343306885988901492274350320296291146153725816544739401433876973284813861970602755788609549472218180476781063491141389839034573871252003958073159397304391773036925248496093053212576164780430660262505959361091180680170985535460515302680882155621247997796744125292164715419177338209933774490746136214339957299852232210089095130235446940746895772301045435390539536215570567960405323041604334429412663652604562663202958096506729976517599689539945559407042601961128884067216199975903826440718591827416648508447499809385383124165891464793954739313054084169011492560181635267458988247169916434425792442535918438848650623580255747680289986289246735301102988008753892100203806332946527613519189566287677258056211019522528021925929260304333634554171611898171105038368151798286369171219340449723706723981938471156866735989808463470172972555448773271310872095768038952084750909993001428664190822408817538900646500984232627154565434845684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305748853836845588743830273230392378462692527595754210523530431625300564160442128885645436197209201497496351182728905330024710205961897180976233358767723112865702237741743038407496485918614709783815089986022624149508455814792893965307785995411869693235025714718605269875014155705336450567134030936167848528790170018305071128428173643952698198625766504394485447729807010551636375764342130024458165434240573817385463497643380220024499552771548405615960314972181038992972204128307793000276101335639836035438917576712623386360131981821699931396901691780208153127849408194320699735559618148388030073396428590873748601937736735751033604079584614443846179565944418611162659481076278488974956256686553890465617401483281272339938231857971639781898196733653249772378476198747286079039932172794854444493989119175259811550710401599547783100225296391660911381850172887437937954564712315489304399896385513903659627315677777802087689820488966984476908654357002488185083525078746797818459228394719129084924116673891704061786663558205489052257216592525890818829893595814295171295948860883945766950495633286658161234045871425188749633763048957748166090554009545406260291340222040165717408572597379175414038927927058309555841179202248141676350376510174536674990132855236977909101029727348566136999422336503847886271532377435363960292730132409073066306580326846636903321778233808687698032233558722337920463312629636820359351212154825739285672355560050435042175458712793130662528891487532217748561770701209179230282642102302623805501836224285685581589545988723879198195500148183551150867597963923227540613773214146972112644241627883454966000311938245266690470982614016010913344405969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40514850444000251627969346217536581029764852835851402904172930983838340345058973624697080306277505239089226862958223548427491806071705271428602109185903353162609237381904437266373985243532025433442888043838509424270575657529792008809039438899196857520469075565875467026918446523619432510597960635792470414202256083469427181354660491144896248332670986270182839483019696730752998347966747007693266762013278652388637205615439226564451706722190332399735230820494281446618072178355498384133322044911684250463485623332820258418388319651559341403319743889840000814755012627838422066172648995628635319477312557572559345007816225405580500577673578922418762663921292575587747482684303095686519950045404952545217787438017265462937378768132111976233896932274209580579753053757214163472784600379083137179019664010265908325123853585564417141958501684163808080240803073554455148540781861175210569199999107792835492262497875017172146309118430253120714875747103607184993611425690272661710881532083733218367005665189543214558445640957489511163034247449736888922177622651427363220187277876398369374146843842376264109585632326007700064653443874055264863221768380015321701541683815841186778164979542293527193599092739445416026250407028953248969271461537068818519410777810599838566028935421680096022821922519728890159057110733428319953986832210859325275287404483529910971852663633742430598569714330780392375580764393014528104754470465068862507457338884318227403553197968702064415710538019768554282833573132498337756104510754378235165941826474575013873911511272598352695793163775751823414591873600913463750534780495754822761238490843856213806798397137200054838523756386444699812151546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242522478647183362815404746076239625317314223840508993794202308497690602654764646338531810054979544280878964858929997137267121787590819804367124337473422035781893085678812826194185744474747332670136867407121371523844703032829615533858446780770818788876676583331299161567599639691131665736156755926012515274597300246502011423048939017806429418578838950963227554920199232438327289488641022476380214350802304274319728590961360365183815491765910586962374699925366696418127693620466827978700760296942236496441531647021348759338300469549103836271451973216268969137080921299625278367538058683431374130916026300585515251604588384907507362954011167338668693093775185335130630582183855921923910757693529244267465022737381370787953402148895967697903449685352265335377736704209839727549683950589365594074782437261794246049315186589121000203235700375391666340676936910788259232372424788648934715793328280568614305511693429864050684442985377017379124120139061321968992085467094405809972609175710102618752997531136387633091475168215168925552563707267280808540955202212278031559743555751141273713346785530329224491190781481492481545360571541950579194536980805841226543539576929195887840831211001897816268278879372439266935109800360760804016913832151612089423678114875590292087702379187978320375824030430418357044728133690061998206510845949186524262476952473354525979149425127584403624049704710939869226425779178146270736881774628178307848080672088955758180088637423596288361932464389633858562062445095449306758847126338519693547121646017990516176180638209529504310443195256589269221842344698525490407056863274698030010140456368767347896847988805029082251770236237314644508441484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294528411096726221733558747160449875544575793108882643480134316007533701293833902821645919981095703825935579643948145312479615095064220790824358988870591501046531424402478663081578637457978959268556847138005751589365963925822718771890248461128199907817109670665824335675013275722533700458247528460763821009820015598700997639451366710064780492529767374807765194096446607653202222314869899972194878518207846375090400662370662215015472887455475228003596086933215151785336271898508953892148959976784211119796914210227230160040702613602428738007318915514735248854593818202293917027333154690822517970944199268280696439663139875906735868108151857541222509178508800562449023758500622221120348191999162567446547330663195920630550138024608016947239426392299883524104948497172499231436742477934186321069764087849813879964015462755747213658919805691657287244761041247886868683280628181869436860124175822843156081919406986381841124680180856690203288069013375924597681839416307973268187326830316632711630564070671884038815800048505122985473476852294703344930018446157311501507515449659031695410647610730325103263771136914201242916153073837706378190930097484565668263027217202759406612913128627300055213099644371350808519220634914096228840313402513636385108237690171266499150919592645697727038463704430589119852981353652466102708585100901146583635617564122588879423702879664513500396064379366959400573136702959826568165846474753632304521073324478170211292668478663903205108954015595266308854916903479632032713573674181613470488172805991660654257804308922614804357711637453574595231890866259595167796057246802595124168437180859494293086152795332115438638761979168219927389645910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190978399813677717610599084072073373842750405585356800795767686350109187498912593828672456319839581528921313152792421014991772774144509272526898085027852993453482039388537424993552777503122323386778674492205018513802090989182415498908322594603473668491104572630721793823053861762696782446495175198051201672016846015303740204735007669847214359722660787114069468289751048902809966622241979053973936701334794965313883633112985038149543384247768963434059606536507787503307233099271869637790202823526994926078253993242976065354855973411802218587180931574446582357620734527728944210321703463942564190048742277569992690852371024177945235255842304576583712827164636951801017471661800406790588554213287265070757382566128806211016162177705394206730886024924465246445949181540912609258395634172014195413637696929493436868293950632085753774074911107692067459168968132126003320526634399706425414397862773043389528458181099529613951197985282884716302230263068735244543403102785312421292809887975526327238577508834508043096191556747657850674159621736729475609791772459179851025523400200981462873960738392046601455405094342655788235138475921767407266130492879590595400850728742105099960438810100967729971552384681258165672624637054450020527057800879229691406450151314606380443766680920463563529357211342051856572063820370236046432275476939486002731817487874279899462840843982396123888242124358142111196380893095875034199801538497608466709265875102707836357910260837725162541030250355153826324986977684073106988867394211485700884922958960236355022459213840241537516181931792445235658808475015514922908452381762106959402045604952251391804181230663512731723350868048435588420549292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200515677873921205299959519228104879286577013363900866375037235436487700588793551321766857913020742544009003877316079552978343517381013023304279735122051713324159759779803392168372381001318932300007833985914356056187299044788373085244586239082582928438062467898669825305308587685206612336186155896075495053481504344288429911607384427483963082192636447579100331628534964399647549435702924448085578224112882293528108862849575451037507011693067708017078290317184002215004979761677608574909204769071314690372807210737045994846633443114652267731133796844207342916062755629475184326257913941036306720436616508300669576681133885720295627714062913716350487610710052897134093414217078114175318620212083013920131694902558547506884516824923363424922861858450021155783695325058579225647443388425338244743683468039267757765070403366432284798399429635943124364309921661277033962817942373675086629320699685698143270545888327517734659281054059487564209867507807881230825093088437404821249618148941507396056821917901685703486856095154198520024520772977075589739567700485074344410631590461646596660368075203774585696488295261342922599836812708320990053666469137627032029210321472790762459007901995751514948267248882144297593865595304764535740341412874443616718687134627311847732712358025986227809728613035142765426002816856497322535839513783842881860342466595246960358675629058456084919339077357219484652581753467756780155091740070717238322182093662877205583186013172116158692826729851099301947797402649181925600631800526097529254963155975034475293178407365091694594891441925445244812744969863854591776837483861164891597247160236971447530977420029423107142043807324766435820186565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38925029140251729080801197776883814618993888079915111426860069896019841178187997362624492869153198223735578952718796853231271598902405994816732902418802706348795917634329679344537506243926139034430178846842277038750248450075355268511109735113816562253252542147062599916590422378908449880280557178835251020910415216287054845256736564180423143273619856554625176249389466713926064054433029197481003795591483907273434093039519538428472000860847678095683223361721421915024852121056994951852587083162924248699563018998021969947654811251621020813279012875218922196570721071463274333881819031248508987153355360910905628425561006628003241896175370449134819174047193236129715751820686469671934693672039833938554109872819193977386390184548770465656332819489998384243404196714478642764055047565636344235364760097972071075370823648108009557167484048543249744438993759904731415792027108185035105486178071852718613146728284397255210657798055530351189511518000183154239377819626103967835465053613427103939467823285635548627651940922402557303299434762116833345321769279376716395926762692664454598479893399528284957104504148824072093384118298164944553490278432126850194474556642773927473518328073008733701122057087570770423051011244251400001170762290907513949354410544788002874875849978654815053678918907636930782553973373198274443668592230157504308076329015536580269894815118287731922387928952505305848499158104632725196153123864950015373471482980079551825889388311764766537884009123090261717683269074059107733028071328945979639779470259652521748351402988558848805905984778399288187100554456021454687391762972630116199945479347434096639049142325794117789981396075388976898992736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106875158384760273586986846069619718649081304363406222736455535685704367783509149782759807438538635203016475424652130141104406331904786889101906332409087827898226457711713918816510412044354070314254312278294054875574725822473385748805613036821681204692313443021267672956633326339609840212207172008332854979966950440073853705212002538254293237929120341251670522731375105417092889377887079949516965256343964550322407570106185786234727307003407940410588550849409196377525530788829964785660993994154774520707878030627953659444663313985176710183233665898850621994214812061932231740612503972873198711729984621749294045993033476673213547349697211708638093946756862747006433970641106022198893461926951136378763657402394658792761477423673045790624038358025193021997603806875508139490812041901126209684593469245136456257941264412156914244353647220299225615309826810634967582594040023642323572171164055637753311087841446372138591279615850505275919822813992964062350769868288684577563304784847685050003270082478932464760207873694867618427513637431662250491495746718736406211445404655928507134371772785590680224972742848796219993075272436419058681718376982511263261400075236925411592552180446049163192294796114036071691557290709980656395959998457813451437797998651824280793388447553393902172548110956783079336576830405286948113451156271637978720473854503155456627226870506058144182081421615562255991780807634182825997860560221400085856415113204968847075533219693102219342534770216746407521461756025243147753358438534241428072652566939855288644009234078295315917634349755301241448570354378423287279668797918186952989768767180881806964107488373359139979266713235052645343618902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62764571205384526426098646124678441932276386971371610430172312953439628238650280810429971800228389056367258948948610458534915062861002049572212693483335876700136601675081122402879820411878669033995841503591122289149920845836232427587140025356764862851116174153206861765078316018644490858794298020940725159431987873223275655313163553400211946740931412846704768459429438946052965486019862771103606757780205751568177295831615635708099320692870911323692433552990532383761743883652033941618490902213090964945024700144693935658696595425932500608749102993515676335593743415750697239736025151293002880966671143517251420820640230772327665791156895897390440726268229396297817082785363354024797726925097154274627466708516092657589526311432910243614934451152098921497411319735543713910769375370727085424772273507570065497068049295000878949962132583868518965464785813266941139643259879093642757170466980257819400394780995514806874042542763526501905931534053508188681437480190517990042101673224094705959586722095766564953488082165641678082071067584702363505007430896642627127079419332462005419810856848530877128755903645879430490727296682432542395291662368062285952387304667772433743884071028692027246852679776618910167303031143262116990321082321293753322126317141587690306181234108653759714821663479519907668370833084021319532777215532001448383167914409038607941259389197541343117399528510153293679775980341815920506102472859308250005710069167619979750869193324752530239956452758875685608053983195161065253530277838100919479929263835559525867821977402102435434135900205069062888452375787593058932040287346895270919079787519713638249539607100193265345647017396954884110171769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170863604664285681718668375135172610548587038352365597055340390267315686233954543842834967438875638767090122974522273948203688909183529609815445378029628152875935679017882799409100436844354056619072936849152796316766488372462119913979808853171518768305842711243442555669211106119608173755826633487454572545283501985454870102612125006650979215288259762604649362395689878229556752159883126788563450823174400324297179823315857061512711379255565130843088005142986601181208838959195027999197737935643044472662959906039799534008545581217330169692153212815978997493652697020533168229916761820532351634135487784214483858407693959687771673125003286934146860072966793735987732173907283897638642421355043736531445956076350727183219753397540516948933255176318410520853889721361337441854237453637416021640080704611350791237960374941652823948837014858575947922846744741038565240578466907432547015114407510733020078868485370717765436493996720717732604987694226679632676081398723157479176234944610289262587502809227847646560511400372912104619326437750252905259914206152082217456058072115216573283448190378104009841470737352165873326640455007046001877152889268935469042525110896728683001967683201700991516346031515943840726564475473352868967707214046906498187409105871568941544291267525084341393929257261194214532065630685859860331109586428490191907940025908144171296547384493683551766344472526350221187986434690826559548091775493224916524312893300415971141544794364114620906617233266327610788126972268796437482568530999714143799926946374521564590375272510254241377819812215834921827889390647689500736464737934809390841932404721195634751124650392502932598057875443216684850434341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271261717198225341222663615238336318892270533644926918883646033671610489538997563721902480506560761039797965514155323567541707258914086371043313588844692492730233686849030805252761437961554100015968567854350339365096573733459993518194904008714598735274327045527795641859846395239496719355234054628121126424293486655342359210666299577891979880354943895132577473408319270885516433338738362225329058469784110758464084995015397253740684042031261124933901730800347851185790989604552586307946102009483479235514224887048657444188708854074530709666847398208696986316275052955274045271663995258034134787230048386397097813830340636683684838500586829832392218402004477717696543707594689385668487603669460538950738166197002192089785365682094173745952324720713929665623068220005430322197043738271953508552817210619511597515320765049811611327886144762310900238321847128327206312694540263601728025179245992608307242451928067559368047351524481210796576481652238567841621275402357924447136496491997159508261976442861212675742261619441755133803311542958961478944207342727405054997161427090752236398206515637866856682072976355332697059406704343031218947269355239583049699769932025372098861396387162013421144006152900727084091541913786897796912671482897435691766408376879451264916979609517402643937520988131873963256835204422269562785573036313506536239182831921066127899652843167687585011886815946854359892203152842248735707382536985380023740587737349919056824501860432329712743962135114393453874608809530969935938693547725125059063564918891319136306341144746960647123236542777961209370591725929333407620604365429341551740368774285013608752469160003852095279340412432556726874452496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199979717877822098697000443532553878979934484323054585465558763183608604991617015226726316104875205852575812135096838471070302179333498228160484004900699219237025782443107335395692153330048746629375605460768726054109445784199710061290263327545494865314063061146179689361899445928953445633889864049362024696659586054897115604929294458225426327046633382439095157189503705723850538013498814531683610487270365683267439611201552221427690331889053996677567927252178316060717472644998464683013882278086581319821506369651772278070664703055486481793219846387614782554834235124385958506964818390735777728679644150706690756591712390575870007208584990431349728320909482147673311828211542094301872796119543217289083217570838957237263849897479580628797888665042163419584226174278657196110394886153681564158780645472136962095484225976660502251623220009659643494631102862884260930213670471158626271658513970140065291806741985898228120615596343588294968343443153083926741097813325246243799151919588323052306382512542560384251696011387010810430439588133569685175185072345228521208152993314582022131811219869641178217291481598718157376721969103048379694758617346089894707428921517109077736744995811267637115783403018452326286645028289654528636245944515305753899884769938171117954702584911518605922850773752903703453005891638989053126491685187370939054125233504343320680285648587917054093082695113505491178628936703011985144370303199127564517252867473763122541158319263334452706463979440424572700289886647539433565077395257497406341085071241762461360406735034993221776247098258673873496965010837852860645608804826171750487528047853485735674030208862484856144655319710787477270437243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296310024377199917107289267689454225647853919471634903992473405870947930991175142790447198099770562666356038191388048787064575712727150507807466448243658756219775752608721486524841853594289415012702415528344486739529617365601726498589918330866947984474174383523848308019517265365025187297563467571529368732699444120495965967083536355194521194284480730786916754432203443463341894051008694772130177949378861878501750807437393667272782894690544726376550709304147485677078109457661619099349141907254615820024065419599806766098880694684849109633965616202614166509897002026264846205390724650976144800028078832492465242856584937469308588454565021357961607496738042124202506686235112328433476476637738814085947343885499793685990432719041925603307507403238693146818432997219605108489124907521342203418270883544501219815426883220363667234892660470398765331294915778996396239121283645819859933622365431930812570779247983984937673097301352795201435951154003836995906408355868434545007128459724367882746815125679157195360639258238910179248504459047162459639785578676598600668319380100857036863115773341214427280740835978871379980288298779834791706445202479691247522757755491891464770560755762949220243399916779315243073703799304231807814979321850862863177918175263135083366165405844110747350423484869565151382814890112603779346839711043178374771801482680498812275474019892715424058062195990730151701791811838312726914042756835966251608312609302084766827585845674888705710478625967317381024175257813104696725442800592581138641727149923049340022332919355914809223287278064733761515340590577534995123313524318074940599738103498123269035321007039747759760822101658994813620657988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268976341314022609774793026079940823606544420696140026206535155363066195438429195376232446698647654786043939853139815179939561311454288219301365520768440472417153136826012084264302232559049310327109590924272763028156229043545142220619543867201694485131368252767569932704727983887441720025222367553746487724972924926496509622607249977656131879134880951952895374622709953539182943865204361450493241777131932974614462112886393915620649796514227416142278740123256485599073172873994058143644789410468091078027369016610035170919265875508137315920167599399923532287954108139382274642719220669487855069529093853113051935687962634848445376747863710006648163250201737291961037695538827121082670498169554911515305777728639413966068935890284645665241409629817820490989071353502781310398506522098482155116987348318322538871511384365371895970174798657602663706010270605884140272327834235768733946392710027772379021820112766991356059401388616547553204337423416196976212621773046988597434207798819759085756846460530941030166696124166639258276507060262918073469426290892265966088615053274484087538271166052931969567786874977394182475076970229009335545134523764577482071236805053082612869131994592047579946705953000149116307575258467574073415045504452863772357818224479804455561778641618446813722065433046106439092854246804915062751232234745885678719056979572890288388581063533791509247810187601934394459604871319776858708001806094020266832744298027460660570914437249621719755914625737308744783507338819243576774278197716328727939133161057440036287047594970429878773131761344761072144949500329328141615296801986271203290124400092811915475468187230243761830459202115870360811207214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66383553643361987880157931917147496820816776541764751685105444085960431702677960107809880930329429069028101239598653448994884117170272141318971636988990466897016824311798034157279540753061197134315991730715537814862863551782393025271576708206076865039666009271496334164616623727025533633886520817448894732893293665085862963269825999752507030917296281945081186255861342053740482857933204421885797138617592663131432702723675515212072529305890150755135874632120311949739121983477115433672245460018537809017554309560850788852974453122944343511704650574386639043285727841267842685402317566921802594702774094632775389496027465943989377562397647681205093462791565897494233819515403947243169786859179097952077214764715566485952160142760527907587962414584774454916912514239110271865487555333341282933698147925747348028016358750206041373423830697020404296572254903105491949353302412433809732245233724650046794057325704839913956645073189301392320757732677403963861150247921787677485372076406796505876729250944252097918007097397893951278743621719620384395538815993418177186351294143535105417736717472229873334261049294985620059823277405222362639737947380529208855613132017489992432966348214178110319467214050512784023321781472671338916852179047572000263365703174685087334521259690612821677765301081604719626555668147849840954379353114664773152569466193498723068010047728363274188612496007813596540035532744833145321360284257716895272469364924973734682738444851392474779275362284603877716527797161491814213628764199199545809189696663097714716131607293827361862474082553899288376801651853624725089278991626348862189378971487481477791910154760546386985339803356502116737500172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276323359296757407041080017095568636993409299311528831299908452611323409919792906304861469561578636281517007059132263381995575905692844405529172768903964926082408056379751007062152424924787562215350915917704542870321908442206605372920482768904290934950841454434277964918880122023816536312147090221377720678764685425049910988048377825321826571184839540354700401160874013867486874773755040356759611214836245835185925781546475695599802736857348315323945349266317040643087073596108239491572077378724671752702855813101170048659302216212193587850228928198893717275010032662173740735693343956847760395217062453686450538741690535323026822892670107457135119702297296617928337333367161591011274745659081394650242064888785079518169480955846658961937649157540121266827124301699227469005760270583065622208493434190269998642899680984172223349216127648239262119730743473862674174737610701523107341538939719861119929207859886839860807447571867003724445121077857322311244460748655152138509262960601019197643476120159187544200040146660161805938988244976309063068166338682222959841420249037895788829547428466766503874119665647169766737188625326453232370975615846151974101224622757959589558327223472856611812241938367903948954381356286292792164485285841151108514420425761879502547014888958526259766360256183753580984956614783470370244375811578055812035972653405613459420727444437461600788875270305121174836574167231805900447619075314375762876312298423155336087416552994018020810475245728572652203669677280940834510611605292822222807480675037346887268833933526675007283551063300821683693269917196766509541413807952303881037169348046337172371809958363024874238602685634788075279069216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275653890968253079288078635080626767950513694164443816499218321629919837903503443275646354480940130676312408722787439675857310036543720017144425398817223776788065720249760172909041132287926406605748947220597725692253705249693817281385851027816998813441445483811721353628955524812587360268014439370511556774485627245507660449533815898930350515665041677600143718560992786034545596627003528089644917594946180001480859782188057257034964682635496682281568741816881492963169187858187141064605110601207325305385276306034746457388624833035511743801762388976292982529392198370585368991464305354287193175067958485428796390927714781768929141235303398704861780104803703282964829482469462665162283473327809297907581810737995410145480779765754202726919809590178781463870851856655296323136358317186101238887462166082354389824449476471594380091427858139887800875986907518572570498528257991458264291133220054018747984709919390653862189205061636961899589626879265059366156104635592221233955817048296508872471621537539696820460164960798672358314863529902085275555232068123923870237478200473861947520204386757559058423203637090950631229499562708798392733895863694110584972923644393277547682959159184245907045376825242505587512912084299884068078929981603123042220179138631836869518206145397409463458220797538417415529905580200757074836977436517211063872108161373807931242668624527725284902464873830470062029470085573862295842079354757595972023387404114036073478030545838192570366079836455357631858212382834454841852904468114628700832350850647665656010969736706017311841181301033988204824636350943546461640293113862895450260112820898708126291460170576834672234371998471399858068644187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247175806358521501943849970898114815638531227617632125271931305699524105701113602908967818913686101119870986888689434189052957480839498475343684012329550229584895377087682726897183471181579483984623391498473443569963939579332127341765734311094033547577503382910334743136331289601565695852224900628034112429254472291351667626462168335586027993591130991390997619410852980182522794898824010399522863462684520673981934315577803519144223333947756796621294643723560357971647092303359703830816089041279967993339919984275604574459221252756894251615272558779727696783544080430216738952912348047060430533092194328261481661200930471297963111915297637074550524574888681586353895551743174857924835861308177561024016173957603755602407514372898955697225662394646551105934803822473267691884230526466459639659156814208978332715649278633082476788526671317737616902574588693142512341911023309684721456498920223428578204227087158722532834122719176384646236301026243534629104102788349918092755410430934160563669220555980068414247822627589800768736973667181574334543583803070050590135438654143449752936442360020272213501041579335163688820981543397423626480615782231198820330056075678149160690371017150170052452273244922845595060219530206482917006126488796398765942360547842051055774436993184019737350871284507028797085353436870915065839668404572158954963566931593386141903741471340886417285199652535118424883758294214085749171943203042004975404650913323442614172627007469414886404848187320181082238539912792778681032462703686095227456671542275651818145093991466479418782715812017414604238021108015605134510251325713497329276092482463434236830025156131971947783426685601792278366442536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295925969064343108233723768230729119768824945495821582684681183584486110237507035407912106379544211512483804816776923478442316363242005255952047553114661906174036208515273484975202640699781444644888817040507164051247893299666065229272782709876885806592709905315314977436308627050750789438609038132476454468120825139455372492486658417404937645300672044250946526418720975859475426556585727302663858004476655787654042052968420631057053507189300185688754618707509134270588884321697710575898908593317496836804838228131929660490192994510929264167297315406504508696916687927275693036880202771492326761964306020330755172533237440754650588156357284344231697282772669734186191321162373094961709755956398631215074619021941244749958290362129431804326238866101143120889673653113004991847605252124461280475807865450308889031062009003056619028173311651288407581992685695303194679698878074344639592734514331797132674466397245363391839340788170188901502448327068017791529692134525931724000854607413220981515797383057932140602109979374013645740413556123538814111957104385784249294811432498007826516471479842934873184924059712146289692066180597606239897027102038417551586289695797734147775014232600594008785378366829208429895386342551035927706223381340246348036630934422373124544702570489670721721614895274667428958596263926859579336546543196485923737703592762897121172593214053799303776858185910291473218837305026408603001796555056121413384316853277490750478827150103158506230018268303776530530200437337490011578903760447500988754818708971523186746054443824697728153750544240353340865814062415757016807697304291198538629588906327303040445502658662794231896460869013777269149445775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228294834556918065286150574708788857266850780943622748599502586069632096554795048119364054701561528030183268410388063773926751383804305076204183760346116579666811028638861044933497281410808846137209785304027843768402529913769347259624575733448680990744603338094272440653426178998467474945847113383230924795112154067750596028709380532592330332702145217909424448945914855767772492218158576403115706273064328247292178219911221706037811214098598895563202831517770680709814128649010971623630025673007861348330487221181385055062713271409320764258534234745121233334937086441051787373229638488706569284362729394736158587206275461603307875826332811199424196484911621166552277708441473446782867747017260664463857340443534610490622102478577095767483670132781029712808046783894166179723974306446259428897239292026202786581995246801225908396166039906739733915105125681341321686586290892475109281654556175001734662635035457540048237833098263384126437127215212188364365191466342551010261806799841140091267230772569705126310904969333804065325538721998843898570950032108410725934498975166256675256023670190173843397109424210830373670875897110191458146022361808930838784389524306521488831792610419636162572097373258142448250460676326205008905077663209290772174437867782377844022153327362055380054523458199122183728910038142180344711621169993126573009117052609884945913730352474516072100484002676687465266671336896283664641312853945459615432785911480124378066836886044320045850974027380565854097312470284722758505313693842650155978087793209531653883181907108903856158112335454517816099752221882551585251427165779646487129615691372673229174572691199542151800951613406111812984392922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216868140463204003071097682355240518174611385355466469767658816317986518385456399443772502203397261431898593855583264899333718135421470669184110290968826304676247435530195991905931826432618123197235299888549259355202593111860465090393349612322296636630313224167743686847774465575607155102940128255604999921247524443302768164851137689110221041275032188473112803388907384424620085180960388102147281053924946398880517323582049108718597340567208112451295964022437594498638159473094133023813820775309273056824396768092450514946358520289128645333534526665733406125303188022171623672925355243183845735020761803039188913785530933829438823953689792958474898788502870869678590544277936076192615728516791314168186517122267450324272263568871301294606488053610974382316383049537620680338462571884699902411315255081913617336158553413702725711434732999957292221585211157445275593213869803285031620232687917891519977399347363477271558945296202485247036567142129596964748853962247030077685347833054009565761829606289003984815486450480384149887711110182593089257971887993831172555875933213664135922853738214008990228166783473950150896870576768571068307297553542322244125257384398798411123766810895748131464624373203237192878446266785348513680191032974125677673084902964407430861014254849081915523908757299297506252028721067478131526920709235277526555714868889440371324944012692451256580733718850499958991186605114953633175597435998858499577431602049895427236628573204663192094993346295837817768468193490358932120182456070539704920516467059919730599648132702067033510318878641546762164344854982462084367064380982427948036352053364693093908744087896383146294524931190252953676248920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132041133312210642734904176162273103881095307085432471504931412968151660240994387462583030152619204014360127771586883622192776006390102782017173949382466424679125515038200729674553024685707577478511294155761153241705866558770812301441675931502702786236146391584180117559337674926577582760623314958923427399891637320945844431778153567288475279626058063345090380972029920920179292110225427497639636829681398829388657134710726089380851572298565094536911773077062500785386764448675351351854823514385219749210744224646690298640973251242140621449854608973155663090787375759910258711110451027145949012038740074700037072227144016967810855080593887197846235398343627624067178004526294488633731132424091222270924998719015490745732981251877550253874343418206497158437188035122314479738928000969793931956777833187361782813666708803181201982947740490278418041976425836262058684942581533198369013041995985799427999337632923985838910438111416761448186589795735415552098777083890410398975969198403751757586220795923380152811671436095720472906476416128254243682951907872168680436729051006192604327337270683860204226924349015460533817138235402667438241632114388210632232773468716076041354553389387599869548839282366084205831318111148389364309831792328104963644870433436247187374620280237488902111719844443765019690998595010209536318618827907374038621390930101723975996297021744640176074103416523146691190107733663971115775619920515930547081718720096558056043593160225691427234880857626991795701708534210620197343489111428889477779899040315202867573347574422970895027990494218041098373699171497488291462024070512907302732359193970772354538730886797088299730969427206315998984613860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129885731059366374623415840146548232208192868086418445445231700983558166767994305691426245591149087570187159016263093609359653418733630912521392619535033159112911072603580723986574603781270349130332407250205526091688884050574981877432311726294923103731202831184130231888176853154967438638556499823017777551147988781639924887154179406952698499314690023594752056263820126047456245736393689580354451463204335621643043125834961047799999177073083764912580224355915151440401183080398173421507094009460804250241802632217979002873741099563136052607698441554484255958069807587648212566891959911830313040086789455606643076418241363651199731624825270843956485039299949499522821628978731214748302105915956098947291632524768172527513608022220241030213988877957781151620300300698102661859937542915061563133404195228710770832108161233787953219822076277963026876833120795070317944177215834767598415594677882654647709708764008260451448393021329979146186539588992214943603799691317786837472308674077206057721140771014591772855481442806359081346315602180236352388153629531431201539591756921803592197136861064008448948525513223947603440916643501854296558902033325346886548390948350516520648089748593610302793596811085147734247646339719626638494570368286099415637187023119676923023807580396466234980278461722398678774494117204581495123105139160398325914715230155843232241930971036486288962424814255753058781725431147564112119127705802137158352180512303391765328065639649645498152856558680480943640419430422841691779996805720749372886073809862350470534252036553404604465999400707727534666208124220153095491270093164405247430984434383373146361600055644158570101570166126191447184344903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126495754097420571085780225804057162378543945222293838624839520302658794478986696296744704333343973463829557643719034010455764424580807928856527402004436043301781527701592781816376156729933319342613552076810408151976594228345689772886175825482466926269456643815728836055857964889721225155961921738962172431216943542987726244285175789775098653546950161129757667271307787670404011884128886396005194581311182865596271553603761193893768137464825943781822044620620104096490985823782690433807167809732805690824574445473457891600481407685209939235548433690470048028936256610972982563556731697014894801861529933749132351289395722646737435056742944700194154152723940023468389113976575689229445511095405121642087303997424792082114707560475097406524607817952561219282198477710250969740186704447845568665651428469496990023837446033891519688083961719741134384835433753099787408045888664382198841964570613079713396246291483421101711244875299147622554181149824980405404987876121296911980638584420838839835218890436261708535340137192760378920269982556181690095687382224102567408537442390302958603906117281583948096143756233143731500427264140753971410995019700141535717808422351049934340808498691651833432474041494274768801224331483400913900995215730224391465155555909254522049614168937387682689871200404439444341113905045382431178784973618017761166875974325785143561413226996309012498737800122731963464853943539811109061047699639648133127733999695440210081441630424696853391116921695587889147624036089003670301808870776757990383865513020703023644182804538297602697072383111296763058836579716255113398959509885271405203461975858815912412763848262733248137264973217604340385875264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225840631867441915366665500317366049419362421259582523252135662742244527491424718750452348490791295866451615301237830186988742216588621190067416059544839096936199710726183068946627670849906105828941238811474772179001380442425475430019050503733683994328987832402607469421892712792867335263729813253692139304178536537730218841886174727649471563413011431382370151857104785807132935434298596302051669767313628531656321467831547219308067795077598039885165143162358621813854792422803487762079155195384559720813091809554659660055619525190733977314741200588739058509220017879865733243101724310374067648601075127908028599141046811972074165929555731748870505179116253136877827358932569866968389857412164824727683862843150158681035091377856392611104536153414088851806894104018308329982832099301959258718180154648875819221223537731640620964591885111225968250198865573524683783739987089317837864818697749643193048453795261074507798397232705353287645407301207173966639416514629519209866888419133175233958434653477030553457735622743115504426218518491665521287474406206530753630230070891023337287986418389457128259685234219647436842630216798273743229721756174115849911239622019530310055933128749302688193519362892562074142431416429580464658592963193491376322933577210082826165710336907651958956216935125103995432110743097217300258061446150464319880847493201493102862922951504826398214126483861912199467103691688388042307524182823992878724001664207272289317509751302647416795659753033994532494527860221384243003152625505997733094222346124756883488512526649018414619277995456210565339041566046884476691285932401391058748976588336018146525747376087177811270891792200714880388782243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235342522797887856074877328077584940875309701217964164455563051256441222935452984064048120377859433845255355785843534777375872507946636682471750156099679838148186049930854956279647118870853981522400789144045352446063130004848419247893728629880907385340103688952482993891296508262028429201994262436746854373084502890744949639100827350668056476417974484744522373117110414915103622787517489801459584743877242118653148496984501663834674979318451654697187311671782472142552175783996601557973257672935905111571898142676056664127084531211700765612733568744825621203826797874787468062931087908340025376289089311294184131862363024217434816818321416008267876844535655856233408083371057920958167577185160843363870955212891057850089342706410113987299942073039271210964793534684763922957455887099760256316108400180603403255263160208297849059886054814414867063403770607757275344635803984533918638965727836084244476280119763809462496715226039716529221595592861231414096118235834337170663546145140833718540664738727417835533092363043605836181943837264860028889688157392998711954836995569736115898511244297820857671046438828629226327840698129174651597414547521847079029899395722968999632978650701350679468473419026321920623115032803470965087601563351430384865301771797107234892310032972504540656981707221612836364309847483663612550867147101430440181612676419381084263679544997149615669016061484374256205736702992591257020929211719282555281302278531986369454393937733080878294438967890554764977596827055214698347700669097155768653388552863537150550920491707891313953290688059428023288796038448819646988475653205848401021475604175396274010585923755038854147311133057490813177737790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39222860213462381766375493029559906640809233996164408203964089797424303044114676995557552731868148132598363964945916014907612099724190122315371713561659580719719153844398840675783932495186627816030615326740412627654507839515156785049712817411986386666492847591513931153393211967464447661944203489677600522077372830573990643861038625220670946281229690928175610299343871436940225257292629142232840750140027111323100844314471157941033097644936954924485795838488789349377009534570515226490420175661633703961488416121777513042416304361605719376094539364416165656196555624909867648531133304126864088480459265589145178377623450704504692938595817074612160255619933370099315708770099427212559871814168347940240995185125433517234250739213747888988254991723304791402866317914779847241875721968729943305346258641884706600516994619687097450325660836048826639426584072403702258927431989678517111303008342456354147616089480363526704935210075287853283535711022167862823007844517198033439765797263470908050326190432341892083784371368931172665807091267154095052278198466174444845889640317404742625078563904311077577374758611944442561749567118584140352519071305300952542362599111591898760240462326195433361471337853984413718665771995677932871794934457297259973996988974052396422663869711114864112699642164413781826898394635547925576675495151065885389603601993718442455058810754786781137812158679061262621999978295095544184519277754098116142055165500755551644400352481244163956713483437530500634254290605499204931979830193509291095140693488388142780913389881279729147284674233435955443793239748552090946685822045722163228182647192654786679281227915977252979589424114599753725953733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180142115601340817069503425217502302320572639988517549415772256043937196707048549059180340107077394057503957868506224588307461078993703079647367149024616313747664415024877120931874253789625655324290090979682449235329266778309710380765773960002421562014084986167241151224868890701316417617210135882894797846341708988068431226806688417774510383347875084271293946924073753509533374794631585850927365818487720147582390595294112247919879380677938365754971430060768531044200291334753662643361238727860093180157301248089275239031208053637690890410342586246567794168828504596019261031023622797804386564240110895805929859172917408953485794265229374069477962461137761777276706812583197049285277613008060499796150094515782384680508473341099313566789854795025875200274037584059249754376887779650748731631777703423802904930298769785009522338243286628680661900455431182829797969462463563338338237615106858844850799753398036675328838125284913497926974430613356846924226942531591229353819531065232408117007165775832127125208796403422402736504218164031265824653701263986350994834702438751951194465198510110780336128163863643172412147060888432412396255459830543447481869389410259528961287341081196527840171182181547456444676055555877463397638777226553904376443827273502755736291501797471556103122709361025274216333491678985444922145900314365892769857485908025531330280868753620064965946860423246324629666554402954273995631384979360891209182843291321408237654831474348941877758109813485871942345114312248559341229544717869906941221834224301746478160873393620242474281924707881563632610394526283666046727745058646087205429910267139174057571666554774827353230490857178706200467882202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46086463620218639933033868461945413397016328415047412613577740430872509941401978182099854175013167977116296365266613667979864577291696926918505054600004662616411872525988275633198251125211965293954589144930571999008066743073784168859224684851225164385239845570716588875385966716264623047458670272387417019440896291014033639148468989324734700152486105325595721585425395010383729953027682631163861368840095658560230280881969051597714819296213982982498394163890901384719052230021801664271087271992294673280259074923130037886227190239789037320370394537995096427762116988484933079501017559716825474223623631902958491442324548820536790291487277627426735845872195924943280446266940103131139672789133669470923396863284692073825323210092430697638536483474663274493216624759456131494383077315928695803605798997783056559368382951524660791118467205086609809261399226190395886474233850776879271285068810067537836949925538800898363525607194294861775604933993861340278149979518474294759846455014071358858937710074691183415401065740956362767089384074448146368649541160007999757371653124398995540158181510904305847718092990599826500719814670394665913594436130149675137250877597337792760875758541690595433861071391700514077728313254394381271368843097588640447569471778103175043019123665156293940566534204235641156379826242877138078883291025853244784983137916199414470487421282868295842764552377726097176903370514083417070882779330363758307236611430808338296965786489962964435468433986807676445458883723324720644145138186580280443915831747192224668831201408249748876537909114885426623957937373862483782756128032528597204294898669658221651238479816435426920954713430632587877849323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32980564924353250771226307826095018085145819830220581262105043538796452404611014805285563462764153967411625123520659204955142713667110781189807672474521745650070850570695027823539410133262383969802593867704060536863164511414175706959483638495115429045772124031274366999496219551508473948237246897487852660199934236921375036305827522872275351129413729446889975204438575905481871873416634248911326916713804528650303161172067701999330964945193902219951249233063511522227458885329697673456600495773331268172564751652908727357964346332997509733105723936244922354030999534947497349085539664719717853457242741790916785579197687093393679953453696244103140723009346911169890939892511757009840952664768437902067629493399581472076108435796701333414261871942529605884258875623131688984396556904073946839608601865586548380537749239349396928129236952492943744837551595630975406861606112236506229772319557840039332371322941154948796486081668388081002315795216353802780213859354753713058970059774342949464049304740043299735280987372236156139352343129550543222957976893889661444576938792280672242093016034007231557536879183352129866079716033931235099794730530601205198618790286973351862426513643881539808910595971869490256599258224646062047555340258362918328015495930068680519692099045507592771826982723385965991714238469397700894065880181772682737352685517661974865043400068238238323743769986496108561123782086568476610419652424492764575226460568890794842378528538885580477340713266769584010906207906805933099216625044587857826078585353909268775927295544788536792623650500979461991037021867635927380889626234888974066891711000565684724735318157021165437004589747485712818788286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161768363054205132161225697058111579219913030046170602570428169892374057865062898886936798532284876351171049385923600959853754305983280691168637505962274957288299205774846654893089799560454502145213950764873636603781016536113954266796491478511527737037335810129384372650515625958607508881529338193937227025182782531360790629101894274621517865304669818144333450550210328969925378125826787496668098951219747835316057171035532367900375551861122225532175347402470439292673655205173013264448294956965927888195712475434185809258972255031278260228996212856762086398175950543847204740292439620105789435392032957848827715806751570617452086767810421724208754716022020444158180030664963988662628039993933876567129318034460633535825172858935863724053499572524298557464839415220009747186446093539767368107041627598733644005051438261868346429716093643618579733744481722156261827268831014601014894574312725571662995686929603894127157995503796618059308738797073064874623781563861543813315610453664346857528487315476016477265536027127232240990038425597694808045514020878354143899884734087165301866620951668656046165560918681092093435162069966963628468233775896604389008287522085665381497504025121105795753649963137384336434539214945840693413489436843545136003359381275891073541004438438497459521309053332053676400037028874731913491043626130602764025022873076329827833507583971791278289202176792024090490132784452064335178621723919054128231349875353350006452595896480878567765000444924605109189537753471123071774655541075982604304631115817769690285941615095007181315091676005258490717992436936136741902870839965521141322196104682181070789660328649988489141817448769562037293559477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272700929838123544528719592113986896049582229223439180128114408843631285553255436585609365670309635048376939590220664248744126902970719108282150821949523322879925232891965815924848057074772733815317027285754834295561349924937330214086756918212974762086584809991869718098336813734472281515305183177250977258181522725618507861711426985165368363280966784277157194256050352512947252326132032600071451306657657970837911521566793858463845469004941349543097787532793067456424375266606487286892683525093931532211876175799398248697040107165443762705277341523805266599788208098347332311400487054364686615045009629344697144949532810196485147053778582577005442054762760437954364072273401125957728349532016066179918478287884300746101387735669938648945947935487514214579517792013783698534481676005782070554748915373863407001665474027935375219282301802708409828954416387856184126217382133110818502680615925441736712176829364957653188886793559145484141749795384711821684387222443858289158962444264857157253684340794408482063385562414444116293550252848363199389930300338717795887014198620511974754439388137039542423525138764043325270926119603558801194232953989606941888266410378136837873726281705384350111030868343257189030627799562275644985899437314588572013526277973201904512242889448098123990310262211166592619518734714311998183851726396120427361834162935142857970062019323078072059386033906355868531683384583906155646345734914378971227623440360225581848153772618196765623714835390198180604230751495404242040246109195536982607413451353589466471424145123947258003506701432783591208020819430246559837995976852911419645512741221556626921384946039447712405803074925133361840421206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210878327386078457564871504135340613305078166485985593054328423507448886251255976868974954315479150008668596551728343757817726901124235940092608301637406923809225001488900657943335774416786006363118416687252605678291736172043311847338348896394358715436909625047184909310082567901651140106455615231554048293579878579811244288340769849128791735099688333487979231786838664282146112455409965922731844834309690438032757353020622662479398733321356577001717326984571378270058673902250093132386142556861559622213640738469987409447937058099004455553050261498208173741031630098446087258321421608701465209373351625307885957858044057032834695200421774562190753622395072697800162238890437835740052980725565481278898529931289509962832066285592126195436250869214438859545087074897482037015939197832052697289244797514790459331187037929513907454420827165561757958241492201843357187219180761122748680827659776630835986474503700619793889969888945496615114774112384997587143105092741794532575619070642207383351063800671518710814112950127131545088665670325957932811235994066866173140250881110217223883335715756708725140143285597491846520700101567924813764902481663933619005103647938731816975165851016071286404395380072553973104497341341529574467213854719589578370919840541096532295560910261261035033312554929655189130929598576006373453205502966173009297437603997577178424629048205068354793292519893897123992479367187219230033930636700148657065046584341156357794782216291186576165078220932243767512897708051057780115617700212841839735544826481871123331279700283043995774431947914332818736911498357182405380259024487417259637970596544923016066153030206102160556093362713550018190328158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261526731331272332819106467562153162600749422771915670896746895379622326075181247021937630653476319283250750973190125799467748383376638543714726836549778194424991123737338052999098679444312295077725977708096890491981355962922625824644488454112200416325297042876168210340410167508777422707769327636728804342205373183201484073036096037610995618943676638284898077440006702884533627882102289347016007203097469776480904070915655467328074438062214620514568386161628122034464716684165858703671245821925533421015530708092166901688736086907482255095488413869567137552445500478639112575590000106241682439968705266006191683452193549514494651817853308761635580980852409030633181398609677508191321104566956999814875690706696596646629233988171612029512718249031681061596970175715030262549175840746266925110015150665793418865718335875819998600116287913475194385990418300403835059550225903647044966537174348669082620922570004441847920218584287920140007047099200149257966934812859849780300990904070099003392602219336936634454460134038018568694344107016597543562027271964273196412141619354729496336772246868918148136328830608243702031801184977843427080868698009501231511549630032926174013764929155942093779551878089674238359232735411866739914794295643057277727054617386355604002057065010922696589656850153585479174891859693516730808792879077650653341721074572015518314577607626385099030879613602639891125216593189109251188312021067094234415302128436735696750173397971161148612673627875938827057964560859014780960011826573237302999932159532782239987595917007707918273497167895908758485444367221812835902952508947897850581852084705595554079393525248783507695193192626344122416680358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147423387874911961140955480697764270377631483395589040189761823239167359389908461177600856361711308549383049605198335927792275066153697829148901760238201452854794259137600292020222593601091470236616901138738222399386320444883841241381106653693077230014605693507353104908424767527308485789186139054805894457377296819089500350833157137230010986970107385790388306650855266288107954194990054306663748615637480725714602643681487363373650717949858382764237769545014290747915869116799717569400700081018403845065303848426280081712034289841826942843528778616907346861957711158968338513512714834231700169780914176973218125997225249306535713609278900518095187634496015488260640263058988722411532477251141355061429279504460864989659610026392600123681294342429350968359776491627668270790102187960805217105433226817742748421710026867072064098384843553349359874466539284335669150011450999559237202634570267459734894982067647019816239614154230277500729555327640054259906993109442230747031690108652536865939184888114969834721930762542470386904197411667855650654817204510700457846730335052383941489674699159473139455561811837799166038844339583049620171769401808833279506294235701172333982500225369758367454197468312122803559768387427013750521970077427439900492012122617512644618828098802078456998603892999804740340270683906945291050840073022591127303119403426141628192741625733592663852928809487925893390681899523603850321614825737218011289261608224017989999784709652055242233119852281934077604364629052000983787831191312634047126854960686163301615133654431291910093606086816950486726332951164305961896577310599607248392896143748844067742088281351523705157956998883270526718995814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20895595273296754292326440530747860487696748414530547477608799882433865069900172829528448250301537260846422313536376277996248979888351198552943460949289646024860074192559632408752464637322674505649166538071007903704396450554511234275702592078314632574618855768072606211159221290964492931261979070254679818017996826069464999750181000196628850665257814240882197185773923333327353903507320633393936817636036650296883614406441715312409963576295353101040084054020084265583353130768118436321575367799790603509425959512390592388069810866193825820583728064818883082040325626700740301857524682683697895488925773393015646904500354317900441240393373891898892299260574702076424130513922288712149300520935935987213272681736300412556901868798789766495957831553287122750247935881996377147134529825788164641536389141557998661152613589263930033808456851630175592289618631456616539472834503508251668007754007428408825442051008915537352624347323034884959737044980507737095204674872956737408766981389625061919189352186535985113886199671881587522386258830124481193825011514955514012711397556992472404212705479549515792516241961141798724337182302391661476725869066234649413607315227439088596983186240307674320296228026075634575328574445446900300834433097711183184421922958789472277286316232301141527045949776732544686921684006270333442091625663173730909482804205239377429286019933243846651637809391000347594024459606914660064726253632019108124712805808155192909999602984214691582465594693341030840269318446044863450394748510646611217252455853799449493711509050883415240324572152583257125367395204611023396287338917495445554925347047549741415719744890103390323054646434887081055565020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251551878754667698027273351253970519484659150587134009083363392769953265073550733325928321901009367705459725409329288408068563889557233628555496910151176377106914615582743909114835090394562555945889628076343648663551036805470908911335299401713330361514192629752499301727066094962186008097199502677108606127487984481157643505779322853610662050469137349673627991678724133199205157773135503341866421866588498905781367125547858234337946935372603230041084698286752150268588875762459345668609296591247096096372502347740647915918624080057718279328347179556936765442228408852548511004355290351019601147686241154169188003267344099336709514605726835298527233782974070590722569384928318677099823717184268599557891718745657116266700438212541873190646823125344655265560095895705986596349024120264946762959784336745236651608306984070088960372317760825814999954506110401007605568340570941952462328670541550541025931943151588189164109048552748907982064400737849066567510020741642401455760492733696527984213584309497327352761497484558153518181650673570288652411853051102549941768474173867789730618328006159453935660066414520949189026245052960164900022432949915881526540389188071645552274075963184741480432069625719498653327870369269779062884616488935703738285825703953053174824743226727349868799608266225231939716076765119707037393260010986146947368477536603510678860381029526733170641449082867856841809415014792338463848818327422971681292844374777223626339422509602041945028111744862530972669695489942113358175139167794861651413117625807857522484542709776393106968982139697820348169924667216440187253073113126489111025814505968738729343427988654580859124503143010100413139912884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208702151071900055741043427782708130434149676458796123005656891907846294761330298924758424626692129102622462003495156408755760760497417949195038247221697797206787090807799708189785589711753654510035427406785028266129965668213616951377112508417749662634525681736663382456016384387560703702926404073516435667062548383457831541313522500740307590570593795991779384102365008586328325558028648434217430521960964137417167481787094672038473959231351378930221263890242767284234397974371932894701667604800320824317345158925820509488492394341480519620507685467646098520191694933689698679190011269790517508925059386532067861227334780188351546870278872239572764361047092671102249626088591358259758776182464679215504136877809956443637033509711241601030108622560033219548467103874656988056792754451282540676939820038137471163804920216105793602498802430349463298874631435339046204596292181420266001209160115243434477943111514841578705522175105395288901417792126271871351290025550986341377690816106657366821128723941480251271079712037991934741229784387261921393227365796355262023923564032659478814835845215920900569942423054399413433348588266888538735968305996260234382341976830197310990735465593290359199734361582515569311417948076556902015499868907767488962229208042930738928514553401496486604892983659786937743950643090189395774882111477638358068169051844788993994468433533571732299741583755965946978288339135473630239025534422740751727202897538471619076654431005680407235748766140326990079402610441353851612128952490721152027866069853489279247774198637530687543011239094514930446589659333679692129130814510096504285837056977375355174619477662980955153081481211248895413149417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80460658361123996713861800229183880167680220241987768252502382394437919710359475282849150683534284901488852962887524240765715912393684404797861822722034285005657969778478612277373420717587638997183051918029086609416525434572578409802918730817384199955214122249384140522358638947079681657179604026474697950382767960662351132052041960761182044855127731549211020300506746261627942924077191509799376350460940196942739228192564992017787405697057973307520927073413649864010466062595549119165055273685059640011030677296853045876372521985123788347226051582999901245049347296657644782771068247023787441895793963839062538067191362168658957370343781300384627279043468672609767166658505141093118942042799152054466180973451053971087230075186778137856516611871900214310207575725580178910903400221264724293920116428683374557532770408338351566184268015583465203217463144813603287456827518106581578831849790445522902040922891939115686132023185965232228609859756659280743674769137432380578950240405280181527735079302171418435959130176467324311160952954196594468993648509972517723150897877756316085292848202955958000802640677748778530237399014729054397634862852450049723424791378462748508311678629792792185330699738034898991002255007262316194764768792413904710138835669344656505586375783474020286573782549574285799240101049087729258143738294419217385864092662847991997068168775376483876699552487137008629901909653929578696948023190602275296402891549736542360181781368136647009562973830800930526709394951130789326736658270822767905718588349317444772866796211446543312863607224306373732183781728380449150770223593634649623331084015878580897994994139698767548551521834474526260694574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66685201864446714704692777307599687731846812668401422533309476907114213005954541686051597273494719271914961293894852395969552438791084668703631004071043907203159388244225030069507635055901104579859317996835859540694427100978855658937077821219336009883815265287237060141281194936784302891002580268536187792543093003781016843005098669882126886093633084458099417554045638674231054809343144342185991566422416529727364600460216599510106233032963298449819515877112108491493929039727992209739557144643142633058468801389220441515728582263033947113887401286700810720202967404721713628458767993107377898113072189119884772657169435845784726886805954899837798673567448484180402589678357823813109368005468738231093957397106776175631962700998606160391287928928219510195346353890889315262213349379900682290097324137174689203737408431650301305457986646033774090577203295446643474204387812904908126259251337262003151697665962531885028544526101039495584171481047886888811793334256482875083040090658838228718110110771923545239278366512709272321474821520720757512942277039475984666949540051190593136164940295285270483867854501224519909615129225477314206964291153239734008183966072432295500768188680637500112493060560235718806765539960341759491381442050179085865513761647631632882739362832277494293815306375225120454473152331535032945647306374685541824476504592194726728802408069035946494701561378826876913534459055987800524491197009072340175447177051740951334851371302664124242851153241975738912848394011142755391337764734611628438079497507015819712682512787094104473750021896721106977488491935767786917131807361119180564771012239410276642394695907088439982797613705397905566709405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214679376261997323981782840027778958743394887028890149671654153950525665179268201408079294174392010477135462388642334299675863987601041743127040655659682096107408393643477981468922366209259229905521778765988190224380657626698580003864401355250414061101767815590428872476323359924481756865137698221454544399820510023176618827425457311490205706373388346669953550639324166676119725155100682881990797313037461361733236287358934687748043052638064399580454481716999882718459423375709672840846711913598077528362248112815552725698063286360970875113679229340417425596834186543621080002053118998946835123492976167129662855646481161574835235429195304967838311110551356848026524429329062796715180923923092937770790422547306943177126461493238918926734663148688331304030362219057001508941625565155811122074907322267908086205129641139243254881082123654342188127611198913712218769999663876927192826274131830246579614142748646340949122547344633825710357643260204273647961185065128089516276759162974251086698760184662897083055639874736548798713577175932405384589425453935468705534456811612382355052916247713815226839884553872758392008036384389905502356124145057345397611759634472716966751040396202008205786816183982800812909462398534355138186734231022730246706811708339663209287742798671087981389152934564546555587771199740640303320177378143619810141412560369763878539590443431347735989488708538682434943766233500965348418283254603364356874390182988607976432240740780538508040097948645491712248033569528859793916307333763028479466871625667978379855414842709899051431020386151614552660309813318929717306720435267859396768562240221182534093331440400931959898479535855789091177808587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47303067967829802823409078186893512130448703757249964475734199732178456632937453360544392774784181725092600866676354962934563348831293665250520123803911451108527409256133201282666463705136765713925662085643700032808109917490870875170351510610744161045239104544878221201319989172057113747406379614702248879873126663402490384007062252751817344189599047384177920303028859277459968293726939166763838523386027682996409235633881248524985321872197482990036114731381735513183263626425374561620236448791618058589579432808222221707479989330865367883183591272046075989926301240706911170912366301086427786596228976551852841490643664444933997786704870913561402491126321613309615056361108393641369844236071835586315159847614511367551815381959317067420093841426479790060387385711307440123407285552986352776993777137549593055200805126963589182721747825647721367978570568964696528470621477191280390741817990360849403213019581949791330250085361409090806056619626406173055032227667676805321660358095906299426414565151906245562606455963306850560961463212749943557698023005953505404005753966453142098742674488891371653388903167611555955861328755637923161089692404208268566845638827957323851442048678722346054337619377491029168436035840216336429539004821721518201163576329809661839626515832484268072181181865453807611041329043214558286598946829380065156626007329277180122925888770044278820143620404666368941847278656485657380230861358616928841646969062520050727042535062264202272147275720826079150813790430656211166856258275435064976958143136616464244714500370012255077044273584829321196888234799752890916774662665744779152485787506049786684249766847829870862255721600194099862543142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69171533819857481308338063106336367822916021799271074953005588935868425899452440377994814398189359182097146237007568396328681853549215307266777913104434040314049612132378876172714341169648316831005577905117152298641836966633606971254691601310955822077822502652716790988046173519934585662585712183749459852878779139570860654092898810874122942565664611883771462092353967934950754445728148867136021527079531926218515054005976364514845767127951044076932463181228173377580731790094227873328318821111227707549707784505964366851789030965938362063060287272530911879890370445732054049000891577654542897369190222682030649388876793389180154921065242551676630089840548287922296574166312095305768107884349581504020985953199221749010222151921098670814708374324390428840325281856172979068275387140888047519205125157061012722078431510356693405939821753654159096175833646375773662657744967021775032726322685955992585919225299014469392317735136811652457392787980618929641461695561913149096897404755933644089418145769579886879264390536573796117696281839964424409045465170651424500147165266286550383801968529811211545759748806668715768319879630152324198773480037029121128231119543499526808831896066197367536468381892880461431126464635523472806492379411721605071379950228336688865663739678596426273728117463155909462345581617151884515380306715750601094629467851448294196674198168069191822452300538317227092483076433442554985885172392138507401210596508458578627453261717284446087427380679090542168789165740763564994844835574665404090054174442603071559856618883365045597840646800002051638289492987689709128633039579866204167261983214736485761975138481330592554687302086711348551352164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140915298288602276798861727974449117934013096483121973910383190150662951565370806029268457845903986053206025412486328166981591392964516367916855805408111927877685367274737485234922450526237813590712949115492547693054347095310246120503916863463396962271099271619310115397281392593713163933172363579453432716842055170815439113614931823250998320353284053721254850355486617092383604522243597150171828406299687425667317367033048621958930837594721067691629627483881071773624005218576377197615640356199039660477984591935954419547617024696841277330242987633073712584369683210210462075538195984266408165910347839486513390785457189163859404984889721351937460181473009931125160645732413402745470790857827544414223793161968272794289108363400051450081287149662646649217352581047543222130702030683765829994179778253010507835926308847444842035637141887569603280897807222658494758584910960288258545592488831121659295555437047301419468715702980359010781865814407027524671766016621300781348026101277822176355934864381014894802836508340565241882925213519963772082333712854454376297242927893873460030437453636628582729382307336437780976295446070174891257835554608115253483399504557280834752729938258014942476182186522119155998367839542714850636397332249350749403764608653489302324965432246133814921843797125085683028065790842359016917978187429399832249862398996451989197822201972562154921214530808439705448865912863742746737666005689720959541272208276446420532184685893531294975433947423506733789060372726862715127548193819681615330941184459677455206172144507856929660886041656437023106165100282973529596391544009411483176140719697494820580829967105200570913466618625929868124908093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228169319379361576611459168255061010276027398919843055523505781837540638338113427625518681539458465253179268414349317861478732220376193970987898627119657280297917041872395198278552446060687445770875167721795312827338230139191335167659198962189786236712035679149465288359118455769732876185953172318086155204804697678596995669444277051224052241581955616031441799984478336423718777267097227589461863274391069348681495372137312167847059743918233586912823653033603246619863386479712222314818641066423920270978497283600749712456398118311868172080652998905366514001441827609829303500969762729648123741340415435448816705860006784664546121430102816792083819285389090071040725907010459102584510297928330666365790517210897834690451586785214375401163446390319304959207795317449840061482441325256897543451734661210404717678895607411050906563028144511501097589709596887869064490915137155034036306858222689323608700886418941723285208903588430736568689488086766524203646213191120520620772572521495439424839773785408737309927270556763067026783220963798338399624909765946895427236486024271885113191545594980522835212353212734069761691655734399719665925066155937843741194457568807892207710291244257695499977142262631299435070927604446034491167475308975693291199323265321492013326075861646008921238533391795838281275898304350493946786938952460715442840770425900048081728729438109666306136313911147616115330599752674586634409695373776692617890149433325579710175229459773925389116903085362106596363475178860810448824134664037351451962423546071230592105279785825132304138852675675378135082883720485367200858054211498803044639030280771394311322411002600353117114457057838063517929742331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60546204946966692130654545342786937705625730116470248937172746191102907544705994995835725808307550858358727291672963402942543396992539026621396666306446834510824114667147356392290924646154089971742685791685461251927495812199162460532044188402815167709780790446401610592974539976814862853235456282457630366620008601152632468915630193760414216432933013473806216534787746796160584461831826354989045343812522767167870844120790962149769409400833770290752507592977687520569046793093262314092593497230531243745451733629255995858248466525230596825169281191697578946948046432001294034700786978583873737950293731395937634133332729605409538952499159127432867499077989279865842186950455556226098004917327445874303843034906164781791811662275098447409876507597591768989224499616537180698911173986860670358953643280276062502731178196552400758661910650042414658769653604002332392786930061508365213938423658431413223164305675696358436470072662170646587978517107445074951709987051514158014689580640652711323126229298271004075336858560661373634910443136444719223563965194326717296206832638250164908157972405295065467362668556300046414133280939584634816132623710379919910073676222820675710131437366363206250741497732774132590361479360279375971047458834344845000671693402397173852411201402103188845778028343114145098921049759392000405308516714395245184895112918516977642986503902179044119402498266785622664908455846858268291822636044542659585484016882075382317396154669983400716593623625837177814218724936243581476875624359847318577857880673046420214485953446502882661053791760073729637822065085580765889419725105515518132113767741789794543795659496341325206138711678073975944830974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103954358492352945506960975412639494271399797310864854985777251864384971659640147337569209024937459324511633561940032035422941398013816227736056116087463979400290228798459335279143158711359104325474049679130323483288188066999735073549002320810649095616969633220179839536231394780277155770082903109186700797254765978115551911239594146011567357522291710374458825561057891694382890951059631765991963814558784943571867640403381727580385724120773576505565946372771486881041322881310609221587091183715520159965267634093254939238796281242888587349928379413280734345001209729889911102801612782660315834729518449758559672779282180683200815131095797804793637098675710291255394253522567392940986897912423128574016184705712764960744765123997706824593700970950486570988560374050217094539101047105958107058847578994075747265081402855046661492138321091010796599050959464641564326041511927038500088344953459221691908260073346340690777274802031966272434531582790809224360937295179162639964441468310648702568091027390653656561510258138442470298718609381401789982028863966814724281124112605513558923148250909214074969553057750215425616086938885532502933044792826897092753734267498928662827522745400613870150281197597173010839452477712450669990134544861844298437207481806963387692002025815154343696126029803700417598585741500912899689560532641274319690569296817629275693172675366783694399611515204994354357514665957275072052237585785076268675316832573183021186032316545638339856249891970094840721132274123084822118221388622237362955872541052636668222666921184844866794965319793511187347819410354086194923256734703745151902152559031885424880361728455357592904366048538502798516077968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225411007713065060400949716813701751023979351988800069973079895029457367126480640743787484200646644090470607042718851272159836030922885438319419327531775040020951335744610889082651054546135077119268947549661561708095537339877749544849766676618356954335831580873127573750375494834779944979453826495155791328880631103271279836280484401260282481425003110288647327063003684715982967913592519924763736366638667834099283134222814533222548658070529604709595805716770555755230177970165485554023874500266470880006666244604205821400412762203367478140584403357838391602968400220066750131139347895490447344582914465252664028357395111159212274145677262296871097285771162258331619564259784587849113274326465834818132223829865898006660698567170597709073138645477496655875748073232893103297058695581116969918749571419796602009860458593305370138237725553363194651133173285340540240322321771573726257484559120692351394157758498379714438755085235329886379987906430979787827588332374012083476540136622182737174436675422614088424514052997406762245011379019035637497188988620769688069578229154043580903119781570832450090772463706091820168580811151173634589962654583824613285528556147205849531254541748860277281332339224855973376868882099170533172178850669323290322030875038747523090613884919573889240511208367861834009433035288173062766770721907085134751991506814485389884974587380651428238426251308567571331161634385548958723884551888707048538522154436350694878492537626708279712468061968757839852847725041492349247184426748099565733139034019875542701804860952654039754611583155634988428587262782588931429584294087172096933499062148486430471939128538880197917384306744006519053949833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65677896212738764319742287943660435559471712249686017023704787669560374519871235186888675107676461720715205137204406380803337575418950814717395092105994618186292106205106342324061469978705901160599953320267737408029465523883562679402662582113437829008285110809789713746794050589255070354621226281668782323366705766548592978437423747565672325005853611922144582991651328439658873650521001358204518506144590174580331694693358761739946392872120922985446399776215915585569862180128140053840735991868997300010528573819636842093537455856485012166747236795797327480126825957019138673154661013128318647701367735198124749186729908050605277968480843865397920059701417965922106052402530697440835988475940340601843466501408768028897882833489047847145763832302897361843649748474760279133474285951025564989560127981254604580015883007288150987964613040680093152609530290901735004732042091014968558199247565297232440230104677172124667224008881938223076252768261931046192762378689362424675449557913356095844943272944747716042474233617134061578109602651694757628484177155025201602343239456069177385494164116231121233298170697433154220756082909627770341995322371926841844335209887487941321334861619711373198362718903186761239971979013037784883375833710561847440707323195772522457724103752809484201975891159489305373455771391769177341522641444762347020630413150495246590333146051082838432165784077462830973406197845138437498725070770943058124015587239087572158040634668712230605535711538306109280458172075294470982695851519533607505082970214595511427721410469612176978505731517746603941686774583255888214961221873289745035812465568104450145703419693551599443533567180748062158967370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213437953909721347312426351910713408649249386836449022921556310346571238728083531855296044759461735773086182386523723432191932664840582680687397287682687026638143233938395573062370289767069654356474490666584697692932020865309652277092298579253067039923250688867653613754122991497931336867645784004056492665747738488199766240505487074181560870238973808584524765454464679142741491439123240290627909443055146663319547866405980444974387003101776031619394902885719573315257653329246926567031531596619914978438387988642533071030266725976579812227306610253509392211498899948445847462162211789422810785198765074167664515189174202552568367622634726621581531098545822252932767494821955612220960546001309341863642244421044131517285273155959877038161804493402250577989548478041118226775469355854486434545117257002875552985565222504488801257035207294970243590378013183142047714885660755396712565682907235631401440287241448249239024853289011923263587339013936047311692215674972986943934617638022237586568192731551779094665653877298738158999797510423033367233322833581186043472844736518723455474416461961597806687868822430547662204739159490378926054319081983568729384086850402988120127242019258554938402909098653936471757906043103815866903785305976750228973096437205346036589798878955475177665132298084751488978723041299864023893538484798918326782849387632936580831023266128871738718275657429234746663718824889217148419980050149521535791379405666862678127023772588774841436822254216196837504147106020910785331143899025827962451338419262613598266634540015796953218091315579065186340537386910748770588918827522155875548761345014858911367415949647511389269416368817644036880285937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249041148427086492804159494039650165252348097477244412878862942283121322713226274599817392234924098498630854690647360417671857937786540074698837269151194219560513581723408142548457230385289163995939035126117513422908462358757223878444861323487890708868349432404771328737959341784298074068664945276137047356748619566116800247863084282681864791048911561160088041347441883110381711661016772399307217341905981056664177885000786761767788922748303293454306860232040594904898956668346813319805190654324874540208699012719572672343395347241667997930984535363759286272692613712812335885330676775669775128722613619370688868806522464654277938394483380425618815361848238253979576956369130321646473922248778547093122072719911943601369249934631542396008960596837421898966504441727961831508957058349866527246155052936128450600855951580236747413005073173303473895442849648050137930283341098327780504153083679686307577973005529910026767880711378338903549645061389171190899522228204373526387388085714974697988465361966726565957404740876977038759771572547387490862019986463616651144381352700137496002185117036917530850665867784439133970349947866436737453142308769259941223573309305617035921691491899383707254950454025742963848200402969555827031395111548732593083653614162638159191039933029150021268424623982283148296808055419982474313792096403435097133704465363251674216839139381630565215578876893166585914448596834953119834294194112431571239205597158240816810836937550652318763796866852540993840197485722543565141892635297752745712832700578737987634852967112203613565140294214654584581263133831852923643688230717153983160994445794064206679549372970259525409196021405424003085953176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984172883214971518196475348810049039413170939482295931244737528878214433718159565068706914248439728631516798471639416005639842325353768776392415605435501962952001303817453435351791423417774060447928671286418483426125250896068632784106485713705082560821232308659287742295854849849664421793842033146338108828834575895669418859440637423957955732737720643224806207726819625293594684204894786105415170417701463717865566112815106290209077140448935417124560513913635618244990170773435860392409513568410637198203879483559469587078004529907075408064591995421818674544136360993913367924540046902311912388975060171181960621280434749884017180457316655530524402510766559298171648765059858537837781314058111319818118592640163493572864163573415125531676959582076463807746559611598345400157612808762195730468828412870051252953497063302129184118448626144064893036884455706808983679631037239058668114351344138725852287830940191926941096691344733812135664947253951358755797314939103979776333158625107747199316950509414642223990501292914999872710261145645506362302975096054975343836821065663884583930723257901662280184222856529783145454791225414243569295222699635930947350290944610837940169036168587682497889687084388310000279528421215377406274940979463704412140126972240093478818477858899243324403242227179972444985770799536906569032605159778521171221664337581553769614764623169433472429236334168739815158099284458450661345107906892347141639562806973774341807998586165693676246351920884897801466895351119270445836577002004813449232014130942177820386086867903667191524917847804944105535319549716850871485551023978914924389741923187114752037545392893483432763171690923215626484290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95565249189568820817205689819873117637524021411295054447688067006879315504303707608240216415539738944590047445746947270525354187654115795455447692418371356571868181817506526778220908739781051094391989816163762556819275992340430714017089024695646679577266181671797533607182920365093940740593364798669547924219491977348205336655940776730723768746313234169318149095745250702622697886294533609334700466141577684271530985004604076238581133802303401616203815963202467339809288325569232044607988906772497131502822547320209012226690385750782847686438529064164984036226782291437291600430800171601480868398252373374878918140352789472893230392792056142619908991379190943371724280543442785798645188103978536893288884259898063563506905776472013467227204953130564403490064379578521362435666462430269849075022564849862763829576199411302605326630654950501201025331388335316552059672299324874691145699093059532939762514348635034160586661858144154426135621670986370112693761837782278127460699364502852075399003332306448195664816643954228458262024234774063604244634450207763667232953960095192298612389095708455693740292913059576491780348403449840862827104883599677094272429734237691977524643266705665871113446985780487763385652559549102000609714184944456402448962563873223615844647394016531562415933594592972734703115392311349563757141187476536459868848364480827385735046915145083726579853442553066677470882045056502741043915656364056151657805543559859793418697845856202003630699887784579605146569063345738975125547124132254999231057122505494751375487073633865397651364912139455427908061202949429938846868076715999815769989122517127563381330748592041526705676716068181225644743316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236479001499363213750090371552907067338684771101616480886274441151744266944414178509826651446324564112214661339650045257855351905155025372884238125984380447186669838612329754856578754564781792566894360999614715391017427317666696447721131920599152246663144779933344889994390899886624944024374629400245020469980572819870463231640259008377002023273915023509425626638530605686114459936506356471227525669098764870158260368956379854103815810013700363436647867189051624588264368827757744636482434212224597863236672047930210270882807188318993606525006211345191932969755921695361492403968336876523576655896131451239928944966544191756891148889480205690053173484718400132456434589287746492137375523043716287859186854857316323580908737982294126233870778016444945685854383979387567267444061775454958566372609164760740598106505573706604792480999749329448280943938155834924188199458420399440357546553118329565321329390441197990231274269989582862938664451255172959051352444857493672645623569820905961115334461505011880415690347259697157777540148343084512612473649869991622484158182389906065799693785707751458882594515768136164397161333550546879611061844171444513983467540632227148632606081661874199201729711087719897410969385509120502890996658298949525204760096464070994586108166804131427980970605315232086497262809433975091507679587351184051633592133388399069568597915481025177431007367911861016794934992340721438284099278521079237266006955285988316801778834760752976726535501952430825302242368766085003582321688402939596257525012010607118326952674705781356572406554057194288179889281838854429625580559727267356768827152941013542565524173990352610946906298068027795833928871356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193007320766772826275717870557602160196278554747327984632350639300798129323228874292762973135738820874569281968900014698500169454163517817633480832193463653989613924704855679276376457013806243535883522097813956838540366541128927064176816218476206533367484598875485377762330872639620195054365232345127202098071421298559592744274497721829062397808320826259254631793399400931443257852246704062719531990221954857342004896984814991276727755974364187046174484533871114080050434105870808085021688910340789242920678756729372018941810791271835172251195396443374645282492745007647247249642424266745562882289495329419535651675019638114855413787257954928729653881879151248021574466943864509775867617158572266658311781145476889052072838342774123062804916980031098474096550780494142599622137525826857805389093480945315835348125326227409327538269004855146820704069726006589886075580778618042538689839752692975143172604731771779831328360447105994135807032722752474172083964030029867601018492015716275867231745093592399403205227203840935280986803788895703928441981489950347291615094259641495218950626081206398487416485108902084337322246900572677657703537833813866776752266018940259016897424354883219903688699253684239277817825872365012494755848315021789239604818337783457164044870339413621626942793506051309151773573299807002381512625783154733930969523094811570690656778359443813615913283774598697078097659497885066038657802649108436359144520922494952598075671224618152827997746086602437382137200448454979081337377061341032827479988083040646170274529216507776470280695001317524201574692262991830189465292991867222849824842651893302658424210727760142906356058302497059785782872487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95728930522684512331232211147903220382207889353181898427552708646034206558831718512815556616754009182881063861038035820709718687542440209270681750322056806976271932122042402064588865221609558559849443956099949341651381949474852927352350897954741603125126000250294836902255823159572895958277503767080232298720887836073502522016160091732424151062402329005083972352396440341381218591187692687394354280903957311694003028453468964740486654142822254248575941087853667896396972799052884123842698791292429606394424284135152162289446698355745810487152658523155793075626313712652616188585532814105510452583391213566910979467353132476958090759838340927816044909093710144332531430886523585333003130722772575957619030800341605488903267741751851447303322587839913529141757992761730534485597776156746503216170192917396190945680183255488250983900839524144910551315778714714028137734532948673446808668786577429118987412854450751221335740570524597963318220943082587735548808952653200197707959945028449595112331005813510590280496606209650893779760647000845719920862363355820899477912297877843734250908407988797816302863936385977817380221271156303318870660715947663390227886080212332817003570288101948848973904358872405202249253105542848255962726751251989267237948109533340122947404992056989568723896790192596253185618409014026194041774669326542498997238585829305898175667006203720250776107011091338521323107305519354367753728123342353352756994644163311199570963280718204330354961633467881817546914998485187677097696968162775870430665745969660874867317933545958796310520514467819474372305217780433477964193158555305968694038925819852695856823896283551043092177311319611607195711205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199532320321816492380289911967880421197756853005966970708279324273493481951027318793286283368795550674783426458213400128208404252382873912401089793174948586153441010160055860956210000029810666431562472104906091263944442207922438856263734279771104198424000810653386294153448959239237395541026654162867725497839257879671889937881183005571055694838968308270177861264634831910861136452989125708976768939655514769017030784074772884249837647338490486902949416226637923673790251243885675662024306735178285215729468504271474790917856063911181140438064820171744254433486945391615972074579131069523999476368027510356847207189036591401357387386307847423041291507173052280131352702961525488338838317461034133961537703743992051667959819376998520846349637877819234411268341148124719778223002253615268176167984317394008997795007201341680977339927324325930266251059408667832683319459982583193600922032516877609711100044604408846838473037474208286711792893257337830026553274671848565898244836213579403036791011753288459035453652555284468180393531527942589620903887148714357358014866871216243558734008573715411759511956195177255260094928070595270218384830896390954647890517319797723558958753584057648394259079055681539254680465147285839452969396841370547594496371166094543773116998129747102174197484372275373328672718674039913388642284077926188417493709967962760016934938934737965050886308992014406764488633629990119090629348032760778058561736918522797322319598918357301462908003051015780357058965760570530145618441298901839559219278739701551279043948156317571841255072839492623551257911720776358793206039359569632337724333054704691866036835276504328570126596167058412111095185917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166130516037791258021963049484459613836628639327634530857472064329201301057613851033043387208162894856812754350060114910544959444107474416616714059415386289840378652328508057738765481260234461932721444422690516497079979960275953703891316047644934260163064146771792957848794652231958297184084033738081774510630703933481528017363605654429805572592764292296555677006264243570029383167113693694827684270944533273452510790869609683200326004837137160452178130741713825893620400747300800259161642619581156289721883789970988676147838862229830080312847341301374723668700617922628180481907495238565142724758327380096331647929608135400738162968917879683689761069341246122527625656511032499158096315132841071005413128545595346845167785387270176262927422929096027198725852091718669548239224062029877308086708235535815538274614106307950515981238077323706593882511623506071237317875417945835206607282951438881136761931888312316612557119677265356446460313425441192715881885026307065296739355008073589970830256504184358541100925905844875834850291678361701632461742623182888306073379674615739240647600181071854665082081358243855105899970704544089409757649737872395405128564828606534936129861845789289226829891620447806873390301857191106905798072699052188227625841323649849777844949481319905000367851148591865453070726561001830581245003449891574173223725548220842836081860778798978978129455775426295053673722441853424741605082775380535664105988506102957057045601735429054361803082406497886970122311006180918260989054859427518893441813629813609497228705751503080794766040254059792364505978810293137880970686512504140248382870053494177733349826279550221381734130579260660592559032088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156727638608511495299641793805131210379901199425480803564383297231198614284604449310037119738993067276379215179320569098306205773009898227616692551650248368677639929312486524916367682935646872889308488003494115859504577936694849005599325255085970681665538238047221411651526605299493023732985108517542637445287553846292864563517747446197492730134078566100498537567039537709426441231158264403860026302165264474424494879927795740035976627488783863125050549144162648643688417826836278864889902952726706532338413280922692467858674955410220105312895094154261691629535576898578756690186922284112565976797621111696783262397570822598818255608619859798024170453278819304741373502959909749064789509070752833830459360633006875042368000027894291179633681908248352449983358619212844052887925158780843736599723552289392916753199451721885029279472842757674989854152807018120043985045454910765517572890401815846477721047404432956699247572083539089835762419438904876553227492714684050466162301371857157945108143008270729676909361155436349269285974973926493831084041656468043765011138714123319166570141009664730814461440659094334698991654466161196263192461577182696274669050352049340327688291936660673348448141362139890935722634488752545943077914710703796644139206046834352249263741869596170678436503262971623120410563432383992781915333520049122204700108358317456795369284989911043646475842352688121441678618276637084940303065782843295204754713806854762217676739810881367279380350685539278690974563677620209764514800090410129166282677612110642098015632116355995943691440326808903921972235045170138378284911727204087773084631024791393280744606244799679857989578865995482019128088626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293090042857991628596616317145381825952354065673622974372048389966064805394319364641355035099897045050718013539357423229768623982760926028708556171305766428404772305078437957988996085784078459371082071845842065318572123802123101957521237094251100022756285484229789601488369377447777684374180919735428054926880224865183771062001188891986616680517498148203234716781968232273738262967917388018481318218860445927489781180606434011962529967738993862523748654620457833408639326539360263454005832485468121816655315311023820673507419514484053206151838612351061062829048132534201994258140597397706545986441236812545307850773035647978688178045120392725432443820975985884787862231070059448482454321813483837901623099504073247302591223740618378775175573377513320488278690591023464590287190053693395724134276428525655097707390734855168430349935680309627834204104239413416879446186214096204541417185470229986645632748980265982773341710552655845218843843690773642337725143163330841948714809863044462128714992731130290649162172556221523479783665229569138042827192928188826968850842986825003306167749636572030611620642081934519947250416309329613676461166298181288828071831175653463913203291906963248363357207802564556674148091308310920446642550841738161844380238467583115807784524299520717829613911150377084572717570747671712211041563303566595946911298342909907034697616757092080559945444785269142500536440592251808318070077066873164172708009541965591232476500982953886796825961559241707036486445402063829107695792439231958709944458988577014891164157863661591507653928320211609636369725706114491495323243888029221213948681629763223904264927523331098864385333225332115133087909918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36010513087066114108094817219935931537710019330671304777493205495096871285729101691082587748084170812048436842039081264515733904522567973450509724572757556858495952437702851905786319699194664516235665721944561231181369283969315878600011904913307072376266264536516913662611206874962194704446489194263610411695011519788477306406803944164222329946324316659888411817526293855759129241816753531707485001697382645617761400422695815508438674947228961512597551964926530292161775791294387908294165836974858820158605536148114080598026407407399686143997009135443293530782339549688379185363997272171918259239358984757588530704503683160441801534845237898354560448072399738658891792200452787842682164919149001935060153936786398090261558733336830983688567545359953338150498916211044006135264685573033798093250602751732194151881529472888400370250855689328412717280487899858726798960008265057828433908205905424353734360575804033661523993568623576798713480237635251358597014382523124278142267624786642743555167506279991675803911488188805804902221474361575795493883886157087431713999561642323282712605939208024683579551936651592258309900992234708937699067378501277354795059477202346485231975139742593257441116060341630548444430156044694223905867411181135350323421917285089844539618357588521959363817382719192570406527997936952126477827661307672354942890817239744507602432524573409756320157290476640106388654850305622144519193389518835029670740675822200590909691122214075601198440286595514119072074156836482936741214215135542165424833479645312279529772503305482812871663827457252731009423288586134937319828294123820666566545302690997730798035753785659568638504210289396005961840763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201596768202103709613261667027895068874036361769749347189877828066125180841892103771704822637133229878691215094547875726266497120181316384266064141461386821485510974562935681599648040820192757386245085295957400414259555105209422128442608507911780370445694709260176499013186669959785985389076276916476073229348994811662725174914504363609107005782400902452640289114424736743136203935576845718329044845119362086429050697675579373322862801570447565997418415341474691368187295252380283201797089993167679914832030558819600302966149534133671426295369782838235457607649697442931843893474107128994083151986874879981789104986435716308900606087441596685241367035354086859856062247377305969424840189170297155839625095284085450567856808346007168303530438986977532721331205537256587386558524992721872328439695579473446580722525139536971715009504456208691591320360346092120141426846739914228888127307239590344862008921133410737410901833597498218373310095800884920589310892499497954613042523342142529639519876977194824604331929554864498879669322304136020343614360894102570607616741579799402140101830173426811475532982165429371896477593653953821788877225207339465088584469672124272440162238509650150526138368933637069781772747221000728827935998248760655740920089067295944944253645925389052609928024660112772577000983826178818612087148634487722455861256531025593229993978102507740619463633907470480724594955169527871839212223029800204032606584567749305669431290727954735941551054617079157277544904628130971877000013510227156370944233455598987200727391708224444239624377812045289386556705173601700292793440223477143380205701842893510425962549703358984983424468976648304112728556934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188496757024783304444895640339719784412270295785641166321025118741292392623787966882134946807136814273335147241349455222381984418956990560972751920721830479904429642711088060300423452021216465878747364008139562579347891578243520762118790754251492824146698069148851598320615387445348919610932044121825370625036813747106137594815498764691819862979180629785588473548857491504018173770144751872388956843364180822134606591695066746333461231659005172258643440275119283889545055054563990395517782138356529776482819541828314914413949337645448473232504488987152680532770950629442278955098673491047770953448044265575033422482433122944773999006246810817335714789398308696963047607151347867577273101423635675181285342049477358256228595021449240133099709062026450244719074127164233595930084588822195274846159756791272731339771802961416095207161442005337178058240479258540213632524253655055895901538000242165393315925760510634874193887076504901305494331738553819700187151056455965592523126065197414080135614458084828408170377698588922634600324913886351849718962022152681632090910375149868440231226667562799973405044588598542503448018490186350854203335776243135458825253064237646513220120421101983050276013158457689366076148188771696421586381745730877725525925566670295144247778241112050239362626270541994047033761628993707750819369212889281888890792326634396962063716165440448155994335720326702190956231383130035029380511832260549209313796092683084865976001733594967668581273984867275741609972154358239933003043967008687813098281746606987662728571462220247511122538745114916975622387991705090182524317812784172400057340131060417436553460178997051413546357255812785544439812715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281296067326467106665196281102662450520173625793918634423902822041624572689255070919050079956359184108097082025989079006992499548888597916456173695017217288745792972090430303121234131019553346533749664198535287644834338082374609252472435735659572190468372361199380558399487277190147238944057989951710570657207709410627748049946964933287193464832586547764757587444212269463824093157329004736318336028420273772073031257400880417364513681036760779200741694032975800649863112680785780537515624434097530426700511232643520009005812813328607256678020661050625057983691302122304284726453967181716599302474934618824022139493422126998575310198418407153365905400291243013230676224617510323321512480098615350740025312716735124623549742403841562996228485704192150010989575083053008764383960355206608275006925435119043715399756338865417161821054993482945051573732398719025414752780763197649990347943065628544582060448695901109377721743389361402853399097895681963743981246079143442785841866881424258389388629678839050879065094942430475541691848963591200095014870130879994803529643786904298651123698340820877142321536497230986774576178872319445284544276391452336128551899945543068067424669118061716949645737650016862513550235974174345077887068423131269056005917394421709319436627710925111934978606090609507521076608786875088108234691275193722078993059625722169172345608270362860691370032930435273171083020885969433862631950515444263386959810388851798845935842937112440554167974503859054313265562141925148435609048344301162810359007540932799829203882940336513988421959297361570530407324695555721600418280520869976580456444007472751557026853254394081649664151881607311542924872259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102363908194220330154075554127382379015049081915575439997205751925604455766620447191639366050342406838722641235052944721457351494357855878356478609745354528418247008167177812899523316485564836083869462804490429017126931978840717708328827223658664910733279245229097680529379588023114163708195148054910418350229183319208159144595683852822587126750094389986400057317601588452734473428315363662188577208092297652672611136953303941086142888989483488256370569911814807069281560321915368217505188676218514895896302798501629757809165555644678543561714256768630789401596040843165140021193311507811468558261408220735494335081743689540342535276594428118339661907036246463147700067218556937826383504191220609101760990913632353553276792733188382484302276995793047595162950780698080519634235682412176491464192300598136368277203546362842912632938338277968505324218808473771820131538086614642273169475075282924443750057863043848937544079824711171758121229039454264011447318326986092432122919309261348376154957635996921871369599743494713091330282249982974050354905209779090451200305095700851750690034203123784647964467437457359691045566177336303488462914824093398425401287334133364454678910146625388038780540018319507311343812443544363754113930103624662290041054669641320665015401837491725609099648124632043874879805443312139382922654087590675057449580483114885477972654731682037456653009707135341173355832045468870618637153616238841435126256876765765484937989603463027011513850856038939317091211679769061056525118463020550718464736823903896147324450436949353259451379931111844113691377635916845722815297917557257709454980323600476309931544373519664658843596916106822999426902119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164515851980595592580112388640040753748444957114011045678684591373206058002176801667395259082169250849244788396930832851714145934064620124175860487953658599834600653264660131707770466396932718531702860411014741803400381813717963709173496815326880529086378289412720653493720464865338860447496716185898273504087542271385455871674168748644083662537456942364496041781058323488495324193489284345054108265078788800886223039411479512835529554241150528039852514391916189275786423618697478562005960324349547389735377747073011028480761231527160568574263229982988542989443072958673094955232773162931441839966109265732616879126013937268591593608907591897983394834814756837819098469225764320786126591461925175307728724025137683558713415888460740553932018555295953604336506211736481048613778808638553755038042621898632072270357662615592166275902714909763799686210505414624675254304423276673063408413381638293655174110489261095284820664386293511036397391762922880231310786203900599577428434987794955116276004736310671625746227845114078660336912375060789050076500769927377344409054197130298312963140209305497776145095055907446760062120482722499640146645513479146047461780567708508154698233408816315069251288308224283312818307471049874223320672389855090432682040654079987083738139676265559435672804621907336837605789800828141301979027173791256847168912192912763228812060720153668743236256386159763325030798138960606942910871168534325521590419248763941386696160495903784187992453017989803890890288151360114104101445237656355019269533277142685651695274789467859896021664247689794612923870552652252118958923653572253741883600150085163539565037491671595460231900487713554709681290005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38404022235418224559172933685714870210618699305209307964147325395408250031666164347145076670312233024734872161990520027758893338845349707819757792807911626067035500806939979926557753963796458719952627938849186247387582551401575442144398423530866316512161809377834856052667161668159277358644548826648880294813840381545637545687551572826634280564747051482292074108095521524172301767847248344846669938353568591020567252329664423842106549210267898550724962970765032621711835193244485300818166196096673582900873833777606778341982682171740219596378474695658640372519114076148634448005346817408363884764687260869444399770560404123530966017045881600492565673600446804777219328255103230461144215944961917020830244515660600294016208767732917161536565199163307142688685957331800312909806017230301187199355956600921031445915564424362266152225077958748654399439728342346460259103481193253836991431725917275485219705838787621841782305142321335443399465189173043021015011838497695474073587082843723197161709397535362756609088825216763959012524611784473399910225440573103470218337929683273564877718205870189108379660964805423651872799705638907561482065697696715491766760836958726113867419832158536178801130303627175652174950793002085173791601682141486575333291180429312962629061661360999242478931028729822793680399558689837819472460886747385719271114761739440587647124560726107967074107378512388652706552824092614612457333020553824528927790140368915202033068254897583300831271756194285678195891068789490945476313328292482741609290398835149667439423003392188298760830022431500211773527153756024275871506045868639301127911450822846061394615476248560841552372329369505700588774376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41679798889564894360515743122356032435946966934555384112382266387628167268932566679752748435154075786746884246104842909515857998324802251087613321790967600112478293381688514990605643148171010167225425897955642136608825666420923952356470383007299725507048690700527903429289270696689078773260948389454778081625839474662290842019288329973154780732851382997727144381655308520379401241373935330309038988906483833003782547582337649511671148569066649539154160563194357724546039124803290913653570593394288951732702813752662261688474765638927358655565991173290139684084240049869390968085618670943330659851813380693520892585528516635106738758456552414431556974147184312023834429447925483928966894629878218152377350097528468823969069339703836586545168462513594852949775376654340092814140988618781580209881102049645526063221885696008871713854961647904317386972425632429036742972767553519469654691049940561458958067885181953159359084464005597219813199815071438977146590807343781841312103802895633817199862974176111018854109360708123978923871972849373528181595397366069954738438513709331707555295348483867735589518675851336208815221219151476170224207630355608910002784558237599886100653583268432107571955501040269644359658017431966845390140174028880264770844116997943994580259689743274923683687940251449280390535496810169338726841049547411494719145602423670162276260350494617540825020390778567344027902430547453536037115576817075713384637095626268922438836917387312210025817734883303726283572154950927354057036123250541812846051364441444855449344272743992376999563654962218242887454847849504659561717819995535077920701617382145065867108187475546731221293826817130571227696010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280801735875373589755262337232958949948034713655612780521963096627882450970347674300479015056130902183547705772383674256009700412240844286026467233362453277269830133307595222003459019877822036839203966339962401427874651809477676644739909390136479297519908763666448050461830803805667501100579537025524188681224002225253454772638584001113701596023848678822871116094330641980049031611744590852830488927476890061301671664867878443976568377428740884018498310831270933988825395013248544101019781497612678899852756993927805540690304897207245762701254706193018060634993758303348902469914599323620804623797785662930706198993611327464444518057971046156185926537976110384651935464892118397005444128437279559858473480397175733117379227132750096313060332658702907718062839427935885916083020812145430258148712257251280017971890447807957965443748101375606797751094934443220085359066379079615353774627684957768612477867346858414433433813522405803948353818716406040242690558666508613197900192881581556281267156935668714264155009938497404984303586668188900212667519895140188021560200711467187300985506000467826694069535023112140797974868076435972252049636049314723435542649967498080659699936293349506797198095633969625653735982497530947726326984011900481246136055364891306430716882797097053524781601501074208238199778254241363535178625604639889470254463507853657397788364000507985065664826691591860545248125230543132036161696201872422765945957265547937746518053596405723554418876932244333074764687569500798909208876716351152704146956044741664741710763826372231388046724979736176311382263026303880993479215179841556531495224022677789798046779304301580750578508747890846015255058159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33348582387767407880281538607603135940310818856896864504193137814070466482212722204432016591982475004869983912252264537398964642827594850300779212331102495080737655700746444427298609827317321690434028528638827000888829671472668859327231035067140744639662142812927217608981642906364775629701657795259134951219077273599264492909605784352997638670230139737501509209339165070481316489933806431886512060101373106468316131289965488698833474826538578521693502262653050137004862521128817554849664533440637279343630456377628777931280817231228812729604963154757985287659624920574028992225358417984401432873015800108352389085427181081167388772087566702344115312134010874404356993433959425926023522341321804046396136701989395633495930557990442163815436947373944247572846748311217474762277490663025270087826358688598794661001229950977516289442548564579929779940969147180680325499085747942714899861166246441695950988329337752456012613255707762740286833777989711953788738464195273268933939579818117208575677764341974314849730048939672612084551914611944272679329594083855131157086573421124707368136042331294885107018311374541919191416689272286058443716710408973796184468940123594945163891895094953808772421270981868808592039688096979505832543750606067860780811846583929957793982424999019742825174589587436631391450670834600262073270405473504157477177222439526457586858628607082152388370330890217192278056917253659059402594233793800494416205886309444643810602992260482819584679734281636025094447458075452986547546259084918082691264910078789530998159187769216660407679234168726295448529975621380667558796414653970610726115072486231772714756894253027527599611048049268723211839765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144760991912938089457742491507845561591736174422225773144385724973310612511302511283818006314072557683001075163296743980133652171826045246976691030132602204606016820246534599965493147364826745166852497904867609324693641659325615374321891745521845987471291310024773053822902569527753279621509132321747581414202662355000824829769090378292896445025357088986684606360317692600134365663259741207488406714305986909684857937820464620180383710081667867869220802277914044038361511893655614324484175858336979817367505776073775842205153161485413231060573052844515156035130572088673323204505158784684121293813437988960597720963451575806697842892700520100059141958995591419834747480876858329423912696583833474669966164197018689080101362833641327510925394123523061350688436263216116548474454418226161830166748472577477498017648590434056197500019773387703716918443676563581541999894821006682607945701264282530431488017359671196521511987204916169934216552598011960747721920105659725672588048250156295450530022196000713725893661221895485602253832065311850375373217936367819684631809307948576717903826492050365694610991777230889904724003845491322392744094566440653781265723946290144655931892664348429279997399014794597321070854182456083150736450367158377029578857603368897935574038234868244406501689499538890645036719378563099000531329740521419702420158987156421395993384441282018437334092889702449476961271641469257263253403270735821355083395231379047377073654421918752740432684436806465538809024674289590918168660159479820333104198490774130509970784502856106882175268811339626109863527537388454647220172036544312760704489162817349886492225173779646002726796885685284322796898604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239655733875781986614014408215244210669071168416562832046632348250295124342120810060382034304074156941174093558097820078051392449934078672319949774483155331690542041117143957414671891934866481850416998092418650119253082178310989999538839229958653288949634678080585081091678744311808529375636767414034905895393946758039105656498106760140011613717188054088381845578732288179188448753518906137237939601260876555536305086874609906560898282761084217839068760121705449507190683981031545821415291491392604587435708493934723978534960277949592379627442020384831444195392536632536245258816951018969814749790196965565493598212188510465096853227246386717379616488749043430828979303611836855829287279544212964347154999090860201318913424597474293137392656013443745680998768609978641137805744472219838822451088155937881072182896842396032642336403367314549650852798643752676482338627638737305179771483755750576184788325473984893824638989874409505442948124107953096776619882766044570419790210457741725711878755462318451098211277295287892393569608481857109743037490813799576211039323799025489049370101934814164632327137242964209370315786000473041327752603712911099776332919656244761249054841536981936679387263396056998810517886377211576758608546650616075097911461571778888195615818281517221242714089770347696382289081030255888519629835006160388345185886327495418686353589659959360011448255241865528178331580371581120885650558507800896050980240770552931054957401887213713854888160631120454687985312047038375873867266016873683606504723515051387737536380453960020920487937689877450790083424582477338047699683343507758757527456041284303843712291560014426661638993381432222424071110370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49630324097129585303006624071825653575494166807356179632402710076332020268059184432430610111433227402827170487856783380417644208683931876914345564097494127635754716525165584868355663418866393729368365659319562631753272531799578653537366747510281512230201365457472989376594027870078764639173090491730417106872806405445639986046440094898335052797922592317067996996669565500291424362125255461051993346443360750393916900834407150189688997617733255900700230188831818073499740242553787628817066789549124448577725299511222701792783729745955447655026198663040866808349473614419667373249490353813951468135071563324991531025497304952296357525818416534449650714127761438660976070700953024502862563480056496948816779553757296235413135475004240754710293735004034995461414021331735399482079275290887628486574720400389946994163757402607258183617118910077979081380939663821453449212222683837995817076261551142991586745921701749587819634441298998453584252991389160577397018468581691301245016275788310756874795037479761621284620612418047772961319673502924604003700043703954087443832016738858501977442363068089676854572489630796868757094895694087980563391505511065310780414514589669584145199310731113282121340627416423500824762683996321726828127553722870975489972859894225516641808714590619105785315066369245494191379791197691390708138950267259045134779875045129402294093492233345655841300324552749649555215923073631442791466056743567790447867888839012015020201865749525052930651287741799256123323968955343876726460457436825424065108006905585977441673818569341824069024464442327185350096198087778199666133564021844894327374829628119674503757773214813659812835549528509054606531942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111483789976815139906382889303401541332096726347085178868472708649051989915573596581822377298136058594745399253169578730607925684933627604487816781996347860839770559297278546098273859782652997069685912563309616830282249443867848648855985691945633977149138582957730526468739499983976525556315269389669893081060386934699437241411210797273552695682467896735934572201310804981904886495488966403478104492249118421937185144558940316204907238809573680694465960232420459324573265666094810660003053511326124148700759556243944601729398792337055254015452607012534721898715275057329889808271558297195590840663346748033507000712137612488648857979201717403812396036355735736482383124153506445830252317302028066504941798703161456620126192221679400423175640235409018152262727185648707480323151759984883601675620124194462298215410873914490950437222874019000835799523105570703905311463068881764298693377598420408462766361205034142801258521929159941752868339453453942735502023714615789290894191896205564471664454254309624042197810343164859317547608387509123363994624202645281438705116607562840578987505878672541998156506057920203814402518295235923731990683873996938963067060533689247948952286804396752174467725870986529070929941364905559967677921427727029485507106335821739696752717232758601201142018959223222736239482278236644507190011136641267300526063303840389672842499818644840733518653475655384728662864647031598098910290803567346194729853251643986900558188140502211394009854980496694205684713551911375418753238085914013025995788402944425475417366007972009449826834537189006667981728561329574453891974852481860025445133800763530580105413510455928691655369448564748533590507924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268760561913790650863856621696701450648800962481861416915534935573250373734724901907895533156844132321773053676281726629162149343128261605459072007132869386423323708168981390239200639732558661558969828187448596992644524329344390851920866118399789503176899239320040622420039712404261044953612064239483618749793121524071406391211527019533773803781438372124672263091597402214299060727271853592365741603707274805023470281926423755618655689751765094651266868639595328828137567462256004009617923229853025673822051007100001604621668262355081803276766484484790588776431434933658811692377728829477993234752549075173313512042669779912309048166983320874851877719767298666563562586352658704227041851992073678663817259862026012892316874318586791453335705736684501363983139375432162991539641816052967960089167671218852201184836406184051058161236808822878274207993598830756344470956217085009652656852032403381882140365428199825120912118324266846924519839717130015353774070153386497781225542123127007342294148791794046448288095782354347554588198641900328635137783793419995102304615840491420180721117639534673149388487668820314294100342964799465101384787353005377935983379469387497788662184612809927231236142570073213056975655399327894546124452146049963023949916698794500346274903583193696955826702346409787194819292735694833576498845247105244916858487479508768176626608597355323578647096445552196356584683977576684789802005272757759295406875940465738169620040817907871435790178322191827797504470413663449922649434563256404556567805355113068180159182110665891390808208726397984143049595490145450161491615320329741873994269719864050063612393657964423967874539830612982504866581609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222522668526735853026816217543414386110141354384197300437022601068564273902547017392971698661025834911863684196301043128749352594008640218611255331685208871714536505208061358460383897406287185249560796438001176568469971191791889487955186186443081508398319509373428557530139758248157210871653571963251724229008627154121349843270368783693829686934303793019151316474505518165404742061257255787790406229807110066800084050960480736790122813534488938205548011153820818493829423486688665834039951262492043211672418197984369785662900147382733475949390486954087690330913194542170873264513158595595195634367781050975481846052870065067502860796801724146701052517708401108344456093668502223895938066220989067082578785325681934466225178536483546162001607413039183734747532606340770391240414942322063852134049795932116456438697982872656890410299126570904498007315000447474182470644178766494306959254684976387070892191743700126020900849847174119678320286278046854719312699645697328669918308416643916666571185517324370778537846863664625017375329574058585767972670870172706665572263648450645083437201588062505131685945241867740076494216240805269585704190891140417316695371818256199720729886944819794526943553133968129722114613500475160091102356021341119626750768846936461897095000744269845078671179043895631765643487053507119280478478508771652120791604214519577955064821286963409501736590143975012883761816959166162982463424793725101299018503172609730282003848681292699139729412654639423530807247655697322577681489485821654618083256723057391177427814555925532476672370840761275832154347115324835326180169086485356132388166949673431475807278977462341570292327086418462591296976064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257470573636206531668475718400290289251743813977598844252300743542928467749948938861825060000545496267179573792641263905232540355860945491189012487933365931531015937411843251484591451729631790194652613253696956014469984147332963597641060523985461002670908294863005158383444377583919254010059450768814626743586241523839158729198977500600203197872222437085525829049951376501060941890725596494721956416113277151590416068825648920940615307423949409834647048827312687002951248522316423835480072700240774060791654852638753480766914659875469045218715036653664686249570640254047707739531341902534930393911604123715049708608344381329217725394753706342137661828701403292013685266229864652280667906406873090008357378155969512997432882500262151582048702162801916840314976465755388363680804790708847281087562721755552728478652602610018926376057471499133618657569325571980913652969970326369498600775808990827652201034193980382035791114722051185654959237555618912415060686587337996759119193264318638449597762044757337608136230159113400828059409650949141066323240328093240151217113488046818259341718133686607884578584172732452783757962448289868878654078340236458774461734356899103267750619594638055095676579033631080297256299343540899878508602963611799554255594731411408700774253362766734589805708374981904704825404515584374882825517104085188499104129508111585899378077432564462731291278902330558039925056311888535002069935132073251055327395855950245368684987703522163627112214703332159183482192109470969900772882208698509291532445967737430668962204475638790580289744814835766504953494679550779344057541348743056105187523949408471094137405812827498346052495061728954393069562912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298923178957403311309735207198384635886746764901048019999470324855215614308638534838114567976193706175870230007163103112017028580884221235915078752740742435849272513893098837683714574121594503844035997452520785548405164832887474077510243700042312376052520444729094217530816580357807020174770356440399634131075957449841873428294771104491450349652075606481174831132234958150032800387334775056817128023822793368839277124665756135809670491641367927706579968848670031204665378730271503678128827813873002075945497243894548806259257959212418719241531955162299088400420841971665981136617728813735673708564463132214373001720418703519300746349351339722593206467728921293671858678869583322056031526521862392759594652333574007882771776191732198249020997473982893188218819956042587647593718916012025606333087356359004271218813836159972029174465808263264752102747961635198436372424421142555904977915950330099426841388094030201457163092153762182664977187584329739955732401749963836013930007325338440044158266588595854038154396893295845055897153908779718268964424168163010702906023456646005046839153460310502128685962961176350308184928063028940900087404172450328148819036765555222191766699424322706473581159477035665916121663753788162778592521421029087581311118796599786145281816665630870439274290099103234193448169213092947358111139851969066388861048476454759965152938907606980531149468891171514601823995623430213176976311106799525229384459556494508790213317511134015073931447040507317478172643837016379592193269862999148871079891007443620006684463235558615448768460030560465870404955510196013654785640508635430781000280372008221281578896216117929590676516438816729966274502317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149516561192218478050021633325656953787957675609067371276726346091722435871304467032327006142127304052459049572737167994334274952942129190806289113451233173721064336122657673527279795899008424607475014852608784685970320042248266105763271904418410727119374279289456940345283188444781241633878231288870952423315188118793260580699749708382530681177029997845384513590772751625648682790004513368259603560662379378741094906922934910626346820547654643034218961940640916081375932296479749184150353083618247267960369982269321507018695422817410890876428734568589278461804551114345776638317176285513996192591680628696758586425774244841056153910479986896060440731117890483200540536435991508791431697611422842002979750801607002383240648455578637789941473510601139761453003148875426542475048952403607176229300099148998009181719669914666487440654214721519697623510614861602924475156394319598812870125649741907180200627188469337239071231078828003313534963131202379900390735051872587205380005868104207695471401944045273871960953537728829465817700262732166508798396587147592225379361724816811538427384209915286392692490541892944023385718066417235568223505338163429545603206256346603854894304195461967099159004952556606618416327321252072287511540649939098518110678926005232757352893901908521288494787553567899869977333731831932758375894241831816034023455682497444649870042144598093444024339105418640913880544367605777170594768466525055221070980084317459270125843944247726384017513804894907234816664876014874268325103713081519313803045581478597782215038535392547853464383003214153391298016270705962301103332984645903625303352372782855642629538375698503236108599159655271063523914749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93536334752894348554312522045951888179775854382505682827466589119027498996295318627500766118836597509579620601355523524008130226855519664869775490449734768478491846943751759878370335596743443276351162686418789488221038970388594246377693603957300625824078393478726532835029934285841260878036036062672344979962268025623360167025271892908808329985686124443661310476292542351191316115588313691193689252406996455479755564268505808527735041227462258482625951718857471969873356537915153047436055182408772494858293982506332313665176690390624368734639245898244033998286852305548319061802918720472107255656999659225761797362500227303019411425254932559727397734798647838300254988662566129711099452809020343601922257654111557011872651346930621543042608975173616973823965417515309537283755210998972597659185509595209880771405324531392318159487352806501502860488981550685855816417991638042449301886766828821526745028709898872251035768841173692061935228877656678429314542239416417883161708130814076996224838793190780203797380922850321036519229344503780545692971936534908815239555697674099808863866364351024290532483751366606034478058853239610775033698702963433977740059702319613819627855835041270001358540288084531672668920690293535248617293745950978201701268378920804714201652232708709044481090690864026624916965907252898876984534144430579230651713886972450429748014501917196131432584447289416384261168115397085880959534802857463438578860969029683627999861362882911942343805216478117692813114816396407959777166785157208195006448214202733393385318426930200164653526703427038999371170660683519737342800615461295015885355832985115784044506197578347450570961253253632363106527503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64419274848165762121089480607110914235415838745836806023062629859322156156771927663843854773889727201210449198674477257271005230393818854134233955843280892597562287263045551121013272654654560522141990297831331911899253287659107346306735810117683134891923504855627012105423947810165695083572253264196469493488193701286369904734795767673553965926929606808463789686624982768454371220372618557662010759471644182442702975296225807790686469957550323307602050673755904474727369378304190401025380081691626136188576503354923137005882646850722759986434372309034324093920157718066342795280103834438907124477815159701787280584606218298010753500654591551708919020185946305143953267488225479655659274420943883178235028903477008920567799136211443110741371718963652979378786225638598819282772616585883608783666654548767806714796911148694450306447575658354906067643098856676713773101396442971302515898635247514199949901673890597297208836584247822278854035046481745768314351119777115735388544188342543657814122426031311058816586702060813552292817837223002619815137406643053140008660154463488335634293375793788670151185847037999704389348181241439928346666796975149837046722307925990204963188361393931686587746428560745671100700828028325739895225790351046487475015980475817490950064545758202205176108627219219638736330188747782409213294815763147882563437631440974395525286124830763620364276231867805715526196881568574674147804029864383970125383446812659126932744701180008923857109108120741089731971381516349316458613956257703088586299688953712704024006452898011218960294872316303845297892583790906856205313247256987647488614305972784769333089981453281135083628873909631893425868934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246594460560221906850419289356721434229350333742448442481995287039511286807576576195313689008745262561756971022019872123117687661326970347656436697949101691475986522120655485892642363264212225131445064602382229607170993368147877983980906844347944186379901816626624724539701218585042453385353557320934895202982349848925365269810453186471630570117772624403928956003353155585946252980566474837721085773805404340890119851667471068254067270764407787020501588860394764068936946798109009429705520725602969273133102977686892208791480994551715341268052197745256937415576784033746805937383020393049424108506502192072302920878136656129555997593614562835640181332685017925578093953487350341637526845798789311580275561359448958957964006401019015566555826739050474589532544548958405028512068910615911519749058686379033436473240489970751551942191763618189665820134825215962160739909852300425186025716129424585474585976142589480608326988088716899891591322965735798817406273069262689350288119484552681949450234482124053364478267080088330092511072084246441313086932196279945753734800735195722701140301950810687523287171572659816634016188132025188529802710885580260057913557246065986563404956734901325051718286389472722533649040378523201374517406494243146067172488438391992474425596027578351600689554582186433181107808436077463982836521374041675723489953530622606143976383771709167720456353114134043819586903338125656453130965045534287073072516160827828357022938562365509834423895419361492358552712737053893241510057712531224386477929575267575009852879576667804508958695897432841063262573551667491414507526072906090942672737815258805788894105528308409651093211777397509918524248305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202730946110261932069847326771530704283690564020254575440949766436016583398061045638502349696155315701763400776698201289569976530772783075657820377290669841555007117750812703382297247659476036688067683510507872099290565462218987577546811253078885534144637403166254303231321892633098164460590183173489729353945675458621324844173549668820942523856241104835434486476463071026655633214946553068641036056272878393772767419003385833713152258266378999640706437353051274647176672422760078975538499819127705105661815983406329844111405480197604983066936374585457751938731304107434432003620540338852289799963102243484733396184277528675437720194778921533747865787080859501946285342951225037914945670845861538951361029331987906715759188314288212667155794541658317120346441743475212113131787895416485663515648980910467421055350743744587892153080226025199256161740424434126780778777616729410047832716309080468685374211018555521934693792326685271963435283070761188242841016305174918212147775923578590323176962231775255121395985687444072473681256336451647151693605555072164048515662546002514090281627467482699068850399418336329102247420164871840239833403299602632397760395251056726695700214526592762668172690138890647922271552997246430537247135185127771825156728014442179964112667824539243777565043250926747679696911521895805153914377585178747543243204343711249014251123396081713042827094188894330273115651670574057312742264690308339202418469899043221229238362798748200946642239270272886698378294234856300629821166231486236913589640291348733282848967772448593913403912997681579584238204708431856247182267475604823914991783817544037901286884124683989445692258465438213994609720941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292222041783705694556548258799333776353662510431776856729294552425590708440404663657940461934438731686853219855030533612859396678675791554964182609271098445388176818730337519180695608766166109065351746783023616987718562035294126026876234373068922581326265179164191881128864733454469934636464602139045433063268354912100827134817477736947475686676250443037734224844706689385292498778301607283945584570320722678385975777731999308768447558849971316819956555381799632507400892131597296265326816064720145665488955033053821296554344336694645970621524859912078542931577985104206390650448150439746461730923169193261263171435127221537239001291641890536733240042572992415906728053458538384707299142952389947210611804587722249524279889102638516937120679313887211485085630898537793661669425834750200705043789521169422634588588156336920238740592781274739275820683138652330103263365413304117376421435527182300061192463226556580300809047466910785822070289619148872547623609937327188912297540459343084738221995757331181833287618013159672701620283749119936750106235235092256304735045671689308006039134132395485607076760522414362003049510084394415955288235670009273440581270279021540920636507671504006205170758461025026338314945829089364357576518310924756935820708770097218981468605537613871690722808905466019941229578594189141960742412281555913061960799980787364543624837624943938375701175285756566852302155544163906556365413696697458870687392611087118000095701376943289365295594770362215490405503762265913041149904444459742597306161489715270101269449224958795880916967037581176911545717712324473822588646149378041487988813542897803725262040316073834918772924525631506666343392710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228456327778322545763000093238395804350241839454102172911565003191914880572943133438153278161187407784706567154232200186185263370369122874407027698741343125541688385148528706637431840267196968533900858654169110285643539470493229551918768107858911586535630340583459181802040624801342543425766740356665059521273756048133067686245027167778547920769498768605768468213102938183852579217707109187587596634172527337244465748564436446823213630587230422277786190294269925154412487411226023682322898893198085013884541396678156054001935633296220656485883085887740784448153812801046555468571093468024447175697313052686189159973850917252919525815476054028366892802468087412743620524511014497152974650478053026394852982440926543565595217098143173564999035421738338103532387291400227284901681573874823076331519595981144145468903684664766784947957219598594799760521652378220295381143027476480741651056426873410926356103906035910832780888102642709851535723295784797215432796705658667349161884071717964940080070771595886455224059674342032966996546049235794599116535662543084635375399977673600009008479788793928598593664191622308804470077270854193330617908043594149184460421719263784228827586951121524087046326713060063938717684897445981085013788423385699929556456709954136634047283551042983294004483129064970935893873638609546308541354054038590393431538384540830977878217073819379209303190907255213903517861863430921299465719447484231174857900986980370692540923273114518029895230555564277723619854776463248046997346304377126240918439487304786696930120510288633937029284892441350867344384505404599176279209905027534142671244193049789161644069983013360306189152913702031879584782964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109207694389976673401975125129504718874235951401463381277545938806059780336460395866364274724828107667588684089256303973345646321466927065952363827539099378492719046081601750336591085550692382717102204442087782907189205512257206421709232724631637116570512476408806113258553370829087702540698236691895403271387041438649983970002714398379745170758617945425410011251564674000263508757160572814214051968639180480877122296048653898879821026497064573088616827970980567943066966707128053137816367418766713529670224471056974054486276714627021922530378815002235119184312799964438764682625718697459511153607940167797429701883200954112026369019939611647693872272705825159542272007948874424256243611099589643265900601193247210025471395438127300584703970240197367843856377057150450445435775647218203421314614863803634551591644307986259259835156181545251851053313017799908984244758528881825796478270756538047814701879646207566565293837584845212012419149720474385474011931486743973171121352887581719338434748520199170087113821550211005315064146141432760488622834164330679600443071176308080620146006167639811983379042162119877186645804906171549509162810197551743924567810049101581525187825148869253184060683634240146495204469034013665509432015793029326427826224739333909119036936570686158934677043272075701962133412184030085680443644979987516444183489487465345350855558510818068743154781782423945201541971689269012363932024023053660299147568695150587323360624240936438944743387491446210338558781699541981740664212784060513316871199265922220875194754606326787112992583104470830288803307466059732802499798747114005969177654048775874864792813893356768580797800723769170857653617397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69648152992278367559204444749751251338079969931883807885459838497968865239499138599827331061029009960458680161211502594785044798643468343772768915541066679174586760998160982834992148290284840033962296949080283108557928579605195754871556532745507964213967976488570353645055077422440189005493216662907744499757845737597474401220452753425925547860312303811714249308182016329326637592261370256282367639546444897930637301620548501852044679692732341747834267480967646376108212291079456731750711466126061632430359401877655632127409907178444561463498074772884787903206541820726544673636025123864611189080274156996116653842039955670198908486384419077589562789857039210882245102578425289814839139711121636154369133832496408500618797612383439203267659987586215334647430232871656513624283183016720820904491918264752084844047038837476927724740797605723718386800907329380277124161255671615036144463770622960435854886980698078003760989607533371659851169402237818170115038663424247146205315639268105857416800127478770551699833743514761501668695749461317733505373057094741971353678051579302319059402343917051471433311013242077398839094209314013634213205975702626235929781275065078204032411965699531695122403017618348733588311869363695408999147615849143204302591851199142325268938783620792124843160032730349225490714271535090195112618191726207912584017392964149235042144990921225772341985314526576560167755291350529807376405024827032905698328215428490824735554605848866787933377682514368537853159857202520879068584866192241941052233528541528474085072941670381954041178895803877263165359843953368652854722586481765699370529451348377713232870326114174969309385696490799073988656968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108331323393884710791222671317723732058469053214222070868158888469988609936782242422482739528071911276518162577203074021068321601714738149440205713170480732369820504120109722104057797312470978106406372803700139601071109540965588038386180132956405926043050046127788650088992996134285850335389405684280008320854520941334007733538677988129180574064516348194791224153649430058583228066213959654992158641719528717741134320195585923464907450123611695815101006247756977993301334812125478854698554676512431823537996705040589523946589300048588775146582671475887703643422617769752559691314824360115922371717283050813943218141964339118302511692465674851723676320723555511554687192554684788849981136143321032069660045126478711693137245190520459327556881558717831819894157958749332857499930410312401479130807532469583833023750380486922818691876157337909223856976829091906212327258903236042569487129338362737006414242537282986596006387732919598312740890952627410287300419851040761260626504722856774337772250293414549214708008346437938775569904346155518959573986442904482865531226385366510594670373771913850154636128784877630085754536091785543605210166005158890014534006500710936122218480130849116847002510561047223495565715929663002160276498817987781356536341791849182257825948364593329631050794537570020291976158955457468304608652391232553218683547583299083564658492478050393163984703061825063761967670814322401363377025402390646941796701247173753256439034118246331942419710784541561571913451583671573527170276945687722555161596263439455433941449163625749121743332912215949864721714947506213866798436818974866826312909898508111333798078816660526618588348835236283432587693720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154349336765070054278099935173408910895105912754204350992824324078153031668530954061323570808727730227243520740609543114434231549868588870417911944815858459896292731865228829903372956442348587674465657457714884842908523394751306183061400218103592712207388981300345313067405413468994927569363398721026797097792166753723511385811423217451203198248421029092548136537314500704882609192134806622480440327455507907123515561269510681048776972414359394775013089581288813010631141870580386837766888332432552355978626498187353219533117455386088442484019731335910167943143101062396914310021888380173669208247425711666051566470076953982710878354234338268361305086374142938841802724805943278475444358543495954359486514244853185436947203124252368029886414659736540091149797516917414343150891545751408857881531031074241007757550299823964462466064103894645896461092593783781927615091526665983834302059899991321287396566860887640406960028404684690573603220084756942779996732221654486243633450725912156932767041118444212996515363815759860210329757457967501842066335112485695412013499960007616603058546216886717493340252802262304838060403404530519903428754079619180189463472059622894381518469306530403932125678515997993114616567159576168252368014586437255536551641814484371338223166721431667544891627319675736597324987825480362138190240519567466281492262908864447584042701509932495633183693909122869638307041913852776982243503231991939250160391534062359722319311202087151004722369528458933358543849486252233770383405147049916681941594117492042761305523031500209507140128857558708395873053070717908217047751088260043180218079774613716935211957097330541464682326207348028755278718632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154841210813612085652616473973997941158443264868062992938377457020847061534270949071301344347262010774682126022931361766528051627386719420464354778806923378766824127328427293403907725412029997286432995336833432018538681769289569913298534801960349321820165037564315656625030572730292896831092407942600171254192115010465456956993668286839880134755584676158460029815581721775588594476860120168308377020616546967150252486491967889872266235561686658466900241952077569890975748718303685468406248024786288143256526752511380827555890228494397958308551292528326334969089338717541767361031691644941328026024736065819673911664266860163556155487708513797851710421281619845588176451735650571487952260000132088084289975480127844501866666188540376179879262480833359164414674375803897288078779698258440940125751346587442190920927397032822313599138577063668567748248739857851191861735706982248195848700240999805456308052832572540583376675134556344239465573096950352356960109473154401767133383643686555416972251296358436409364979605714800859094160996578080705651336106692028169914926693101157532714720955255155710633228322349516431574760353592843294043633700632148802633274399515312451249932491210365108759194766615882554806713354376314373684016568417803723343902073263370816197318956679287498294504074572933170640007832344120511430578471741077926315891836195015385201454599075641540627124656700223552979191430823767902712342539531394021582335523074248241228744159042929577058746604458173029051668905201306803350297603911635865646247757166691008217190317620879086627347468980819851462003670140464332385485153264091123050197786877266500456297899509660501600366236879543280912756649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253981812711579350744815891201797574745798592353702311648361468740318744293273362973843585356745451619639640733578164077248127335429611842187990158306227282150686924162185151000619886015805251890322155258541712994802539746666212448452421863784473866087082596399552928709877868975009052003598445705801137014163446751262752627811405207240275084210723867323724161516357588919854410185274495965265295941941794168391728872087911077742003008010074768320097116262812449280311355522882609384605816516507000226549528452261052310382876013475074246342466923812388010046300319411013994671048436125815276646323629947193950464276542070271092681195991422644512146556824774635751974661277684759173406208837754532064909447936315535368001125485329221353906984760553423888533576630344677626518831125596910142569453666366271823043339969453646864380310969924621584979526474984751763417037646094700156689038830796870913343760322292522578146898291634707077026924817256794893590386088219668200818637556004770425947279929721111018090543350534572220947205606319304744926946108513001098855448470480722866376219432976970287074911926155844908026324656513187553658214658737009678429108219827797242441595946859477661750545770430506854023305311744493979063922998336344596776037084500925931233688949552766460882962703229107492525304593180194800785271924543002207866449648017509846498809224667935461091207727384914969086657118959965686283005217548880057120142377927243158998600240551347080449943832803815744383294812145419719231678719824168065388236639854166158273618956382143807546236030178127891461512065011046125095308196855052381108191270711312054433889956888738174391312702643550359722857821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207867718524219019100907728193363127121751137620750509561485841414651668463469920652753639488189274493131727667378912133624924182242045680161455455194206599598778250474198950523819545808166705317064825443467967772508461803216270215678100293631053548771994574519090919258912902291993498038177172373106784530675115705647912331099326197376586908726145600827798204462647116970073167856420688095003314053444903648024159579757179406131856148734182633067842189582372631385621343905199560606909255861693902011370472084884882584390410181844428560953534871242210910068938320969219692631055421407065977134748923890307531674860706801031478784169344948550072693393775101043243668272880238512591663734845984171198846190157660682324914903687902447804968716752413184895343768890231847478427786342883817355069820593289488313762422565090179086230911790006007820454513937919572925832809789376439162512822873666960859693117761915559340215326707405591919969468093549701013601532373816891208532983447680929410576169601896538757202772288488116519736739515237756446408567792688148694418429426079089541231047984167281012594830692823458744851535417487538704040364186523104256364134087150068808099776466778734543628050351525126176666526895308824262523928478537132006457771722307766691485267173678270294300694679109831585918998010034124422987277184332919521317345655828218205041523904500042330227377420462393373791942295046106860856144838455592542753234302132936881694114861934928742829186597009472921731921915099926860715717280479774736490419155743208766427942765489188162257857836298223029331333879346780071899567109302735515478482642898392894687009916376556798116322804687722374118192896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63758319717554108429346335655337729211686785832957175699351059618422953355710910008222795044556487918450291872259895150204214998989495968548797182680037461703492737130698332859768821557041825657088712596462267789331583761483157837643647604246259740967628266221171690373330875765490709312750061176813151670590347394518845795159681020479985465988975958997560291498954947001226701516628158500369702528787387267074775542257731116513237752274913402520256305506506004866621097349327702788966552950182456049024749567364547787017864144055271920732285449395911099693575589188165009733181418946098400308101040299829602356858573984407795111661700482769482768507728954842366459321738598466371791391046775793514304588675651744834718125341706162994246096734029082740213130751054751464091194680563982866117561837713976992622810058351672378119105718091289497991742896278406616414433237941690437202258742392927600027641535576154352280900426282857333939365263340651183477943102728843602861194563602244597581640977245098920956105073540136241570505750207313573128251806619237612647411406744852018337997641079091992970578769620847445296991187783246184604401321402078169881526035645236816640583813541124039660689648763060491425048668254332422167658291450241994548858694702529081427721881479270163752249552079370703784790807998451629997122918505181110234574177711900963617315915447090138009720259393943221018372053306218448644002568318479407911385066219651557338767794681266666597006741729234004468735165894316826504035612342069654724753049455600749957408771811409103246448029103388644724360753876558530481399783838990515810241840303226923912685365950883694942929638454816841279343930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275527437006905235016987426020794849408417615668040539634209411643492378423327848179909964943045870058822588627126360324090506303075031707749921318671351827133881875373753732012547709444059581561542994895432527879221524381980419477424037666974323522496997212238547843064405526530705936323420326534632084983957873136596649205118743454544524834784407007817185793151366740185018387815061115791584088987141831941587825695760447706679977711883013831019278420653575123022606351553727731380385751099988399134588049218478985077798477559488936688008858655621955239521200808709575605322124955805241150658521369008050947735506639512875032931150301627767252898753633890631367967477626190968543764563391152838670707022312366596319494929427455238193335840223033836888771923674266865760056111549121614897124075536852028576289710567965357264327244269247653913462018202508674009310355853603272819249782027104043407561354585845043347090082188099569099527849706023554604459867355577540350803070068672269646482695470819043483605546004816492766140654020157750036364766923875380961274227636386665184961000486708891839219806967685641533259591576918570410970046744691865533609541471616722481907110909630964688964987983319785019720968453271732851049030903295331541544853674848830030134335207750367241766323162083770912769723858154418248390445629226625201294823549007103308009261791583772157050365791730374021267563072560772043896437719137572937588398998758742549808675846201555453089013049182945905070188610866153269335611094807665508370918259713191461411524507934646581102745096330841406780132531836625130661513803704664881013781967162961760940228545531506888074925040713811180955919123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235182150380290745659716720265225915514226126356089558891047781988423715641609896325373172410633601420283948796861647441246828938263357441769146271426874595533383981574687091521162084537843677600464171018494619925738456726806969518663762659471837138349403094214865603804225221721754633189623725149209597844409320119216925034877707239146731805693727319258525290623327568897574746919344812528298427195155633142221002617172638703940805302622776549271090248825744850737455656038781089888510420414729082979225264935042509494032125257146658751160824418537397081626748947812845133440147647465933083902230402991747318260391861080046074248825517239084241073528283670394078125552349581101256292116394836050466879890350710053329690186203975426127881173639532165509907542595862168573589896977566117930897823564322990515642832129259768772548702698035368574978372320374338698418048830951845139512500289248258818281680359961891875791074843529571720749474352984779153764734141681577423379818552236276802871399352586322596750611802814640647875974994907022188685781210772380591743758012209930577471312820203813683052011393088123286044740457381318824850608496554966653607389458531439412151619642688799037538731028778758200826834241194086849567820864805398529614099846425822771875749035896838143342521252476845374246508600830439446844115855361320282851484797465304938175104330860615743402791167456433253764614531703692896087437318341029796318102363480292408020336331200646035329431024740866204907731658375551176489585916369918742693884211684253476821187329371825567995852135046960668135778533874217008246016400356927614709875329228135185474057819080382389005635808479748411252084295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73551464778982898849004293148129543356972454891123675444653649583008742902174418744766373988718382557714665568150857290822823553348429285799440111480991625946818472386717003995229091595242638661184239085642784393708291207132518017307382469721732702148406780681217872186997327061713802255896239195713689937503205908143995104124597363446200275777290908551824368427748038557577183152487918591183363048619252415395467598256238517544200161072930701880838416434146171883552240388386344652109026571544559630371815458751802262741594785301234863026728575650427845837758371062871554938260643121603061192132255660786271575704480038912806649358028432887106095833857207961166958881326107534211488491899560033139419530470075056240210817225020260894788840617974644023217057553508731401951403761767034050259496605749089722418535108229191064618399836707820349953699610323125783418404646412787287550161720536478239220166850409682508338359629620122119935606670139265990671034145962397648714999621456315374616491896912958496289776303481453931074700686917801773213646264198210399956920287034112347666456715695239964905927161332739379909783941493630850884767748581495909702532308711815911456310304855793527152510784632339180101391993487762846357020782084606004623880059741526659037394977387128194208470538233051525765887406869658461769013156265827261795714993560254876388802482866635156681657099463078589194109234408565867454622433381774776260194340034239474793044226926284526579564655461912395027374234148360634572714550044865228066758204173476625400119719463233012605585373925626755910426238017371997846924921504781491899360985815323853578488142406085571189210956826086476611917369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226213555722967553770200555326007680336576962128336369658076766314698700534728096552078774156127436488198510920019448591354828671048580424446326891502199076639503859895265518357879286629317132331450541000405577727992063398687650164069746930791863328782832239761350462764616327876355395293240989467651765360926112089663519334266674089511443870309392657073746116304695616025107416361740334136516615171879025050988822310706695363650421876235862364147679457073564556701489366634149106446643509608535566531372080627247583849626683265835303424526773712631270280116128513457420042785389652457469511256773119657233451785172985146380476060755359138990116391193500610714734377378494769041137478730627269254144868184798596698912192469542940548562266809272810173151362414871289404742114167356901890282895007836887791846720550936440655185312969961555904780523143634247199127799893231578344882583897330695018908234238255560615014652322658160523237051656716926480383053026034021700006920410403702951329254297402759872143069731386980650024477523173800743248259410362144510470545553600862180324046538847972519467204595143273940166341960791500513361769509021406151251214393710744596394363079074509480587682731839152609043335576249528653640742593932490533748419494083141241540119211235330628744569071047389970268504482748795320744615155619198871579545544961011102074363727687481707296094964626546263958298226144917837870182439323562290278813952774818426093704363288270487658102976296404232296034788415150752060227387166481219352168875608730333373571598957077694052447559564015258428081454602318814747327265133730875148974586526418962100627981201201566381667891064773592079516659757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28528368929136315331741718054743057108205937561418851915547792868006097359175606757047601126517326371984996223484386086416072319277402869851862166891287685180870159427272104643842028960163974379186953610135782015900696298655744528767017616624744141944381158926006439955430671097864077465396996959826828833996908574540659024953704184688328424019581797030766432601796361925660622216428302619396091774345961987993049441702502322131509746234308078093195632215536098452994557603295246396371629534258492398098501565794013341453571833292703548009319354408212278588340086726389085522974400157461322499115130522744627182766275165570435962014510514916749277657031791181192809056103691383706214654103594620402950954126049290834878050677337720669736739597515550588130247085273892594267106926852088180767099713516799805846232296508434373591302452955411374505596856899601781009490609834947414500637025073051846470679226209543603796149876419546601512242438361434381366948848346530083191869379294663069275374272419875243385735031239599095504835872680701801568974844562581339773154012942676879089152503831802592148744726371330135701104214532536244581485816348164538919701028453705974616969351289220270430009981863320823201371899990748721479783409177892766699753048625480057872609364846953071142139027412962421846808177970751577692865143696344990722026591702464771033437413175547305726396596240112639254758091906697982657367968293068986162206064838924667540703802469399335855300739093701771266361514267853170422260601180713383285265325405948776947738424135950548856209322660272667086549121487772745923557356834194861724622112666944024008577480124405040000379247249792716063510663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177594558152254711060994289494926132265570775105499730499527073470232828301470132491316344450896354394816382956657993040754873245301541395376924868841491141597680459611698726253765616108465473376170049873316250273361711798661450605698508221740735256720193554954490925247499075099791540961232601948781143533665886018122167114537797674208981132733153529145215703324640796145977466141769485194816928200340360036959765409745929312205785483401648282263371554690155510612334975354283665864432213503670001771718335748899069903191768882983704852367364459797608903125930139730117198670362576793994620485662381207377566668822707578469378321395748894209904534883436894280145335709143133076852034978235540019196006520444546076310329681724102865407617901181557934728200713551414049154791675900385545121767185515893165724905395724782766088254748299207678774372849544433421334078151496175644564063963514836214980422608586944479997511748393637216993727257808721351855544379332311797234632119068401122030922782814466796047947057429584481227897954443445328870818932165484335257334016144396107658416460211616428655480183257107129222477442002089464321921380771079489463722115261701475743241212662156754021303736357067180339779760450439905328040368641014391786866884183434312558568374262547960483950768354932971451425571662353559252181622214070288992695698155460797044858177141692206211791878826418569846134264141821277404188944011794944667761750036698611074340900076574767175429831636896505065546961913847527608879143441842615101962800602313443617804026687262939763356179364583302513752210822574042293511186479755556265457070655320510876994219953890874706166074978827354814447212686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228877853843710519029890545615761374433984258229080207554342782632445066695437869682261451255735651779213063876407210518403592336231712914459495846965357827110774260082862979590804995125072954256434724762535770064858658988516218460953303576567732224056066138724505684388945971573699445943915884758035195060995498492785323831235263472280653301714607226338157136712797858725281594663364536163071692349805625324276012136736121255600389894097839012453233167960858056123366068329014350276134764984969233001921967494309829238907566199959059789601079493618042109870164196252186702246681528204428098792287529271297833375719550750815857611712597673178878894285936428045845182566325786166050414558230927751635514400556006889618139485543671199126702758409213098173121663535455424124752758922893432440179555861950519109789128949445193640776644858690339749708756703092266497706335121902394562393985131038212124688787043353127544342789442848985737735621354833623811709892460171492971508232011993290412292241523649453788480933022075316201815933080138776189198013976678454123288692011415484798845877201965356451987841370173390304941705133070783439694113135438788123184699784394536143764688665063962109392376633382393318705420284704171650885879751748117532706543302857722638946911505459919417747293813965763827992380480840659279039946210409723073271674005873770574317502857838894257030256405259460959254584687153024524426697436575426372732997103612865035446916432569110179844803205449864107217667311181470852238777041687021907460629392209633914047630779752365192413640948396248396618769220667195732399625509882196245843043903018162885664204036479590104890132692374294036605553333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98696452046232518535465734413940554766822962477372898223998462220957354829016505376138626962555971055295148323330332361010788390135440393060853252387629719566796779463684922512537490215224491354496225869665231604136660016093929812329976507592010673256774114835703901357167448287773308734187767627917199756601190968867445311836762954206393606507099059577517786765766918431206935655178774924246443889440001532400489665113312272652723830265451960877874308175084107943856325899128303697630045569396252775948623462813829659127064206570542633454853909676330175996623433188285405611948990977065339953511855615476565159454938200947181577949847257897055004853907313475733445326468104501743489958914918613467300640699609278169944208646769073549851666062871612429972051926190326271672634527729304312090039497125215404109747790574542201417593866512651872531585523282634858137904839342996716977971834668005610006825558416098528606184459629097869152786121256041423093126829218223038333466938306228050695607406409839738393415111042278538597362296126559186556023805059324795856128065878668921683370503904143932716640557210703779242531986217377468476075300553237876119863335023232763394286519489618084247555809758987253089415936889824938465361952181668947966831924615926658232984550763828469284282311026447089321593225399693733533239858627889286782179637255702201786807135656889625437037302614700592982272406462384823004651343077422121500870477073556348771570709279316928798495781640678952010130819134611253457571856250241727245619417989440519147272781887423660336696424252294866001246955204252643238090814631026244638761905777910595302322322467823295436742184805862077146408588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102231542201181755545134615868047125074327739121401103395507480128194507645449769848379791730333972437342141822852316956434056682573028538492055376289442952790463112713143685569008964465764510692067838166660924417490489120089510011302582880550415250673770461823967466787734486947589524810852873739212377692720372753322111235407139603489471532088835413321695809785979451060225767302798838715150558607628858290111060307083482418593222102315313948143661045560808676898467430276088363679014185826112813555084200186839301043653945076797362552954325163177347526768644876788784949633112704441516342188018225049818784370522552650658969271340017642104455385649939859659170382704392947570045320386773131581460359758090964233842145322582296784009300896715054004342731224036345766866836907209059983978351258310294663052384671641360514017147632492605153639109822181595985284454731246346275047969160810272708385681660748027566524294139874683234186776042307000039210278033661331861396531896211082073519404676427300172365444164928271170975463805521121035032283684884791153064375435136702739079882717405207785864673804181238821118735645894176569823186515233482329138032541701113023028328588128195463638100159828771391227714321838580903161906646184358706250884514432640689619677271388893099683133169164283534483435484590873079684402779345464512651572343195796551103847965886748614899126945571211538638936461319695230516235839355581884444712204046818382096901802229036242408644167434955238592636528307524791407705893511559069859237521692455513351621832107624711462747860221209476106163295012826353225646827065031933572700970951958175482373219195079590223424336039402214527863379535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258132535068398313740014177183816245000431750586600027672598375654798777249218703219808553026457433849172693609294024477795912081929257894702855888168795787860475125623254614584193926374599888577359221849711989846617144481908111335190855141974257924548024524607693076266236224380695260297520734255079000166442589844231455742970135988393491121794889883631512221613832373135439273258953982476959576113024208076136763099518678632237682583746242334748701028013922975581123632883915303482586895149505999270785126955523388647886270957335230576293475934892467919025332792983162833565297255465484443301990004468261717550029591934769636632345582719371892850310115280462481313034372256812648390211302345782535837803788802448019707577008360956191288331161755923593218040941902044997872180711239495089707816315578981559499638218231998150810007408033375756000695206985856648262945895889632408414684386475623611708356684952067322160840052931072342984521387790179163897450086167408196342414969737902364109960695857008688735819738957452255764249804431874371701662328199259021819112944747605236999899625753817681084967989192538804323553164572452262059191531183470832241134887535264768830325829828156891998717208322117285981580763721087743970760223273910795257300258247708287638749011711504422056498864034600108513273851189559126450166480823740528157569880573272381057490619541360597934487399382017462743898519952319975520189327109814752149488014546629300127315151358881661671170443160473394763511519457180585763770955391845638678269102022726795715349366086285759908362185675360045104444639751302806417118739861740025133566160756380553578180061937363317565732490613852769748476134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203308160166107639493446167237606567294634582434083248725640099737210549492126093990999725925327475747458965888694149251346139195089893667398142176001205610428726279423032480774404861383337389868107992729715865681214938091155286191173738744815538141000627864268364411211105261545079805747220415476074157240666243173473462471595054643308753811737669918238796983871984942023298779034888132911700543367024571119638167925042688531538393779666145793996155972279679429780159088136469205580064500826801874897388227958227168303509289462820273712142178961425742619559701368660267893001204160739264588257718394822160937664253909092703862478302038797861845580640532334824596624446529715134386044528959579573150859295800567106909567323627979422806786873556630110698673290318395149642299797362973179950188810111293065209100803873630511321380735649848474559046899577550846871960848818283995714254747136960317238526720158841667294663016070615157017668146013331105162542217304900820804890559127502037171760588635175601456904669361618537659425440558472756287194394216852395474212276591143264594170926430549917005319541240342372188659276907711959715868513151383759272221547977398569516909508727351665041195555772150655358212141001302936383245190539760185020814730698038420854819512770614315129965860841523955170485317662600511970548012726928334455413501484055547094861227039704322537650777694887081503003644071294903845285830163774794321363516598173814226449329061802530612545658782668097269360818160829684827123804293885364358949509467138364862284816077718627781353162178626609287118502522361552106551491254223703956366543930017794581864547328958303033131158303979596117780692842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27013523396308377227171362030800410050931928746006359793680241757671475701606280508130962249517113813902670474499811972945404651465871818321009523577295545815200328545996794050641748158359476428397270849254249962871495828157139738844708489471333310177192033995381564214505634867059285126867870545367702713728164627856118164892775587577654235517298179917465587431366059566096520082442627086814476204026857573284401426734466023548629129958185804182072639297084439775582525223132718186900574229903928086929705837302975451919306798549061481553090397607926940170144227132108840598358289249879662001940976042300304099906120926245814396750432325778637097253681785579882324856966844659353756308979604418720504677341011338420789488279784410343237193731026796541013360886335442598704748432941701294682860319714438182179851995449121327213942056784136075721709694176912838245919124916313658659552565433524186014153479678092345786846886726568052004892911168601740118692479134114019649869170062726782766903295385987413340691756906985786392854088168252312837796103486570396552920013148991457170262671222511350050996152187897611661185831000170251212138676694026668528921237097854246643964741114826975262664111639421599977655513249852637407179448220447935576444910677945922997488036654012167723153426674823660896739526999357362900192206773749972296402813805335359798533509765897703813351967647126160603939050630789842124708832518117811007102972285965841185419651179538081158852181142650221381437867592255888883331822208701488634491043788768500643527046962114590722339455475640042605017315312629275801564695649311567161811606102258835395683756374551540622928799954654129851393300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60576285762029191282083914540103635390098207490784259125349107797224537005664628857154410523631361847126596089414614766600646173588245803149459776305849290572104523369439261777264286017171699991316509846895363752775654862033289115337153848652699720954266734011447975176051150825552556859152288213171962182562414851149661682891149799695067794055886504013467061440817153643570104056563829926021399605789652716745766429746147050540456713267940732146347520802718379046808430513066860049266877673014829074738138501357933838269410443606465877821085859497384639773287836198225929506772162612814921896959514227497329108217574883700554274120590954237795626697696313645823891455006332545066041743105830341427494861340000286409716251364337151353898345076471207533524644367997103549707342088208690841766551873920945810090645827611580377476577381407680173860752297820296543646082735183153409800696000285934662289022419198804714274100252483405965412583457403829686107183957526091667134213668537475673555407237179729956727249375814691351694753927563179339405101734105650960615491815985293314182293622896073680278260417565796238858551853273710840268766519410767947950042758827836494481608234747631232347089314595536958223874088054390016210249513986393848163209524826964062757320053991087083203313075883822654525002557615670089647107388963894935640573001615590905488449851763812692177256852754081855918133130728200613772817429584579786839569768005996299843445546622806337789976470409349678934683184830399155466749989877953333272367222023252894824253197803202087877421928329070248317873331176528783236915046939871575210588070608429000753960412437462042480575108722297786301502765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166267351836027340594599274842173790069303442200656299087042999539798343585754336882905176881916981120656334068769339705847731958166959908083491443622404058951432080861482847258029617042991575069929155591716881446736855900179551615980263771613380338221628035661034801563977140422657133139086263619993961611830009248058537797391227003116695142623692444158171377440742782344763779188587896560262722571555657640270504972809131861403034113588578866231400423425092742262480169908060486136989646304298795610692372736129644517512420094946153065872374982287541984097731612594006107255648749770551962225569227496126931323765378194888501434764147187950721960453686464374046826254605396278877289228022866819977743519738494313431233783268411024832961384814942325490021523815304200495518038570130318525293473909911988472913823498818748762724087170346390020186685771591034061975783166892574407026180905788177714552189221994404867508307896170952384506996632101470418259049042165610468456382192277299494573363992859971832183824071805266277918881826636053913631858653615856361604913935403547490945892989439690722925747344137560132816789763621668765647822889333552565164574749864436074222637823173045791792740519664699037032941731721787611247005196900103393392952928498281004679203703928894798278729609206216266847633588670721263076680014249016566035429707915706943083738019288135648162932485190836061160547452247642230302953428233406945812913670180669130002962138897748302804155569681875327725742865854670448445011228308517744090160149574148014805499927195813755710153136217110624800467363845460729506218037779824639757916618318846149742495011982725751224500577509794714569889103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61495244905185277684378116065460606449393745594048818688639999595020761630515932133474008696582681684300185278656160324536771841786597607478063641226267165699386491366835027642967743392261710978563171602343085732428133416796372928392265842169293151862009391546325986795896553719001003833983743366984294550052280664553244935295877256720797676850521444668040890433538500113464075215409212356239883661401746381500066893763286473677900188601194790714170197670553749209967211482374580576536485875588483631078059941696529211694969413187569882748779665950490868530271782354137634803914206177552507229678554030986148897817253700268702814843408819019909212251128763007121901634051711403388679169610841063190191808579587412050784041997447225626119703271790982983000362646210129277240534787304885062400125776324639957175055415331882804849498865197784908546597787070241009992748588320796327645159315457495931589912085428055323083099694185079444999993647160202239038598084703627121109383110881519750645455477049362617748258614497077240862192062707872296591028727329200465911699019186640300236733663038270891029052043554937245931848904700709024059938740815292995763077924309037132065243435985867029879991760070187809063953215829538548766025102803764381470784515023683037689863518090064654311836763109141074283113681823097024155882924209219245661559818559235592231627215322999675296728616092679983935056527134908529530707667877852344171040737035955071738069022967455194361814212188612487424582039004647839332078242881158324963512021048628155738693033464511157223044742290965409271471114914486686498929138680867271012631262274248061463526535484980319356582954893274892579258804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84234092428680630903720198080409947504892689546860487184208376070521996755533472189221487889016236671194278838235428502732476272338528456874182384860727521685046313384946248947399669723168425272295830705012708785447429951189293451454268870971523577301780419585138513056694378223158621680221705715838568143998479868380697006438830885610360150588586933806152966342109423219621062962738292306826241869356819436638695211064192634060152042760444736567488424106861522723985133199144853132321238289742315853043711166383167917534868514570036127319670015539387094664714823599367085457845225267025236314456993999984180438426625122749099107474128257088483416993235452052499944029743877584705982088653616970983268582099624378521963229041725047995049825161956865000377480617525661877411974883117488617734990999580008457128396050001522958082748504776657011200528361035775551786685031157704923065067808164560956276283110742304556727565735456651303075701225251150408311156642241993601151191183939731825698245704490719234900089255710899672923405173832094264911591442390138962782625042594385323173379855446861541876489194301691740359358202725607929242057101746667230305017602411367525405945874660347575565518554396892917403540805258436484247119882711024850655199800611202097502642562393757754370046056462428445203538946977231396259165576968839308969361371499524306960541826994873086327409585735896945929521739889815279427947245537579657102867739938615727380908819195427190512899296470216206448662674155328268025035761434626653199640568681356079527108649008411534777200993697902027860226624442442615259041664762880643192517833963224777554087967886602979649097751006958380985275066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91106732431807505860625133512348948384418431764921971896062281600219904866064056444939203577340997664131880528580150540934835761843038048441032158534736520493562449652013123998268361609915470904606371677146597953342001083388474279377123523774779973458196482226312783181068347190390014127509916600943618598484705312454475781405009702118208475438172059622270417235203043598815897080383534207732871678555928592255114560696906567216853713645094218057072652417054333501984565849768160640886568066425278400544482425248504721036972243553940564561688980441729755758553972076354512538234264462355148916258563235724603709744842344415979775203725711754034127609126433395706013713255366228198928478321615137683389132322903461667137373247733120573156963247725844417676115130652695119544558623006485411338560557887011623324209462861474236228071457028014565858059661187607832187629400385923947265843021615798811262871755696062076362147310200115937893988345403133935490551792786592299215006887220215856309868138558562695717491633597188307182501000680134783314103129853006856677587592773745620873476404730791275845449160363331296490589860944304209203754596461694803114954026131247996000246689175536876331103120594040067485620031809618527165264511733903844258336469062447416480530568621322142777748798363032157454323291179973156381870700213463962470102280183283021454022059299061601879493954156342356534870751719827468518755587091518200715778746075007830297163303617390169536030026393240433719783621229820498782513647529383046016725213485101468605611739744906269307745841625559165711028989488839092820919984240155394491937016832166514536157204976547314249662999547639221301192202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35190985151633263542096578035272307901582418773408931278817310454148256911861895591310453288089461414940469789672728172954356515956128484254823704253356775400414463636447835356203555915192206824689224332744822429000483107041675582247672452367337858475005162509921194726093247972638982831483687556047083000287992100198634758910222671889454649630390850529644483345648589750454807823813972146529645918531909333697972684633399773270561917446902011583764064458279411330036112058617878358119450741954300049516356344817882851714697229415439584516461304006395121694127730263913981137330946061329323135287655284229672848017920387415028247987465985125166307137365064939512064217773944852939266004508070365993586216454715900115461534077294692669916876901808157860964338508760049265395968990680264756486037365888905591156568039001028050219180771491074435755343287364371023253859104161955372217635013036220898090271173403922131871082430833914581756535813544045479961692181680262940682730763461707419653447044813593993308525277785336801519412261584053035820373503440278946230173937777188677822359963898818257525815667267638323904518623194680467210970918968511509226091076481124287851577596028019033038519339556763752768672365938569133859489880435300393740208337531053148292750954894388091057639468640062229064440517424400663452826123835428616916376576230882249862292802947363544022685594147290807009396319345150190183150987890401162547099140977052760823028103640411563463589690615786719298364938747296939628196312971800829351472459108660758240452039768103701147304599300992919120869325332140981884746528490331315855110850816132220572341515210649441457003114432461154156238607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255705753841315808559502494199407315422066841985221379752883859781141913793041512177027930240964519761876683471173715880844880045244674757761241200722413067497003067587571731257822857120176084310686403234680554816251984530996156484444956570413234772497662323436524271514773542265489435312081072591416830026150637066287820128160722201803844628467950832959562685476977534007816739392046745528958854881151396651321277439472786248066701773842949201054272087265898009693043688656370072316650393241540708390105766815141024384722109444941559970444993480405388040682542681742081471936118014637967845547142804551899377941135383968678212608389425911132208154417108475078233418763848326101521733909854144806233118249965942117782906748483852440766526759939605182804959108955856074455858251906667463802121006582729383758291841632825069786330270155819756907597664868577925678908768838483693354964551987568422645479879691437473681063022396553532787138749694240939096737597035856700089222380664533152268752217242004776390909587540060590360245183028168073932479349457595214215699688421164173465601359291361319791610583720391826165153900535129187407254359175411006781461035953550343456114834960640964826629383120406504199457124267315881391803371929719255091998918811644565467128874838023887693611549210726605501873380181123118418125885991594467093738618191542333689008119969086597459330827979791545142559969872413691725770864482592248625453218324533136414132454503940153785730610820739178073857641748902469470441145479775514870947611780595343333682299920868622393585315496032225083674641303834570982246149151308696206479465316213241258532723720426664233111419651996958515149323189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62810654463832442603692428737463080975104338800359527572537477445403057707725788545099151638021753080002837666765271753433946321951310456479631953476427938968637194082523753775834282673721454649586942876988367817085568878168342644698715655968677829293867801135866501246835821665765651969193619301920010452187954359124074627921295575046075491547058059143829556763656999968284924639588742268390811310647784768507614540000153846576780340562156322078197733675383639553867132300738219683797187846817563990803459844836103956825388960405369060282578527599611565847502509561818420147798621982347801004813452823586523464536640262217170028434147495073473063198845576056683715863013271009608391921103539967297936413672268785390638560805527140207494694676344725540518866686857172391567411550326678676456183756992005803852537501123092400772387729015243931404252732424920406613728372051841653471679130571660927850981672513716993503189670961519222790770156146488796387544064052498249745045247675945248832684457141385643192430522317699344938395004638496513506047682141871739706760677948962693057117993885603795852864452222420817086518334960066104422277386124809673922260192087760247696806392173115198779893328798432620541010672481473376733902965947726932334938544116079307917104481974723965265783743246114002684688917714481430550885883456397444105473593880980596178434309810994514982408482384210324990467604067693236846278994389832904691674441153060156962427330831992100804167105564982720102289368213773974840148915184764383887123496799858221642769376875695644657549265774777560420688125544005998667758640052196466276207128158560030128823334892689013924463920732936454610452616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212197849545889369464022131329973881449448056107935344900312036546227361340153713806252408623285437045485049582306460989248670399604351509014550967492406782816784210412515206294511950629566794194788713776120581336302826478879353398976289413146973085055670609372610381135633443085460587984063630274557093562378387652617811811843679958125545735345183096121640994641472346319456340321321673628751608217510171998190003389269145651284901971012182104280178803254426831373096796658854183181149320930518841352495219175626156175558934371277359316453602775835014254855148409116595870511080661564052467476981832453815594753129507860940050203038106994183214171552376803814437515215289803973157626000199773520807008204894763013190293986912699598053075459835305533314495692527463516707546830197505078268777054397966101969486595188662670100627808916821207119532911945114141016576449067581646573219615463758318149419691263576115792210492153457690474020434797292944708641941234614355348351637854246752769427373744989166535646159329483680766088017587817941693633822049996949060181461779940549966339572604727087440852116186263564437123333292294636871546612897966441673412925423069618504468340054729899903272916983009301743313292830938514885931274836055518494063286195617559670763247480425639362780786241249403339228081498836641967748973882707570647722771650539110251306218487242642876448287378175482951196759168717099741567323395061769453355745802521156164546840479067184846207197097114695427537380998182540986645623803186019924928443271426997179259596375854579630257106497134835941986341953891961372479292279603332550961635513880428246928144208595936268753907782855543623150076346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292440477759176846942582097084083534599511814786373624627598244127731823951110709451083202368419220696168737275348006901528605364818077267561201327997780676382736383475915672827428417760855982524618292810960759996584285508070599538670900730361301922104729648871460827488141858272340241041749130846745649564898647249229999087104496514139288082193793064033262520708248789045868203649625540690840660426905859204394818527890820465004547521527103617845753660091665195393643861603280064383715704291881539472536763569841150340706047869054373094330161481391608338369578904107678907554558686791204075638995262814615740673333417913333965859981992239710616933267590939799809321086891973867453197305455998865918268828347348791772188559665491273008236907555872845492922934836816195478627315083444401507682034145961513210593579679323975808493285494385596084634215025737813494023012168725608048040264641968126985875531794459012759413694391509546745847013486567319896723486803482670371655778592304171297108395862044542435092374010246354400528488081824870308586183733096023741418997900956507899715870586822386820809210411736903740198756494142145484734459123958003649678119700071958797941380084527157226908402267905752132813861689813531126491720570333698838348561015345645744589135155164209153433410469755126855013172509518297834891699762014070323401169494992047260522514588590868325966149668765021033484621177636243558895447575332393574142470231938459219471601326706012490579701678836877925343253645624544008574182680879350932542086877426602988897710064993187101089136605049394878229835760968412372935237476146686697907457803550600904028591153301776892338873170147582517786171217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236054778716473226229257777634222803340633801046340184830576595074215707463273881661750619515255682016732800196167545839174131976052472898207183920933330987353818544090735355316358120083081700968253992221234459797686022832639285457248719169053527246529107944380921810679082221509959366025436476791841110100500352586920696307042392489617387578771134227468079043205927329154259448103724668832994403861112941094027742976487203884470516182662185908445458749071304275867033480324939754560892209510747426293337366145910432379963322461416266683752963621490925698295181744179124768079428643662131275432215657238573252114002053063526765909270345017221148435008692287840314831594515788671582835495705537560041804751013431539220117237302915665908201843812220753991926730917900043460897177079567038903081233837510439395652473836343694143293717842574698423506448528951492713128308177769070916947710415491167272041757095671187364741495603521537240254732269409030537035495314002611892425334642050617585243562757069219810412230071546173154320538531823193398140567107340715420368244689625463373328531947114694710515363448361572955703388176179231790558541662083805636333720232326756930385468068468898768253757269243534801594542651613444815861121970499944664113415618650006160128162809435809018547079055324072176592668632434044183153788957588182647183308938626331053871004346444004578306880046843655722319938048298814578513715183716288387239835926374736855248082046660283579230999194006352543514222786565175088873683846774561628328532679225663885027823303450685553508075664658761358278410917635907438547803270210403056487026195562661297132766205318235086710618312516590039784394083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31466088208203533994679411963918428926646483986977238525946182468505335607890137111994979585197259024896207873056383458217800784735888149911666685420412288723791404072551759376334074842982571085646260641701450673631725721070250820005207844296107176724766560316922461303724150936675706221345761677874427088939172075244412209283951862002008100133072711700188852683237309033652802118986151349823294713275035652847244594526234774363891042726419909704423649618275545964052933576214998890029459223439985852679815251169456599691344965756497134273654063510087614947983783968886161375346610380338892229372886320314709963893719731219823895132522691557570088479876730369187077977333630161249083768896854864071007817135646878556278134632824931351080249054935591874423645060644739044176472205914583998773292392716238074232928908492961482943664387157634228875007439045197305731263425083892274660880887821351979887106841257361922457983183205519343787858754206138930788755143970541523073224356200598093889858199907049781935982681989139237198125822118768404488258478552669332599124402223396326364962514999680526637435545612109230273534746095858068277340433211835686173894375261289198218613565358722460394624639081175192792956753549532312947631829332988844961810792666093107989941533039195125505392836762708928407023144437561296477573790185415076682015525877678659524390000000030327856584500484603062612881995544290695472942930509220208316180874071431482337736707198258049860859875579346263692794014559536352510878653524250365931582814107000747368680999224174189353799718254290437504326115924151076933769602893523248051420896491790488372979056859930628337491665083920700128132756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176589148958863694949134989919184211715506548851239019601910736081818503465184300318277659253860373929631569129367653543153208922320748757971064952146188224711738958668829939113019285254656770990897685027683656546698312028975766933347042436216502025663643791631745365524853137321293459732998988493243702187092624963535930124581351709557016220793822310207568521476213220449550898696690885986685731279021767687217441010323573911783510041880663822218253658744327386839392386280794372515703887185676818964524686319867462735237387950324727489751856959164116187339189232498270836034551414852220327794768300369420683384218336497663431953240725171690926493598476068724331360017194432407305101692545278005275258996262025740126871539100311276326397648663563116140868929879361755366604633852325611096545719633959111860327506676389306831755622972843309472834760920975953951290175525302317708828885778886222709960444368847104620878256774906895682713714706967980500963060316869184672724820085361516859296191688831266928142873809042337679567957601812213713470009471436223774472250197483677149929404649428912280595714868054920451372819541127272726952493481599511046486742374004893798314517250618363841553425619713761753753372859076961416359349335887903392148102328172470962459433513075883327834693472185706634336655158262409248675476152239821936196091498230226192631444494032126280995720324807828089086215250606254934471519572304547682226510133152686607070410025687299778941178026085583286834001113642618922939955370785307964674397879948259371584659400625832639745959070984087942618099635030013560992639598394612357122689195651621585630613825282846739289746201724635702189483988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230371698834460602301669927937045917574306955867152164438921569441454951627365926372234742064830174835699319007684570510599941289889987810440473794008547976303006810142346698660393617754457821919017692795011039839139469027614130090671579579824395709451243913017773047463456220606365388293219223405364952790355067679798655639178375840911578789369167384881576034505327171942168307585072160686216971851259074828239787133314853455323006676850655861515879728335100622165204053354394423537275015862090575961061074764348871455646415006265326310825171878143258642844513699223304823016963101292511967316833885208006209169289544859773877988394304699942505797868193556724332529269151855540166866466696305997567046536430808275192304052687335780065219007898255700969520260966460060767864349570662714490894834967024224671406943770458494445568610712381385261921095739599226674608696080054239576292855952911180594886337558044290935470384356612365858695004091868301303607017972869358256492520761573719047387082186953513894995729719184691788676400845208135816923149042697280964516419225276470860245106854115426299622698457245452440120432505530498729340885199312308561564397896762862778206279376780202370737758610130460211993045162489665533670790201308298168028893801659533349030905925793587732088816684120371647212272279117352637498568773452971732845497295334268136579593172953866896471610125178290521198841733041775901371442621434789332372522599122777363390120447996129406771626751933867624307911171192943850293192781547518460473373479688072892419520295884396198453619647487839754614974210433413245173056357031373099170672353193687377232179579883026100992904872508132045676267687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266284880841489165583293333065205182362169159962055527263577051264110046797487499323242065170263606450511123752827343847575950727990643343263618024664915207285948246540482735736309751934767343789944046490295323345113247627264330939093707401012644024997314839550188621486549970614170194500122669660784166060399540199590451283552271951761172873497320529100489112216861170636115852211237816570627964026861717609900987632281640520729110993897031066458349225305688030434362226239841847030738091735412909515301833187487043936825109396403349608284101633716568915021518595788593742973255621191283494236062547089179682122567790143888123246028571330483304560842821776090188349116098971381834799756847974845933591351829216385598520858741547805172671209398735629904156302526548156242808402650244876223477507122816508068452402851308013099656424614098984739222664856134994519736967894121127172065095184036698637553338305982874383257780957233342460003734004056333893922391987309308803209168228202524362591260973262659245438044601937612744956692826570358747265738262695300457535841870354449652152298603503688204377778565079129652941638397626492014624738416271983513599269888500142310343476769275780070904630766336080016238971812610398039289343151690151953290847409209778378991442437907588802172423855463815966703884041898690895068366438220120501596713096894554881594077420332868323679278926328176662741981230915566860795483521235218363742141905737234680495431485886461328460830711152747297323493741250763685100386447110522264008798879497203083323971253051199568794023269710337391708932397995653518957301188441923858785503538670324941803806607432708667644961967480178425590927502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118045027689288683996477617622933708842116654545841732205531935399146218844705654042569639907405499324143711846134666926180740148286273944843328186181225727821430052346435346283721178968448710588232322644078774127583746742590833393843862482609945173955886607860511841829348121888313668668898872468190380702737367201845030151176743379228156430020486645758109400398221352617259733942233763283555483529826662403005765789317672807115296545524518568060975707234443552129168754861534892474423360218119339763333280689697315915147640481869104687815123243544592213419367971713058326321155294709718667427290739246719208971704843917015061139543986933554014263853147199975785911442023541395714864842565188311227356584635218549864346416289910041193008571871406922873036301170544211719964957064547621241027625901325030255314569069320645534715396092701326942097822655895239287834919282268124103494696680551135189485808785089674010644427391820150218529465070150685147211653014460288802043616052340342402312547422401885587243894958541407338758870378904499209266195899324486250690894491398862802707746155319152642661559178994415065280705309427900387477104088975996911898981453082065498429571878555662826940794686851844623101585476779871408079617900229841245056274537000845155404385338066221230496201557438784237511478904811746872756884086749825583565156365196657251898645097236428232669864447433581470948779227332289056428834713945928625643644937432828942828403009486187528124303711465434218155555156160288487042679098429442203799441132849543971963009666022074442545620757726883106061089200532824840675686921897032637752318032090200639739534110516943572531969510537960605263058941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68118905061404432668494224954493456183660540534605582225560385847473160918467448709668854159525489893235828999936606659842578651269573606704424263472904944877307790270842271611243464512444787100755276733402214394038772470873523459688676133656126708190848137741085064943628318666565825211464661753837446854181898014532264654587041411188058109774245271752039832449453409601479770322709667786595916904042542072601637465322332143023285027411003912232083661327813642051185581603160230243749822452813592719855302081675984782126483819418100010739310810122781000431285200074721608571615782403037075017762004965987381991162007777037479871900174384795782165046174979063721110504148952541622671534266296497736095363608411602490434538095121010056531075340636029893909654348762728903784992825863225398672993587135671933945196292161504758870168749375366688383338990111448828539310718675989373407770178045981481442129584091523722234751079350825709269803537757763525272671415915628560764599613054818709184449755023703468175253871118840456890343618562871906504116253307647560160228551365448541717370796961886076181843757457113388860554756431204490701580204228855824311523607506323902548536619218499087009779275362138397091207875428336776801378133540537667087486762179953636017443628960345832648514519997278813001586088483300795839001677457039882871072540695468124526052162412188179648632381786554532258409230452069334607646216605078975906323877128890257280206371105315993775453256557730253269392401866811662549828799709540989136397841347611029439357845171783501311738406761005477267955270952998574677775185332145420518441748542290596367358741028897668548658624066141298167919708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286646749164884045435706042415570617428133074911734942708781001206299099001732679919892799640081614766967165731153663702142003198111096923077448881900855220315882707628576901568431463246432192198974081595170799300881397696731317903313301087899471763337189118246698640528024444193910097416969976192016959528753538793211831281564568806916029845907726714409917553045688873834607353628509921945861619117281135220045011194993490835020486215942971356345512781216727962405346521973183463038984184156505040350559218678854796466664261831408720515583937512942039794237547585172718952222437507334528520921047144200332879344898547133375142086681304272303777841408440983859831288745577193289935960630044501891961999525199025243736643741858234615338084532781403990340945828627094010252910591127892893367154202749112094064937628375522717342915080748269598036454596217588206616886754190787038071596340564248478342397833849705833926613195343948472461832919458244092103283831568593645866828515457326720273510523172472023632816422650783708236618184152516641982293329462045417533785488339247696115239581692204208151747288771160922842731176449986575403452860057111124568068839396645168126561672327031292369137421859053847233551271126046283325396614180460693978534151518057564501285908946327965778563681159434041410382997628221592122346886470382693730243803021745760861976596223355216091478423215820091199250569861500874214398791689783149953974666589445101868178680582593451162968264137262015677560416970408796900693941469922794595428223151366178533161008843176605086481272976071454623750567653911535309253328791362824168199132957719330543507342850426288312785776725905452501930568620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192377378075856557663323402945572983877931534727060633524645625230857003645847155486585494143698550560014409979421887028283863144875556617952894303221232769917906873660038481294456247209879195399588800108500609231325114729221492657014795712237736976929629462538595144511657948774266588218602184801194086412934900617873653636091141318169989438194080321153265510127238816557891266858309695630359895970678187035821516972886213203076175193539232049743720160354571502609433326278114873420274636347895836775327478175379098032870650728331922645541582792616581216788858939804344429217828663200462012319711389821180152912287347862335115750991470104898810055018804685471552841769276152481177652158837496457568821062329733875692844281166844371935883658966005412618840789671186817046552019398450927055925700366446266730581020587761550073859397626207382159117344936580221464544999035846078547673055504661641477148106264610142534312723952556058905207660152969791626205021041758034615994885781507792931339964623212932861912042939544247314018208960889649160958710837390781358187443655105862388854080355468709620865090035929012792555824766669032631107927752274049583299798037008561705880717578346648932552755200439275562732708073403653357579141589928169133475459917446263008965457234050158441233692404928682345691829281437970330005365287166324238838430127788463320726368361961321334625538473377764432592885052648404610289077637163264136545101381707523551391513925140738959539057473831317741227074984408062087478641640523967049231954578284522529356656446830801450032119219710245147555903077721785752025854191912621250878021358520196802795164582546057146410457321509836851869613644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245325039264651372889793935537568889280070391910442045456557767420075002445346654364168485694042076755153772414354406808488783867944468281745200514747458161526567743441442112020859420696225511230582420575637366528777306269864934152257413232319064315706471872053457857645149382750979200483258251958081751477708837537886751553974745435130636086751632350106069715124041513546768208444929381252843454455967815924782891306431781507704658602346212795333077181737289241550531754070410845755244863697701077714258019667551075085002666366083272056001206527045367681868956286720282672709185213401563891740684208010560927157974017359171177282211321942695749381687541225145489474217212854172037244713824592231842580694763633315707997109910918655537525467621048083087818653263198110472891034804408925127673902931051091338264274451494003659030002075836721324446345875631942195026023736670656408988000803208022739261085170337671879179002278245117043639833874727853859421039435499139420800352490909221433041105621234569188985980236174455515215868807526380100585140055815815452965500030150782100509307938742553994125032796442372794525842063891820879734789488373043285807681545228848866947272415407761594545400977475410502258685570685684764995821897433156625617732892263906473690706335568427883630917249503764731169451032289162295193962762777497268010580602533657258269470399393150955959980546525569527903480938913058588440151695483530644788077393552135835663126737976160088301864097665661941341875952641994201365260653260552054285940229150244693950826139099606605459480495480884391055017593818424818060137302429285160672817981899581645582535304572140361995361842139623994630454802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114318666567013745272044259670688682487196850018686120680050827095002795667181097882285618024061773647257130039256808009108090376984156953269965783511002986187844846626400471801515588423347418809562057389472293197349908306640066509180342071522533241075579571343510764077308071606653320791421352286777986115638001191984223665388464573735135021039504200724344639017281030086520412240851677716318947503914489579197807304977829040964162131566997049506358738050001212396063051469685082418610655879090264108557388493442956861472237667196682606507640479184805850109095357398792998826523790995441483607438663793612699952831040951908972529774778101124372763503023077879835193352694347686109175314967383180103568596129576004649275741799042339111926516806247886851332015665134605667025136436366049284175467101473955866660208047961829457788167902132389186126527571578433154988387727791063071062694780892236409772305375096876077629540895491608733264134477454126941627729928274853059262741280487699559599161689485989512366556933299754394754549633762917834558871721691506163427433595034254653260117540375317588665605512759394700935040399158018707506080396417368615374154461961638352633771171804862282049077006181919384107433992800646313148666471124249409003364983916787641340088178969395346517050595943248395544149141021767092108837671844438308895094151779458666722545663582656059908926074658547661309906619875076816044223926101455052160907365681412042628479108762840408369604147825105269090935994360507884748631386667676018651773450555320086620623405999114869549949258846725989017582478370884014086057213475282300414591606651682182616073029261555313326342253505938584220247250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201613740253731067402217719607434247586065377724784347305119638891759648005005560473788822851774950343919964259401506347311247133900174295800760979001442115345862249093871926206339314534792193712433702664986597947302239135252407299248145091168462165955129510235722027867135418377870853860661737320712683853853630334521691241333697024954045371216006768555401609901699596200854090806561414894357408231278143110201550784627923512460245465278525330086045631676440156959541335612233295044286645963952906496958782019549749169374237302152866532311704389451090084067972331610528751118214766227143658899915353586930758312844937240421191557450106009298412602471617488301322383534504584635268467018299558128398564501935987244374158323799652316386529874020242892766956713154211177708620903401287520275564341955774782428892075249892392755376030671947488720189438945803308670356901899989395011932852412788064577604430315628103466433515759528848628529849680625612283584815609751121041858381865736670048768882050839134009583848358010187613117935412441492273501511539351593654408622593597348233463515581357315586895861045645065702035158870507839142092298542234504986591487842033946546235665270426990674434319085985562241511330177399510159624729534486558652248290672685467965465353626227350718506066588297041103936673558596396170028865381886542212285900534146050084690602353317377331955912678151223325910544597522461939111547782874581690784057131498353584520218398514966416891386919002646634617947301199227986587505099930175923392742327019670581238516353827081636649308241895297133326957449647929636136241304978161034067620918946301308835981791498839353525713729376728276434813131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88593584983155939834934752136019702420784532338194658594590771889844248501467405623024667613567204563051338594028028665459087548128474579160579345826798997809353731074518316247317177669439880395972187711523125191757997250252283752516786415619661965539835582841775249376145529027863717572336960462689876117055357345360006842135344347128533985178153037334095250093714569189504905488807173987042381366004084561189322225716896102932413446297094582224406674849383657833489670937842231184775140064784204400884548049526109700358220284527159142769984645254132165439942362686486740823641467625471297023580251476027046822367352303002517815566381680149932146594967846709860936923662283804868690758638775904816213231798163475978079219152729225827969902364022665699763955813218906425574464108852111088826138034036375276192035174768108346113840604345164763464925127792202256528810470338880585690696930564091572631803437232268874823455662784842031309282912076406397384126687944282874267610862679688008184004221878119218389376705472902856986465295478734198976251412846769115212624095696437560147817920059164606147506244887465054335950775295645222778912600681439644425540794895966746418945346315643773636571731662314965329356370967400983274440216481931690894166936612501449054821210627975280042367006466112246722533613048641900647549692295764133696549913739552034275932522784567283035867023661752631941513631035682736969401922383076235799535082451083879394893719609653571735033420563421394522580241364154795742197506829414301455610887298257786889750089167099075487506683003530951204341963949451551851382355956125997759734018430688282232041754790686638137730521420957516437361395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149551599765578640537533995822447955378072704793587188450943706567959096869950628735111838015272483001822081707344680070651137160303911407327528804645810030483146523755441067261732459498846098853839309600727198024589377988931955427177329216304737968264442595200921241825387832229296117269610377640478106018373118332737033363681934450472315235781195617406341092941453994731555285151613712085386803461565703909039262070705510231445596093810140162978008515026046793881063952052857471275100735134576765242691979395661149727525643658083347776264441186552392644565134230397487109195660565478609258602865427836948032053497852564015133799963410788706683011941230029193134419776279575005080698782169066390012227871313992701865740637837133271487488209410557137200963760857025087116054548707969720660180417471897146312660497229798040537559194466412673016088587525491599390604344144484584644449117301381827172810833858599899729603249704925285903051946349243222952430541333633193725543249870959395807457659884812602378681706457645770873842699645106180712317662757777542026735357852511066853654805094841947488221257570202069076480912703826445314337108019499851454704068610815178134329191099769657748075314753218290415748135646259606822298668790528985176595990201105252080994445881811358046172961061826408704115176820467864868673615656511923439509431639778385802246557411788204736502622496926481324566888611495441061913739874669170517472848053641813742054319274157902475843285650170632611729393693292810540423673707607104297804071332958808862950685566605893910855756975670626471985888200830656262183350382216050292766926258807229666731971652921744590263042940031988199985977960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57524255252251348171410180999405238683298274085773141520012893688439804395290817503572973637115643572355796989343545901159836923824997668826049187006173973074914847679103656061685389586554207383195626731318905762911693175510257110724913173729194707691919722304049157503040789043803250848876399809418973660393149995484662697004501668224399551683048606461569832047640403557004791244486692263494806210166497611792479077964490684396775492151338952438296840799690481919786760056178224832429185829892649642988459149762762109796280208508831741892139783830141468925772222957826953599216174707191773385420270505055417812493532630177749863076952323228077849456428542375556114715435695782665913187053966171803664403917605186077182007631718444639934867004970270013076984969286784018588823099876100083040595790616223171801458302970655495884464790366903204982262966645113899366472948232400996694287361961705534309932017520111028998151744692216416537183742476403396960001155441774987098884953939955377480280696553743611552405724148963561026950961599446689421221178062326972624621439235475979227673584758588312820323450300325921269173560640544005754966702690546166178904071086605178029192248461956366791081691983579537751119236024554643360165378516802856308444078590932738788477794333929328616009979807449079482490989658862604404169663630470580710315883034088756221830168709932452416313444337708208985711412883401748752538162809090740301590240970518272771426830093962696853560999802311798554526243404543066753879621724734853725630235169903593439153311956233496868106016394750428846727440316560765468471814618796894899954528597095359717185419545765243568059231577087875823893129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256724828065530296758579877621088008835182626308974961279786978247163727309938927564820214345065850275192000940827913168196271651039793976774435421711065061714286168292994469502758995173331749739815108792492703939527637674877212560293273525424640359994261836489289385532446174922124775398722863104353054731814259105162602274898595265549136059984650189470541843124041691295854577189662212010605796856070848773038662540246565354282328076316835126968973676119432364972997708450040725464744545783157198526534762479927629311628268933156583907729366635220698820844598890804473335816043724891519939248600287444157009976660710932881041988307092709853998738730710876769367148927665793380061738076739760499236448552365708563354374702092834724618928255164288816633730341200365213637387268649247643486019113031961278628041135440471732735312880335347737867702435759209008723342413293980551922446228043741478600088286059662061638418942191980526300528790897177717192303536955668425773230196173848739710477664577521670269332516670914912657853363752627306255045430107020487943053577700249686070855932093060981976210849769812342980905341848555049859765768244130987213390960547509661601208881988462440310311586000055802029239586297318660787412117573466812563373623769131248998365159692037568984144556437313723530603325450670320340352811166782543177880291067547617815841199367640562545931522581449769918737565801009836787036878230681394995182226535086202063332696387173255038868838780638978896993930022228402881310808254770758972176842271372257838714294841828736160672112003023113994870609817937699210653856047996708063860604634668638671867453325933447390991882448722044094892346964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165322503678417012554118595405266279973904738015666679680680267020329219781947292780933817378702260212277823844785461444331048794295752988738218596549474396583628290531599265682734004733385210558778974153084388855328014018366590711598431633799962048984903471636651837477545322291936974482488877791483316259347552590548330257428609612966244369283367322018841474228498519039444485197855022678607278367205884556931264135632282764185672475592753843003101579954898419048199352788575527416719396184464327836340333084347367860754362813734101343546281938283230934921652734248449079125238093365743776849156209737890593337314229069124576239052899484088490454223865356199451525620682364955694290778855145289920313167435923632013450772697271902907052875983717851176559223534880669971713032657567972538243505262221898919262337701516863761170217247746823761193720367062638429484539341568537996166817009732949637891214270160687080829771628618312967082747742856730188676154856664807087727161988135809888372240551780846910735465827313797782907217576150331036689324088700428009969020763461186711798406296832434161270217812614112238104289521970014809670638276993790718757333366570715501116780141652806221368066747717723713920562478510287597460094041508346707869340336502981555423498155976117701983601112866530754490305768225188110007511124252336652030663137167500941250454929899365700324266824229406008423842309412092997424692859056850979733694965875697149282428090664806946426897963078121474412448048132683464147054509112775959798688234879011956343537574474530090910250988722011634413786478428572185599424496064971212007107420900361186907986382427849148816998688355374739817985320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28525682143383808761747466199794740822582186672776082004987520147202719227306889070253890432391428797775237595825500233040941204957103363469227709938115758961808812752891755897048194041555439690006909632144524485502336517852826769632201318793895467297191002114104998291756502924567574263860083900812655802798567358530150403673551342359457873894502036294166281269449254546684230159409227726720379101421244319661131964103210152544165761157283132452471021191149609080896404563806667596957517810916210754015168467748144710204042631277645470140343311802608097443409328073056418634816337473158529484713482876284780973965649514295814198876294749402167436094028295701537809403909449589379261682719877254854821431621974745230292057153429198012773729270077612964849208964211702129208030997081980833220532916271290683910192622746390790137809627977908044992870575514850603781722562039800153392813477429770388407181346213898159555114770159387103443256063401334720912559604961375798115760968415336647880775226857268159582392245003740510688897617958825142121816853528828655691624694242936271378642862783967898180849122123295424950120575029883241658484940703999661412995691327114446016165163735456030427514495819718792761048389353864102530334380849042289291438342015918000995536435184959184204324199530453683371126665986593526227010682445553242991022991475482160869029010997631643961801477054435585266497725799656199523709696219059369482657556937233576403402660685091067501598080424950657916440090295103988764034082356121129686207140825362022098426737128262751602563593957644237806164580690240939411682254606937951235738212976879535320434887746745074505753477691242455204034561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24242408536449381514255511907413992731218673463892323823127376900154975243581598794721158882766180556389780131842218214563868786585399113796321797616463524966315558546635606744231363810232375593810347353155639120873260134148665301339508155307499369701563496381297819464518646513410459380219239474417313881025773825065948456681636218154158593660749709637480794707262685174318366602851457964619187259791592569881771768052727452506485469800005767586729573454616671400632700400089888562889437037585559673626266615090796486628890710259778132635577271996671290172757134868655688124586782442261446109929290988493988497855065299452153921910116322978784948279261829493320370404022451882371120743584999553835279766163181469112539899391552074743886803002932582707932550908817990939695066086443276555732770279779929171482273382572829567470346621886366533219066196076107941203606173952363793972007981260084949037112182887810160912970539838969653864271678736119481778656583172901815388312406008640697380032025915369599969919342604090999899471027529729682399371241093656528304158008667505386078463085341348847436808244361009314530900146249811582345669772887231248597005306671178666679119045857345603905362443113672197467996905874112130882919171680161994943349706851493808182680750860256295972212963887267680438132476774570746821698731165729136629397055897713013367137171009128340898240702565825124633765287620339936953839488055467297319378774853472931708717346030636835136815936533170036002778214556981749871870642377741488040585510842258586682857484500075844010491734544116062714317969482235961441512360622151689912488721710070596602269567045891333691769239681221049776220510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169874398180878906603527393203157655595268181214453769340980957945905067820959395050072785556047217769555770702821833992013626078344952494706921635599526948433161713813284033280743743457009111706620859770500873399715514401816217841810596950310560613088482751186057512995411981536805917711448726740108640004434049672456049242730627103985011417549557404328148948427721608602208638171886897064883443649951637878748262916922710150930649169861054503605060149443214877233788882841133253738962080807590051488930386564729185499769579480021277751398194024798737622126109341178322175758824570706370719549462152756643322469196843447849174377084190818638645103616377179556571275002954426629464244402463851948988154909542558963059476588534357203338501778470637690228012980616776429121508358309736894727358174579041494395879326263833589618279269071112342534513924917288881445337695808078688743993105648426828152580606783515566885401197214552945999367210721443009894925018982132036506950469237365825192630689791557216027350885632514390645765678721098354407020522228543580032577581834461758654521926530774254870037249680537129626070058022849618122644124476549787016327440603661954559134693556540204125034704000134352255965230594299606665730940872610542188026331458131408983041057198880063205926873183220630484003319189068801657354215194273628566411686094753908014927926697682854285020376715093785384673905589867962763823077021008320934461589246439106605875090923182193542140769608020170008239959826079306960089216039411812697245599211132806448073314689946698626490696407489098868060187022360783201408038904761344157106207824223498120514051873208271210729438369732250320981137098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191106390523669277276101408514661880700288235167428454193824289448636896898403522718223666166102677728651963178371324505698510027224139807355130131476298825977994926350571665041983468012626248257524048575783781522166215372163514129858835634874978651252451868280684272134200568666180355536616228978086197610099207144421237692515116048982542589388058846402635487863193588597802926518920148898424811834334886848038184284007696879461613824264013047320260322422443574339784407619065658241363677131832506752559089687923988529828588401258184903367663668236807576026745050016591494032025418816384474945849954499981005217987668419859177316269267039737905518431807628857273812880775669248247323623421626574160072096963928491674158439303499279648450903808901299617441139159397361397464980996303086093394963636527748341259176018226234185802493566251970929837086064230808179232292552836047075032316129805271224993084887226741108209176483076260757308416269945355926831422903295291356479401871931717043850459548298121468952251001279314881501355587709769305051444284490410070133564529667859117889870588376716774433053744253719018701931456368233096805982353915324137212693599741296664671953498008537985315246589235104093110209150800839661475496094487150235762393130817186926275695894773297685267789059328101543026185248023602493469932910434890107455352588331361389551906241628577872179719692818885479378462781480450561131564135945853206507945380207822013750859851832798425055678511358838746993021309735811549665135174511304946059981254862933598209286314271734121560216795475559011690391000731405740111785290509445557655556754046464546109305900131060012681354128574477410571822104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106340634496084358076455979051865223340589023807060968313878559631764925219856831004295485659403434780912367512441351251669581067006500986272375673113973431849362886933024989033761481005351680485634547468999958591653713460994577672541311228260269384355230480738739284303208603028402940009683632926988198982405977860904579719352761003476070456028086772959994477428222517648852989145463615490850873560237298428403874095292399841109212816226398778647539845406250189184898518933187778061111385160019599039512499144534406100057746089764673996901253594486462350519415138714259956777346960906519529601798333999219688742555993633097102252141205157915567810207679517161912294829150762930708147969420724917870376611173961364226138557559258444930492737173371357938439711673301919508947442053111837973184367339538088301010985032030103710454784071949721925883924858705248249628464869845840973627197203444423443512323964813313625270029992319565426545404241611514067813958952239848602153776030522129525710856037321469854045461249257052897745493809189316135752794604204089667411408821378245842090124939868950790938130099634362695814070029032304089321044321813752929758324973752962774763703927839495896476061013561974836407303544172042591378572306806100137139238441336364534546128584663737677511147627144039690257977388753330894749182103179511845037862278296275056035141261233815091133668576937177487045212638685573118031237741220512631716079345892690569828322501407244625900666145790788791399944238515985394518130823652706484148854310347987505133743538447652140076755156483477303908763944343138829339656928461365025680226994969453979892163537649106579962187117378924123756058739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44383009035725850905234901422893122002514187223364644205160652481810817620403473844423791117857635347604790076269354606142595780276629470383828657138662095962913461984302719594747909080459003664598836256963325158932816293437498549580227301406852313383054245234963160849487601217243072648967107664262511875433331177061400449951743578564798717068827200199224440593078805509113433434688952646581410880495433936279764583897269889693422909907498589158831413104028521864093966607277285136683705150813325965546314353417259211142454406499515181399618401615660515544418241073101773242819554822592017812576417056246079469159780959804874740610017625653356298913320646852305067919135413482619125806270111529910062841002150761302085893988622562857158364948275850309610111331243036250507645053179980011673084126160636986936923825529073681654144136543223224604494899813763250304043282985878674126801107383304688898005598387524519413140173037809885288117287127986225431410184660658167621561851877220502893178747320709254067074159607263965532766511319593173004813131932364834406841059224762579549214965940882954299666113877794257504177458245221769141223980248808903175489816498638375248694786416156058639896259948381937660783882177373199133261542942097032302145204443386208113451394445146072915762829072451576969024254459669266472898350455608879161681175293845091852114961184934165916123777134582769154788292379457784173151010473861627371662655588643455885155655360762039887697580119657215727352142973962783696033554404387295589384351393284417009950486441319766109076516561094206947570093009040326390574842044174808303676029599307400075389003482800336364513715921413371249484946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153922899525092990509407526780081678159639283175081203918598534028378216237882079057016305350922967679398266711273125345212880121891666430021508736978343748269012704753970723813931792812904082255734352311209164636209874475089197044091883361298639493942138996976131226966170591921525712332533493540423869892623114710409718875946815094011811673655408042404393788797702960955099672546194684618784508799659208791650745122777950290974058385654222511736891898665198233075951154076918653232454774132863096449449810652270227070691096129918710690466717862514310689812088265784458109559820040216853573240972685603363169889395003830288943864539391765110112124041960249531638373899163726303881189387295016065743435618429623269958056019444301193292301226625075122011903499325879949591574889285691558880261343627413204072018348703854791092255318742880708127938184702646483914973643470626571980000401976690093639365119389390830847271635409682344801101794303314494779146918329718571934701603276191320598988168775394217028947076910617153549747126582557039599393570538264914355877874192295914748830089349150934136105807312084141469124480047495564668142834353855625110667576762638123504924802116121341893688561005181310256724230618476760772285807659068125909953531135835603525374010416877989280417927713162253256711382265301582437463695932143145984152379609547489620639231391875971684556583228573038962471304359917293770429801388308460422295937064186395984212461449634755884889216745776126384530602685721285991830562879462573886611779897136189338060566773653746999505037208726682253349173109037003893962585290126727554646923387311501851790706898932612836097169485741406853877131936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219373713677526645056320499834169034731477018714976798483904199852312323247322761326140935053521798644414878164209487632064406620923540712426698353627647309590722677703835256357326169099539924246623962117937668248480173088517667310168727852324975177684461786842794636190630563831029919091449549866485174394688767526057833541798322812629927663124237122706175666789509136296762842939249787237897725835959281251027434127376012758859138328599296614431380377127386924030110726284178060060023909421349391738555834008936381453644782852954633095975776005158914342072840221196273852589847942739551056940894844883413157556853477577719208526274962322954186892504643265414423478596845454269950481327871499243071827141054900579575356273271974365719448724382510659674337386295701369075767783824398645892161064954134950408572590652400782139035616214879549559594669144770771473164945595925371580431317358070169433244288067252877926020122290305319183881786613955444053019547163921429318409888851832432039501709554878042204699112943819164480877060161919502497557616243861881322004358433808996817693385446770108461630266359385066304926408628283186425615309482815855515328901459010691637330414413948381833956708916103974748797171873138127096727798368840470231972735833895619763723896874814503496540328517421179074758310214715540727604067013488425093754669747100771077036238969877861338425603357033860339141732952197695528295377752058109381753422417480781756619239429068542873625718984392200200938017020892507398134487590014533213207670323803175067563798986328589264884987986992208037625383354416323002863142173513204886550610460829186344688021609836443382862906894026851988797060467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90496161713860091361237713908826848988643925288899675166836474855034662675451532650749837908523305530907395716365203276731787613108080724039710259079268917478308879985553503022214028718189537129625739672570582733808330093467458871232273134418010042904003907391012493022920594136035189250291412813707865110736959138583522270935713185154152886132813994170884636905468826891401210529756986021846870153743835073116125182123953340140131228908014610585808719460149896738666058030182427138347373325889861454188253086787806363003089981005954429203268934774680451657078646536726528865206962677629837536566366879260620676658757896891712834692449778869388788900530989959494506320626631056087291159824703469265799026974633226747128346531966122213020985963303687544939335089805455371773671520638425098844224062283714110720900017147402313118410510136185491276835135560122765369144679830376286220931465683841852485663797976455920509803824538366039568374417702000502153798439621579846112231734752351934613618434939292950084549245073729328953711353623918024912710502622714044064511681200353737947621898128874745067979417842340873552325093342151917123163784775700981950770076827180801126293270787224593689476097317977470111151421664404760286745356028239051670396212200716366676636716023467860322228776559787285969113090259045341503107988001309150012421369781544829225351336418207298837616079835356732794001605490348762216044775563148473229041110542098666055969003025766678266698936966128125777375240245767958097553978402750914374429978480346933163509369278401785896056662492511988970707509705348619910864844274513064298891849853063840769194304710529382964222739873198901566269984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227260620492526447598142981374920793650742860731042712707899222856624020530090233146406536024182999882526362745860126853082825475082979828925889106951483988274072349642463439472816797203856738072638149252131960641640816470279949949391644774120899577385124981379519423011239757269386954456036031674518390252164863948401683696173571355336815425233609292971078742924670121872679677353231780093962909459038012650446210801068103205777795940599887037936296354325976309704222903696885884632869075757381039175792120645845658601278489952679703745748077017780683374354791525189643285029100260819725255636401588709920950864126545572038241098399624816199819762823516829357790107061572161224721654701455022455053891923231061473526124656650193758798579179200698107516224061758658476345643323029722013583725494506785140023580643880854083600543781430381700080650189226637855973486856611061016259955476541250151815143687994177513558325970617110317345377768886323157210515535328362351673084131449150091891885319056526132380149767975170954304474717737016359799278820637223404355111633570386542334778827901071089123114387225866593147521504894294491841390743306142059996223042982533225078541926812552039585013503681140636479156570113286986943468785018957390572214455169777374890478724830268881022234017563574539570019164231111326891503061307476235386810373072625607584215982301803887931396113632683001631487852111235922575972894480599497379204063625488017046831030602843373373804123248530962681215721636563767134311973550180983573820280890010817138547483104585542196789152236513171181071664177501817800504268492819481943145122860763127660256947078984763287658501902695166940945896738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176755770766459126325705241715808591164712634995654059645936200562899914493740037800868742665068065441519653584138416295048463528204789370420146859488012499386043548808910653869955524718510583013475919452775012521342470626644736675146762674337135920584445788421400729830452935848894539147310615758500250466825414847107254197041746348181597953476775553762648897055127949621708922115644264461699238947491763090012054580785325436527407051423286657023624051832751018028279187730355178777895150035367532512575502611696758545895488006912559618259882451054962992298835552311244556186619829683001315445981787171137104582546383755249809042028883981957868063745911738648342969287350974134336426987218768400902289468906241926198770162469240901910308342571039175272781028381195547106182896079676468325318301450540654056043971735847559010454904551289703996720237399178461426953763645759827213271425104313454891302028867590924859820218557991749069041405115574209163262983485469054584096798110387838911900117352705149571267723826419583314162021862951964337986182517796020174254017989468780335317903505011816639584926614054327836102286430170901062602242650195563399742381603960902263258960986596445183427642299518071583352106475724936915700651891626002443157691953277110311975799030350032644839974739304967195090448353640219452241720526584659183160851621834197343630258740890494356024074106745963199351907879582351827199077910626364074901615981923253181346831432418654060054456520686894737350311165227687250632814592774702972175662536503374006908063056562892247460213252739948147967695117048035352012233473310044196055601611796486237399846319628273948712804594865408478146965632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090581755602861065015670924534064322390768107726658638161148300278180550354328102651503619830171318200072221814297547567713946128687916117931800995861109901256623217738183215639883750604173944585175507666053447699530617193006709577776934388802242494942646613807934604714635854112121860993410699558604232908183673277246602287165766313278843494028114311300039877433696541850502936934519269494947595058727338111941241911579935170312687864434995163858928100311798334519655187557075205646383060615496947708821233821049832997890080804916742013278385182359753289211510011645511097747761524794667058402216137274077871763911902090855510518249492662617626922625053082737851731493766578441570830160610098015753594732374912916982775833115010965614370771106387930368828303034986229057814788131504607829056286917417241701481202344135430702510491915986049841004132388338288351821532711764638161401396221838629175824867974634608891834467621458302777211142015615314210761665333703637061924729858391365270121774216590516580372245427333528871144000836351303103440907370045819767248817046959910035699265790785741894305551836713447595775825422587315588783412748246479246256550623909243290275163833190860466569259598776815583621057328095245443480677788014119784080076732651253183833499941156373936956927925315868043639474919277145024894394461781867838663873451810095869811372731691659906756423246895605064323668973862541172757635833074385723261184208739396835644649442735569879143154841185229685445041805822826219216186628652736759123319322622036864057338953617438003974141371139278146231106854131509258775958365925323019257118822191713602308363587373312560449324556965004330143714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53272655852014241654876233759639373851115343810052074332437487562231494373438072124808279196913437605175659587742279046503829932410878757634648245778866278352386139546553226922425390142333280388005332808160104786733167996880555205589771032524298842377800688084396452881248114533537999838986866971087093868709935320359224490870845678868194954163730643757356711146723658137595072257342854654110392736447455500549888725596033665800116569808173416204335248051938173432244200351318014558167596517853980554809681132906364258729766851426325141713213317613916290808116709198947536511648468918248815155003779941672179485378186657005262152567859734216430352116521798850834140440739198069874019710516403934902765243381134709145794739523566220784455060170917300359174084140839939142985872314982548860878879192180424255359349868964524666481578068673585999578402357042062547520215047517691947942622519984333752360548097028352692704011614324384992884093599540774294758903458903501855684250023017694332429799892685321893359804068453326940448159995017213498940740126853538415493700120781185944436010045660925502513280574749783069261129982368123608478131450393673196170663802781357061518627202887098729585310430621866878302118784614803841506916895943329534535582134435696182341256733437164748054813443012530667516785553080071118276367243019225226966627521535383322563484930564273798611506493763998355659204493886626848144416698576433157917693836430727554858866743659337351894683930621089508757702992102184038667124371443347832130228157178431475581047079627971089160649539601956020154061457661196666574558681361257002723010184233533267473691649674378378776912441249982150487448459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102846978228103617424792688157808934624229907275206514961872558282580657532680656542395547183596299754868334842018918045264862672466978744825622585240490352219241597054839799084505018770890632602242190911026380403509689149583886302031923716068792725961050025525181688987678373122148568379192621536826585974824969874654487724364805025799591605207757976965353013738428731749409293119533790364158269291317166836805707450514090417221283213066288550599530561070740670271395437402630319054698972626644992992626751245358164618675547836358778970538527147602911815454718046731509735238722707135813598397767764344385590808293338020410093047454634926264630713953192468829294672756667981896000425200742294336700442898669903049283947824674667106016381193142137493564039909984043909159089037009384377508923398943257003752294943861204939579610913960109692953009837019462929576211964006392504367992073960334658942941706366390490250623908947735944247078861686598599264559347447468682603213327933133797943097761732011555911795839697063110480823013001139583252459358121210467514205882952732106320424809862176715227773082111271011090299851537716483440535987445187678833595511203904275595064486852800536322576315469312913019624126056224091544987987423299350634814336908045046973942161115954143757595756367459953272039355668011914128054924902316284574639609719616436260238619850744471419284111431034261203908059889330345273055766014137803939572233454251789746730692770812229790437766348474954443270672396513065009361816260747797077721080609315193875128879835536947359371006965478412605462537036837244021012483887870460478001869264445567492064253745786566557328210653651955821154993458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181655847899064552542872455241136454046103346371842016552030423563969242863943399584940189893808047848551709239543754577424469513960838825536358058141569838354835346455018510104966166436103674189103626415873763078359385924033244966297422916879726267439098549226150955927543096206853836205252885842943196062772146304610875057965003271212732750576479377841326790686495795431740117380036634720581421214543563047460915463806326597432307543142813587475639987818049783202627711757184540369279282155668990271886016444680132513654304275728108910465202307225929393079672667844293156978763519425830062066507325437965180412889943749076056663860343845224865696029995083786237660259346523731283575202479386406308117641268225952894613997165233381832349045431065649687000540977191610034805890737795613427677776946604237270993618249099611717630025432167023248754686899491130413555465141827722332856172069379969855458680673758007174105187177619235623376497122822712580161703290363951787224683080639401083741877384146412732503039657625506745205605692822989218857311699654476411540807916256827164214625186352445626738711638709100995867552031345845555652321304180246411409538650606939959320215930979621467202397070986389411398279126715014156420925462230956229771243864519098608506799355142054197051652896546462373027915088037963504950154206693109698858745153939404595457427348188015054579908536416701204742495594808416280753873012651873422657197816045454785862496861062104645530681425255461337369896790682610237118072028456343356799786321349464642813087832769596883454958625931916431698633460683824190129181846840461612309703758012372226872905821534741132014581186520646263010572018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198322137754380080563103275069849220498167501424110154709279776373247161784501639814431796880083826401239520413200759122633187783459478765977803248241551795914836536145445271396491155488945524795535110197185651818224672629839648048082077760857850890204854479224599958772364407143354134379970780460028300491154759644881798853551953553792675511578869764681189340135683137711549805761185542697825077169407868447947741255185976631004507633060146495947691889114944959399704574838318219733039933693628303728874178206906248030016281336969996203577070331105861453179167758637735198408523672070751181219155511655937097431732646870342783878329711649183903969802607200338711899299411029142560991916253645725140870585302123779164983874087781112460547975177231605449862482182593028778252460456124026817867984871896754487238550324570725442560252652875044935513038087385375551990243676795874642321768436511980841291504862323888331524043243215914549661656189595639986955346641219895802860517242305891598873815595617212567818522740580391056362537263228088210145131732560025880120912016446550104318005167105100498381282778096659782165679032660833074446034950790091852460934291648415767346537161676131685779108334846204202050965830922392493503178169045842077253794735563054088513220326583527142483915163904846602826625485383698771130976089945830320854801031621396766433788615341476287513342731843935400909163604880300262431131378487416551116459388343363246429058995871563904078089303797219034408800892977529678527504768356636185322580124290596856149815265962442805941577730382244085004522303272582201383193203026321186860046143122516541279226315658044947162009741268626143452745196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75549206635342309824568426788049628190609774531400825793571368532079202729323588355699103017874665021541548569336460986724680265018596108900191021441677962607127793773114143810195684516962740295696101884557812002646342017556177018736680227851532464122855100977429790844357848235941730816658400891739485976999429130617310237357699319604148614927382043287710499828845171014823897099268056285019492092666802042270945989730854213207568121908945758760211077685183685945573550520532234920887438144068914348843699359635094668680962174331885541644100863929842532318737602505073077416960516846831955319802506559185213302353680113980533346900559119506842561626605387204701181464004278167239075848503992753826964988067283081567157490299242445734395316163496585989963385402882132204263336528836939262855011970753075923085197509018757471194401746155599150085248874848718284439257361390634188608946489894922962378857062777061690451781442781293786756554358778900910406073357981663249163235065691467094868201088164753836980143482158750764752796304612488648121284447270372746576369093742217920038196386596261806144169711005260258304661423680617783638796616773204948138910528571128436520786437292436577572767512207093487367106267291946055882523488961719301103688873024072684123499521637175764911528723260279086495696582201062674248572990430945452445386289625435910822258968609205117602583803540372133464365687196624528894594500851772781477667443865486660370817352521432847338524964434557273178576519506001057442056646422835272460584317032558659779358245099862983833003839586589497774799054631286774910634784750092413215102926546556129052311143596583505547692949553677652775677741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54655399477946845827401022280567138164128149951433580392438404998160154627360517658853445500331095498301751604345502133200225071127170550071391805133435798161975448538574832393101201452510885326040639704528674271457201844893010573221432153717659025656646276252603622677028619451631122492241420450906488778205536056811487013697791169586948527797371064901239560827017770433176297684323474419699114496746084125084224691339302146671445221806864541924033663427505087185479939343035033121950159765748270720267248921834457352665439040042816254693846562024754842513439959237885020689083045895142165837758911343460224021887023792878374665314480135545273237191700835340518583344884884484861929474511521888027044868282932783484327465709296037947463847079825377766719232359835356955240670471592298327245690846924656141077083732783089175754585215389858784420578640975278606775349916626931129716249967709852518221068097993529554080447810461035132464813096378778068891751224503434282998706013402821018341691657631600529325866649786145549242285075700474350381269285873643813790478145569867654877123246654284279454669892364143202617516049431637941540412960542672448982049881756127698173565152750559467250894797667823721964883647946973743019655860300448546663126626945268852821580107360242376628551269476715385212090471588026506477640202709592139868059368813609960256749823970801658334797721477477078931074050801806081267974759513268889196443889124069634846954488296880907080491607250946385130005847659921269052100386119541987899172708986657758256317833426265244757741250460530650266672851200373253293068855035882496444667068313117168128006404092133567171946818342011412113022139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298243225617244397426234794390170395135953627843247382897799679237327713219252148523913899129765419974403848642760286818370219682397017905449222738057280270871602611740566883971971858681825074085797920069043594018288184897316615919539568340732969667653721319165723314743300900260154022530319479718823661074478103330043426941353343697120891574249759538395129992646312110738765275191392585694771686851506951739773122320938436072910994095837991099830070933993302884436185819482965130297996912836880651136150544305964588811361626673107079614541632313273342770379169213478753952590169652187010302761259689548507828539375164527119083588588121210596610974404201516381771779072456496352736905316342613014637969575077840875716843910476788934444141477116033845412253930244310676912275573914851997553984440066932531187920232689853732951761790371283312521255173026566179993821853750323458799287534479585001375504744869114967879462165899632889982600124777564593084685075794449257862198638833219084610440023902578376040955689251724374131508062135220807921628135666772882773108394431689345833694031527251360832430008896611385713586634233311588843048467870490024563700923478250002399592732356519586861050645018423260697012692979397495762435425089284798728535406665362469383011133840373987098071282390669551403778121379099209099790067264689344028350922359215976875488582567540212581247580420986816043440195618862950767787286110797643189549906027739986308801714064502944253074940962925997418583351714638758954661296957856730100214156678275897646316321605930437095436991366524679873740934368950854001281869239603428029303376564950230518441842588917926483921992574104409898290975095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277912074429212374860668574705959850392719339990354885692491729544886897858102935341849158101102442370953525575339473164278765270081079585172664105127262720581919103953297803274010994626439882219527632163018441738276523398517817144473885660797714902056826276304304329897036606234955171170841401922666615966006403586736321316324048469648240744197532476538511504681369242693534902653454580022925922065911274505517445555245225522786954913157297073804482553488905365728920230075121055326232783297264543215394862260930711836641745777691830721161205163265305506873209875710775089121755438391878670443805116082518625708845646018570393866955193757281279081099338168724291899622091120246650974088696604351532969735609879155860088519974938882686454288683504582960113256598867233587084065386822105707471507213398494001086083668637789318857049641876697806729135781710092452246774551778426797312670374366952622410486815682585833346107093421805745856179950469641493309219706200096656538225980012147949419487193870924231932764409321922887346303336113034831182400522351645198704666446497764348904410201157104519284435903956395084283293256565720498715928654389637776141355410948389006232194581577429284062888905692602429558811423043623971194056416754987672066271476939187285696290855513224915884367933236249795482920383918971440833437180199941117758207282168939632284656727851364511911030468645002325756128982102942544014780240491308719561348001151394713811320571731279144912500468000152531562218071799961214140219589064998753962634581545884091371858968918734379017244962521591465683002524691077231278391593806174617608931748930191276693649632108221071649231286139494387957802697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260668044502312128483235058294598501671136207615689912364614840142187214461007157466982567388454894401468671609082388622672969860593521471528460813306833997170537140395621901428397208806024290696036219683756021797448524921901892807603402581059636902963850336497731929901031571342584149302857048080721398509074254807478117676136283622531974404403819913414534405484180453507078513537258597497903657657369925895808262694727478166225846553627608515954205162156393903334640235627521649628724989055612489551933545159299704159828432959364273541246128307400084438671523869653485180549809883569321079777859032722040463205845713915482395276009117637815858483208642699465825689183671631256342482753682968161375897050951360023804512347306800050395241401030258795801750373844590741191155138117530553469378716314884755887362802569788135098505431502917187576535488762579788422240321080479774210847952583464038349220038108775928886369166559602918280230721372950036419413092177320661754235307133349977287864905365680770114605203390994642429075717534781248775015852399204760833404994829119135636936962146453218359032135843687535520205302752178040343361058282630546727103397766984575441636452189483294081870244546784056815543937435109317485934033573158450168978353780619060915604555600490538456694382477010798985023751241806269803311294170221654197642635141958543594282754332060083443134613615713986417747399805209735646024671705124385784973982960609480864212579046538035991377110553374204697343726463071524389529387074507424315253626400549456956773358309829970300575144899957604720783682989006671508175730848219473635902036274835460112301526818209444862667936432986841122764148766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300545320130492161647380753652019870869927210873471561179587605324283447848844620691072143320128147689930878781433789642244485937847196494108774954059549460112333789817833788149417784040930360497141300112865415009970862024751844923775503572394803092558380526720769421604643589108668071370653161678909992303258834660801344686984339884987549109096153486620461615584778099673320537022768619143321949871992944846616777659772720262651577499646054331384225006234995855182060855854490097218994520579713188479289084805220887972344057286708150985589876592216721990874426723779564994372478232231704586976870756533373693363419192200558999451171302924939702659593962352729874599041859153156741603707494228673633780474993994218150298957556372764225797057435793681644398316784251248536534941536164283551826025299456348234601264065096159563599341016239194273110412595738244517073478239193275285223286065047433760749437942745694778807687502585170119791619441060962709375035990840193106331369921498205544264931096771581686935387176689904498223277502447716001917879501679593478188832420441748540710808430476358336508806826685243049138304792058700483534956359967610461720157668027429172172587908273962060683292233600981666561120514019140852389059935676860473137796431171842003318149758514308482694809201569272138092955652813623739752559638119850618413384609220482763630075294841990063664473214105892823318410912292032884563541708171512938069336230836062826699973013787611091940817443165117821904303923672812544107538354499370074520669875074908116761031063018940954723039282975731194719711992462366207433832308477133327505786502447432471967270618238737393321234650783975216025923435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116084646023160743241062102205886676852907500481488520645964305368781626480780828514132241293615491496661933969619156416328400715037786653531432669732735052383989828501248773091599382893459502314625362527304540451928051662151656445554338416286215752366360372626949752449366722502153765966437655994041080469314074814991233688725811288025245788328778992931221187317581756815426759176548471586335391404934567455303383397722666626210249622777358074174150458396267379550689708718118665937169106856811927248213045979703892876804605439033801438505664028614193183376927881963627211642112446295329867120923694435018502502346689919108092848092463366171579504405675624027837768354243621167360348914666207139230790756940476599003895821636901258087403358079696514396623467403762721793670366847445423409187277859205183305541984193075789663238667430536037055127567754469660540929673047529972073402646581469480944212495166743875978482822780683707967416415108018217087675470535301784092884641534134622847873019287607041671379814600875087089752259996261719341728462354230839396508282704113156055182037734393884758071791848686908497946749179373568160496860419414422402302474473683079362558457642563342207731584082389069059857419812616955897412921726309520617271829375965879179667637843157784195510696472012747421317677701675595149537774895335923158883110751787303084630581303901047303408915001428452389270453755450052090068389040213819788584110618444261489389639821153950510904577152890844586710354056773958957754037971064282389563311685111965593031637791590920861900032549261069661992517456310326835174859341661389366038848526648484337890609017965958603614886932344299019468311197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274816552480805718661814317985327773896458710511176040647801783493578180526286831608274684009544974071054613679013347583703606187117817043234620689522205417479364899190877334469997377125833159428920025010572028613880975870021143144952285289698508168393256199277307378100777587316200038852532770146166342362377593703470921684424630460077100968791207811315857487562370914654184686792766892533223461086133504629551668303306791567605242228263469911718246223508978522938060762454927778268490392926740168072266161072056918022402158549186060421639937776796239032183075428845010689646549420705940975245769323127335469662275464712067789313597539268274211005617415138486581685833980079298497156456037430936551655798395963011114312861721905757974077715991711683128096682106011417914291007224882199599334735151542313764949649328459156868713356443416666340781921100524787525458085548739980971356676746276388922935326947089358243801452522531086734702473408573276477090711723879095577831781053748720424717499340628229267946476623441786648991569036233235204303927190453352366718488110327069758086720266722422217067050620302667742835572043843675120377313840409277986770200087940114199922739717002739595655164981481891812277315455617028859641940621480483231170284619442432937156481264271554649479219874770026687171060348926538058854068292346942368548319756087227805648536210865444978798131300161510380271849902681856743622187758300943974873412126102651948088352272385072201669932190277946616191583820430633666295319321634570575628732867160079039736832061499875994146170743439825914876882317686548733095908701985662439624183803387824554962532765326657555508094908089235982466909917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305119991822837532481576504104540357037348531986032942650302728253743369712268988862267874663864155807905942956934398444309439647226482820259068825850161824263969665216907293821747098889238320710229491644649493988774655438592053616427366084162486047855075151934404258418458351746833111982137654741682320031026936401922510284603762608671622539450428853792044728265394931708465639698084934465654156616267236631334307566073231900640642782580248938339730256217341016626392144899614708347474587717568959949488801611654496317370814030488840420604290221635171465243970302583614711920255883433968308375559014289353554034079711259782901775188143799431739557384369364053713873924987315712699756220252633892725582928763162008558939435785243167505840081160093132035664788490601712842015719859708575674030353636914273823571963259897221263709186831940130065464155431994447921239585878812429155808125494342564042873548568735440894050697775310402406178315817079020963916312737009029698823188705089048947418261586069168636859616611537049987113940160623746866090338925604815250796483213772464252083539124696383903666627053647610254524189057249348000600768087227196847461556847756441595430989326380224601419791371469460910726020845353624493003097968375836531101430605402740746343983495129451457588965927193804450693709970738493664511683104061511028482629778393476634518589808488064338544699459032459030773456342473937289940774678411878987199036902215255883936842356706207548001789988066087741630684988415716931679963453828157137862837878747245076887184170344079698933254616645004162230973814874507661938616628636368701803203935890642806160708938892437631756285439502356642345237275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268918137640884284284321652101616884168008402957794076139883496579005047125763432707503602463328818268018800300774471609161185118824201435640227010616389244459767084398966472705360585852524839904386284171062243652887717905134812934116281514159805356880149867026656945276472813963880414206414840001345757377682642114081291774806149039060262663562428056607302825576246123460356855836013615800919614316154614943292422660801899564033388402711432981803637474471451270733098393616629813420545652646108886997717177782121758118743027700919194177007040949716961340503020710657299114348479910282809159081283426686787265130099465624523299066384411786529223403805252877082730665716957738724867340332150854880030739274673439951795390362970252955295722289692267720706756919614023746837799588726246297405760923721497109611643004417322191360974285634694325816414363530363367982880283405601999310446009563569003450848362613085457540848145483719975539457355844504727544920115739428651291749650567873294932195317968136682641013102910096341723802781989722285136600689265015320237568830523971462157427387179050496021883973588251063707219074474238161996132632185045820169276346608833924546841354288857600520620642434996117410466239589281900808237052372737166598247564809620196907161586170940208714444508279033698716862152261486960259004542521919684757557045747517571050197194195913148197326084426807694152252221693258743098319113470483827765198163059248675576130987964613036707547802593756434904715159054325856315525120918906914454553529176182186256040976007296946478446598620560376337003279536817852509349816264660449073005495137461207595576457671993999665857138978598977612837497633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294879711132305760923882908452603733674709203107803450232611025404764977316743863190791188457302978709907970502663444533530429769959227997779593369973866378799773226124230883785364746909718802240874677445436963435352800729299754608354040460726599545569282505740217883140448336180706015059288120973644595893516583652363680286010472454703680989783523322152172503219188765916250327928862954451951439051427873441885708289379068242024387819829547543054016156362989792874808573551194726744175413386301823009392642323815067295101858803497786454620001537251506060117348594153844219132889206665158762881848170444065569082477927178470524503288274137106024823062375255208629019285250213312561834468859298451049375587015076153283533045466478632217375937205345722434855704659752986845178857516326600442792303352219167607879761018849214388508336258397979044216570196828656832425960493101250366485282437096110372417157080841338176800071722107643065528249752590318038218668474163801903519997912423748362378114723160740720587584511261456433728051312961637101673045843278562404406128815727239248304033143963882809293421238294631171707302886896260920294333727698414278766767501944723143019741899533525844581407431898111902545929000093881992211682663941195341620604316854013649298123076811168774998746727635717444641172364944851604779116672502365021738878534879901536472579732149306511944094857076222697375532066246749087648910494959108685145233990198735291467278876222476224958957852055841941411309388948915475280269570823685481579918384604852624762815845740458121509985744028402797541077633362878122980317147279440139413996132886690623002780914668629613722672495726630173802681914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179485075673585359285804082047738550532150035447891538838015656440519018323294845992001364330203384786617525417685957168467401514669864792233639096423519845755812843000919308980450097563000131675986222424628820772209858599101942179643106701963917544954169165626656765698000293334179454107917329553347729726661759892902766528429706614934553925965954305233128230536551832046345965964782050353965151731809992145687780657533501963080338334861650922332473066572376306607264855981922617777991480664520844823412625954070439258782510560112383729986373031456165325940342704129006458534689501947125568322267651544530935200293928577329357553132864138616653773011144254917470003964781491570456708840823634083936264190849120362740115087896492434672368982340684702451459639710492927469912169817619160566095411176246601794664444106983186038056384132091866799312483495082570731269788680995726307724472639178991953476844931530887823177538697263630305915321202466339721554347844170998439718367814766158112829412201064566841580169180409589856040488802568222114156645429183194297269987730416251467039150488954614396111335170339604560388788199997377988870780993806030224947924377976057404527916807887731278841401454786325825006048966449758432804817998671448783300583238977894745511932607095580955932718052520836490320197183687150413242130793838360483308197065580269985350006249974602042339404184611565103950216251604279630983002816043545735835921543015474899010856679276226091078982991623680266536291624921610544479315798971603382950741978510393000516605306627399189087008558127759468968940395032632466545592810016039021041785219907116788499123631073819013553369160042775681499980509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256941712327386755719365525285009067712581768625897224920346991445977593864047277882317280661949560995765444474729597395340325485677576610095392051606457546908715628886127511860730714382666536050259252870583327376398288714203385837285576048081417206620352173193796141058948016203088124114683689365623498363058587667574563276534522549371126663932612719056442336889325025465761876220334770942530509208864150927614337285987757831917003727917334912316462695869731066766297973611147540934124665977402569247337189552003337815605141445067895382115874799587209816931618658230218253520364177926655000118887088536574843213050675198779827517514329709318187351596182569492937898354702844042969448875775230684839444675202554556692374207883910042815117415241068829961144117831392126190178558120345654892308745585277118113546548159626983447651794094973325700745494698629310617341714103048825824064436363744741602343274162337369368794108586015670222346769141819714438944475340243635046473418978332026787018871552870053233735011473512542653343098108408216501945410530917976215714736572275253950812951865424462184660981899698558904126068950411161894924658398877105839488543658131468857187887323231084928420007590846606278222288667995330643341134582477463542427186716771413415978095999460138262253254102079006946820720722748824764381995553168559014994574864442308498904610724074152616106896223847593545279399514714243549376293835432570693088934273760643125610161788305624094718924400425696627598760229528488098693418888442008154745907623588255807532249822096808507773833965121715085729928034886318557170076997050598563731358056968071641304480824714457738950800849728688926464667227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155761659746707575673270099432536472396218314873444355083060925925021912862788044727322112094289933323801305790699378090992343336958399331163873291669210710752697960622780446216089833288577456655067078896514511237649283195231717518153709347103734140310845947505539442208492538305022386911495064725596934828592295973846120418163873457358648420046453140122558496630791429439695565810109977567423315905263463013334318526353471585043708583342281080609834723162469447377789144983356747929007135099783763520334052192242056630206640775338980771993260250756240068970263621528825760743262730690190420789919232704896023759523257813358365191853453894864411723265812739107647612974477585528464176784612715809704138601254095408965438265737714770722048913305910968487765303847072287839872656534722618127268044792832907942804841440105824296082885820853937511398997438438456850078723882879263580688646757603705489208198706021291141608934034681391271629561038164792855208226051745608217394820529503514206520914772977128719933473381381848354768951937681547278036655205360380727098078324265897996814329485711461687563171755222003112474145312418745792642326107006382904405504548541870388071058291317311421067674577183664982257307193647539898437666451448789650204344540441395960404725477198568504049073903677648610886185577888060526403336347594135918479001379809969454663455591903826884218901934194978658914699225344492347705460304702297412521068131646971684400142745023709776103565744364899096457979532779271851044613487359404016649879382142988560185868252410008272492406853347981796985703353499341536918303506264081045705117627312574029728033159040981672712539824301009510633316262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70930014601393216702552994007091746499570256735118442224232654125837263982702877838591410930761512696689541869153421600775238138192475334222690231714936072566400651734210424915723813039334213016326431239778795965788095445866057130002682658188049108818653948489418842766291948802799776231516776341862758027080386252664477089641809481167163418807033937036078346127444005136432437586296431161147374718641012019773330626209449221713454868018363076814452554313806321731423275837044054213972468437412586818509957607782449630729537929076710042868713303719893499280706703457805570851846811998334295207710278628068897629183435438089289641696945860992915198221317491619156023296077339929456102539154601317521973254664340449284132517114829186227928044883178155578115341623152358389348831431699973244919607431304595726863978467088645411232639413885884101991496374490298433467762260487167131063530792382134648034868063302845992411945741733586861298216170842720261504123639868293831489300445352981203261305234314123322922668971385435436216840846939157143185266033323081918832583488064649593439807742245951134732123809396168880028058319562737899654140342838264298994810190456626394023634566556987980122506891555152559928816048349108228233752551378851386593764835179673784702959336462481621318586859347076654314537661083671189345027601384615153049149014712882276871805916632053506021311871240197504618870067049271816660369542972355930840650848923875992834565059081656235176812027068839480551604011586991740821758414498394500378791584089649324938607873947642695134764673147566176637869784897052920020273519703547562797604183608593591233430471995473032609255820299825471306976246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195467910549990487048238609471661444232504019358472533818474552105136175003871697126230851317327027503202363159350305306458499526902046116559973501457436000238646732449780344851365621387252947588807833150175354803574339708215975867166863572737450796429137570594788275695446864551422577884166590368111339995763853631741039602657608080595675710250493234784268896862426987275114470157711784828962978504769579059810685872704745686720442316657807458227489731081123516280179060576201477374251356645533120389470932231734440484455845950954821950853795724009269806096324506663953107926247779001559495903502167895728723927318931800396639713732806322241980281250983036334337325878360073978427116199351184787785177631098416407621558624528270824156647985757635166991354316981029527954822871297663913645448590888644209115043007040917188555726359384798879746826342968545675589898488491356090304006077489571975023979263528586172482147105038475298167404937458441296669957288805703445494098628027535672657207942040064990867877932296197289762002083481281097247767645159630746673472281494903775448703160595702197727321421526636150913848955372016799623926047191061858312451198204568628185789146135013200757954443677488710531112455628992501139649798277748791924704981395435196255834817937353708080490804831698738154829563289688825579638529256130757764152992530832566219195227429163530728102646116420573520836914311924835453959423667963760765884207892928992659296919841334972546086209957960701074952179031892050101272342310247287828575936683367288381877594117065898685746895682685733257951417037884913648060024539338471907238740130316073905157203332830687153245185529757090272899140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63085475172550820590503095782954345132352101079296815004809314941508464695279652125204835506784722240170678743841805033001476258460585957533055604901965463013063858614031895159364786351448324698562593608865477784321727264370784795092427773439826809821467206660212592601580867071297892931476259235639077112139274573699085840493795122512940826722782486079356309669901817190005454038923292382640782988629462746494070118807469495894363214781642413449782483569999497065598285223435452478666928168765610086280472198270133426905654730329088604833230822357290680506947405854721646730558911430663191638457953148282592976253413980378092037753129505402523992671068087361359388673860790376644194210200828006604761083311779707755751024743270816481814304448174919909904636908117264079370004328660697910441721097401914090819770184635878182583657452062349303284629542974842707309197578929097396587463664192110321799824899353777077481185800992776721383566461536000040659235509678605765311173996141251929127541719743505467409394677414239732618749427159745426435688396551210813854823419092012682204716757331221462585485426048404429063666003712961314921457668412158013522748664539033680135543615022402802179271231594954958207798420058071446584774120720693662948685392247164010966926073003802830487610881053458835854319307023004517310168881643931775959044839913176573842281578254765800877713910918955490489772924333836464191508156893930969622341513815023217489721585441413563107437121191121561818643059118907890686232145300273862198369804535284945670260877637109902856623098500484246686035369621713300113234802862808373383868798400978279565227503282867728851525438344986675502101129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16001071374732227719866884836424444463500131912621572346802370754846036543568336180613234611250929680481642928464922319358858233488228819601434928550944770219592402750513224616829877739867292767237312450254495605708926553048428483822413246147614473738458431604624606111135019890503492438660527396200596859558217176821071573991745125662096207893414019991530248686479486846903440862595022735316383956638375095810012558981677049156100990615789262579192161488679270322779538391863536975430102999303806734401230943493990355668767632808704591648959126354881402747983280462652214739271978841186685275448154833536172140850726012702028447812611324178198280320673594494103455427023002587922976314358243625890027695593671766222847440136511541411259367520740158518892112869077348340554349471810795645097320941880428813176726506545680163020090135397099894438912006931960172001304902155435746730802983444753488577582995856522561066156949226110663397204117729840537880272047646859634320763045422041007558264253973574946291343664590441203286808820581718932897887458809361856546254083687644167237093657445149097472690345349110810295723999862204782463489996886328804659988596692311178956426836056623684415231902971798444383196513778768663091086916676212418669984872123230073674112590973429105498616828232071751140333001698989930228826022672059937615674463531176493037056229466143600188628434038427115278716059132232603624590148955722093381421864011580479042801343119632834420503703983243601804558058283269330615259882877327101459071033985452060454042804448603911175501219628304112123513402165163797544954571800379154132043139246570686832649364736354766429180702663420201785543969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224865466649909278771223427353044270609182994213888085443658179819438476420947791323084587429911449190349231503759707009004337628918479165152528033704205941566008270524603353948989147946473203810174759434268091733256407392131150755364745801522819512267423969149622516817156829119064570053039297282092017504474041527940940830597493483761665862327854235711453458912961745164619900962951029664891908295680751111850841984726468536591977558681919920264008542782071614802874158769458619224775499479416556686798297192403138057613232516636199004929453003350411502723793475798149383408189591244878393660941532910303717033822244135515951117302335961030212652326872894194079599207897432730367361831225889279179069264835410552176464691251603794429084728524619991784289355703764479217688941926378262273866425798601189709823605061696196537518829930016968067750174764838408845891160189125266432679346886469817271311929314380558737834627005864709458806054969325526672544226671956407023524299265946744207828175278497769790819939044407233109196419561384648571014528586126009191566423628956458464276731555788498403168488888820877325453070602494206596504840754213496639845650402305878085142325116856122626582641984189421834503078140914796666958256137126824804304167923378973223914480084594661640944421259830221225574925633106656510850671661712637786657289408089519358434145799017600981463901127606797879487066533854879647559528248616899495311354249674938049687346339621070242044474370404317820088741116240889676291142463475254449506377699953851968904276695965429493486792521254395105259334210747873029098201183691962543569563998281088742649116126070574280724517640489676529638278346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303141268209234663356262001670006385160710402614420488115778216682402650827547747927781689327520132213835133667016652191182464310978390212350918704454431626720172361246913566328568668795817674600609096056492661402304994944867624433762904079377327375675920284665760889256817892523926343990631887904300542868413973056750229610762286291275795193467460395694558948569864898500362427216583346051825145277933373834590223495962903056212554407979255189617786056337943901589546824994214899798013830241791986320569869869778655554497246021296102053512690867116713381217259470479569526052222714458214957682344354968346021772125667954091496322787967656593618764466606559982785989185506341198928542834266102126294860205308231194901920066081561066394190166474450064525786798723444737877680275681298570349598333873271721676094740218208945907430173023406990427751183336509711270548348532746655401014379336237114558642695289015928619494623236716713645346943469582059029399877909875450611734034305479112770431264864570532876422030635895965732826174457292574946623080734115010812856581342398428517253183597847569233290460850010745753824572904370441729271247334408427947761363884987293790403409333805498525488313055599627213723868615407584112026483732474212101989021965062931409825606941813363482598189689857222980010289282791653816087902277275853410675046930304847098017769816020978234428374275033676120208619012439882711601624167173843405851978322647437469922362286978053056460235597890699089040746752734607603218798126929283861106892604710133822675337321289554391711286604611176796520184672844829565841038288319643992602207632617099994502275335663582716180818641459751653330188395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84649509751049924332328663981704655144202230219906251172086593560588340403331521609275736438118420554007931075742417594397315683154555235891283422984686950686270234749281180915257020250448746555251109329337329358280420420401468093008751617635902159998318033241915663451686424135955072975669444110609556333459539752735789558192205302703332840477541187260949298539569256019891571609857278030380627578360065366550460464602835723765523379131509377483045667557410455190953313026551271666898818822129892646578491603034224644567115095302698014183698902544245076615331864501258544817613169893335605494325557054414880185194979826446636802742493081350254093662062783503864943456385820020924409263227306463122720664863157682093364274138195364055622105240986545197303118037994681989713813430219973941922391434451195029550153114726824376288243231919782312186007350029073200838139510553544905462064215297986672218670676706545389987695839391322449343710802201141124747941450130204809830400210464777495981485685368429477897533460091359375189177564157101708982799654853277363233796180867197999277806096972913769697778084018834529205282801501285288942854668875392266988081582348720454998162008027419630588571058879256247093384392897042917102725887528553763982598246857173984818910141389033263810946088172206177572019820973942619394018467889170544477320090617739153724531016870712919585727017160402083006206178707797316342906736396476630779742327763245843223849878440599566388116751227130544357978010915662613815397004124762080668157375121079926293986798597269471063373747986513512407918711343249037355102481232662588136782547279424441502046031768518321577256920020279890954588372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98690054786586802087424192895666784443504395372334728725050043861003588129237884468010393335673461746390499417616233093738562971175513223536543545410995529473351193686272301260935246547913250032199198904372708183456936864525414454376317560451290306049445664242657714051708847330359140735278088321520469305726912174408755012993100431406238828290928776614441105178250111034881129375632575814356849007487898234931629044690855935749126948976806795806010325034444937045486775483448159941238278996138435835849230308764054712759722403139664041440336635671758679874725595352827858962062894401710294911248028357511305544922188172797250898399738401766949462250081334841478029718786863484516782977639714135134746350779627302551096529645966992640174300440263247214414599418423447791400054390878698510545888745109344157242034122034390931030430756724024770765238229254042372409912904524541774910530937552374448993245334255817928589622506133016029374801531717412106387094678272619326573050407011013840891398684174416537003697092895222632412168090397667958658531367516602085516467265506412720386841895827419613091255379657350767586885852135915537334803881552358556741337858742124231346652046928758423993296902077382953571961346278735776150622397101948948467161707490201128304700718770275616899885333078913539777854909345244615008036633770804904112482167417153656525975341915633453584067249427747723655566190444064651747107658030296411819473052396216987934773694801376202188495645051721083518378448824601951960816979310237041075782291133360132918623471250999381166058762134759398759162818531924088244848497814707216284647943962100752225627472633845313389088547030294450283335776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84843141781421623266725674032078805932963052822156715997724729607194108504878080517499117215851776235719227198160157222457382006540171777968317552826411549009429672528917979901244159551302115604170865424585088258755326937915454302433620580658867764877690622643285974672015368029854767735752453780798457604119737801082283768607729008740482519629516425969142744033679448393495735983480051068960788793114411300699874508324652601350615256547258640971136158195780020497061753904194805242748186927091334196572522926684712367844173825105862369479239959129359812760726349382088928494624386318572683492581840916935296327437221101214235792594611399362985426950066966059975922206600343418519350913922985930704794655392666010084205846396045726638448748887467903902421119648442578909085610876950410283158394072939378105211888409796188336218130188647839915972224234889389795769193027321525435745765359693041612526246725921999863931628946008065075431279149128476971063542121674218667760977168152995230375551778866065055573182960044806140630370922720774417185944561770459668003114050726067144164822014491164600913330171340123939095601709946323466558444379339029581617600494560739542765273650572937681394547662371080327862053954045955159793727330014213740426660789985151465638273690312087295029211928788465309893827041103903098635426128873786039782620408935710952122551733691440154109139550531343333699985277360706222390324220275815012470781544331889835650514734689380616058636673411296928814008825657739663133737169153025503656738440714995349122099594725138726758855092688044355093594037277547593350789226547901502178429101067867530041330103667182991619872094098096709421342921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198543194046404857545196291393898614650545285201397037749189509615193834240226023192285893941736290529938898328542014892994938235627875317056365453477253716429442957880343494669917912522383961703047590953203162817904167095918347920224294781786289480382245499731893213633714147991107092744402147918624625747347643298113777130729684129855212910977040298534631580323969845290306466035085234886328792370810360761323940253812075880613139780690848448728276788098939992838140485377367795622258768984048242811483987913989460353624533823848786631342345758975000408842215601618673907235025252278227273491661570357542944620319786863844612039418976899435943676790311777056008910099177231436658505060741593167646260744775140247409529469517006633349866804082773892179501613906279600861825719951704020504910716093549026113154133084326344602960199171702955920851900192034353858978561492841168033002254870524296310537910336274153018172914075337322642205965100305047099274828842459366104510318347558867976021209531468279131833599373794631756230415940397118155823698923082193065666235007983013125992632345283160941790293412610181418043622051554943760674189445123693257900013798196093059159694320980585060732305931236409839285143138533220031513820581331480143067033638337890361167815713851117319589828380102138329661837115113547428934284926047241707706309607816805211557320065154526379850353988821014480924903020213467142363997149323029618924998774416971995809546466591381559187216135112636313347053520788892772629143496349964137623305520797395616014039059527594109494498963827273268679069142060167419820661789110960792202698631996934318742749667941704801478566510262123601990848225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112454898395170109720878026955702477547026125148291710845639191783291744997991640354956526689270862772934926838830125490185931529338036617785432432113788109008768095909208912444360852035098761041375525179241910705180562332528385629956188006493915136023732065791524755226367052483561544394172268428322049102056401132196523697564437670694190760577928350337991197456357322871043028785264670475931643659116546119310319114731328557293616873864747065179777410330419028377655209600113776423343060652328111222818832047174208514026901882457530952387684637847390644196172472944967848406345240966286660376458862477453512418380609140071426023181608743582994993442470989314273449595284900441375197088235949010195858713122288764381722894749487156679641781375841779309178920527391836361409312622376254637892458588967415208917876308876297008800152653584751022285590639523298021202070490585792853751891682968548459946577917752661046933931444300490685855148205458820351891501238151255441626539463393184139045320413360334123665308530049994483934186757480663729837775862560734746196319451192392002597344749592597721650002374636715103923328814995579916809362409158230024446780095618300420512276290286049695676479870978084660063722087891128758730712913069312926998360133297640501865170666702757918082197741953287534398959393086755491631157058896656095386717775510024877344244206126048355046235164952564778743205856900648581480675836681289049430617717672623299817024530006436346789410650534055302849500536815417737671376128085451223303656840995525750446696197417062233913092546283295062580458288394461350038125424535275241158024120683368746728866427618079647710018499924022749768751661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95162330335487824237977599398242111809505288099796112405070211486145470806528738702007220788504915400269824393614614746319423442738826367149425377264014109617705353077462667269962805807553661304428721566852680932270059509130880792696392172586886975614633742080313966980604741403186812387025455420447916473969314348174699292064332081480689173270509673185592729231666172797952134908120985821432896593524942046578210680694529025944989797200221069605676248154068541339528999510270343333751073603313614076336702208343623505031702358843565854221911803177507197183046660610270145907348068822139277483249158641023566781040129067105497125773400310535451994827906674691679040006738403375519050586120579759813684402058178462793369642097390434519458820208681746910656879355964223915546266077886945699508767893333463113232112624794126766668239962356823981275961436383759357021248203049195890965062877373623363950046914203481817860255389340824250230674462408190089987216570524883809576487817278343788463172285428439851159052251694360006255364173483405172957368725541374433093332573193424546415319844069455848577576041395462530151676201868488266413431584625891391600980140768705717022480255317266652477631982541800235772026634343944981679392986449812158059438598950007808264067084016344994645539844339128861940190469567295406173077673068354404193360916404653053623912779606655434160972614271239783042295284981028297205823238923333352712071629210331536850149064774781679670044026308235466340862409258468566144400131244392858534226342013357356113735280520481734482827144612839818442999261066862787470104494761096423029081820125792431979155283967327030970836220433922081185394745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196368938614840072197917981231355487711292941007127086219152919706268407545294809604274413034647987093600054594728263242591949231012291278294731196476042422493478254219350134794409413658384366119511793344463413005941290442812978792579832061456008106833007116129117306299702808630500703646419159455572694537527136746754207518341675899082841046002856959193708696232847905111458467834580855647338753642235176004940941160286913950932851506155577210584217159721142338947417857815346909914692442935401643550802429330845287370846098510717882062411261768964905352800251633120738918754866813813738979699564757986612424983658616650749470146645874094556232864462761941131840991970433147574970037724250437404912034235865215073320016134444015080119425796221987320665398123749918788081110053660755494171064657522718895777820881022841164221799762761484435748939886754087318665512472784428893778347651243048866212346104540602407975280595123831617532712645790948873719535565984746067545341103131066692268277301870649152331499842889230849789997964762313414257590779836607941878198154452486869070114513325788021030280005738139286071252369618230211216790036867229467773926372830198363996778101417118299456134202751398658308416284393666001883963522619279903064032946452278422938297324864651392092735552493359523574320430758941752333760115239584786390758497480111307305043690231220155157078790212267023996044781234619280048714184097202949657821913249933595545093857716093815822283653090202694263380862865022243764842345972990136071667258444954407895695286188407941886403721974185440404655361571714926381507781298728578181308454361860506149819481325642713981706328587230548920716471778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254061671735915684522614009237981256150912125895243542236830556508158865718360772231517676549349240687562314670579319513454204742313705413130732416512890926400256717394185431729618348915348730560276958525826143167522751978662624848887527014644741001581012490254578706079044995292394365830309470847769424225137023693743043796889466883765313011572069456029587354646910416463508183787602399700914224005728859040500847208793958558088692363385663779895356998349591623577489191158026613900443282931017021040261474635792107921150020190169107924418355712458888958688750484032739305185975456899299288722843287972123558428729208468775761248378895012655153490235707002076973330226506517082484760107018211707708795719600939621547607492463129823749872658828950800015581096962447949266901242037125360521310573794164869794336393446488530613239659535299450227717358386768441138228242496555101532651656458133332999899981096321938339345340327172875848343961002985930993318946690188084829259435485282123815499131634345211811504508661582728529890956298670593781279050493513480652080740169740264887603673138978983656075780213760193463447634627577766707308231121028271047605793123650537073895965405144335086948557031307773244310294547488326624116059190685419980448097880426003080607681983397972423988085506849996000455414109285448227291348262756723941268688528576996691283718017605354231007149867692325600185934088419481688574979711199370439093717066929561933717725373013901729667341419304181521050813752967470041970374815021709750407392794820287811681054746927649409067218755675369937939676230701834803057806998096489263780581002770133327614986684543534490323534149002611143970018027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102714765357256021155204700391638182898390719299043913644255524608595849259399051636420193855009348989298037023053296022545537976834564972074807958601527435665612652949945025551997598764025564161688087685816527053884483281295488409570250148191130512753136589023949638975333139610109149867387002674374013008861620940537879747935355509053880720972555541006913094875473558218414967290986277515868440203674699721116759528610929437595343810254677494433083644517343886329957403826341838177607114307194877027184963713470430653766520408807829412768164157569917530061131178494025325692443736945402291874183550327818006550156052842307681736063243585113391407097058426500440922685754047171087935511770441023647339930979730650525327075021669807151148018031971858068362103330757990721747553422703172340614462539165638274224126295258012310472008468276406750360219479434759893194512415342931695731202507318396194690409987586804380110974892615068863185740652471517324284548036124087891474687441482570295748549358173138288590714654388764081451251652812623529046856446765170424813442236152933962562324839649959734134868685908943984838488890041417594092116200876754756924556031904893813925780273538478137527716641917416865083077306713642459498515767556002861133081190467105137748462750358891021776642527346349028222820489454942497265486592194171883748136733342061794113884246609231491090905515613351721015203951099489820654606407512640852363030102419752928124396480379063495268754832161313235093862526671126249584518499794165172733314761866882360983261593712493819453571729069687013616814607897843334045911257583695707894060049732147104086438614309907357667643122870858216218158185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227527421790558725280055385394535605209197256253122944891172954920598047472174499317151296851240716572025032350233113396048427637769073377041220031043068732645680842605745374115653359543231530422932562801809174496847064164522078122763356721486314011961435284595454073446290712376941260938841214098913380189232562812568040919113486511972556307591470325188865778260396445116352245937987696214627366131385350362579748763483761649365205422510815299089212565025083598969056570472371809396920694610912232460954643789173635324119063936775170801237084782789133089689627200766617856125628984384958946053309473240097607160023669960465928124134920642992282162578773740239806362596207055259792631511047618666000961628564592443532274641658984559718100328651487485627663897547622639567706844519876290641931048547430064522012650944179289620186336467684985086121350583349015537545572561285336850458133486652783427596959918800222939889265590639898678343296343314373281624734586072744733788590856617952137991007464522625550297282634337967804087963760560815337809608697173453602872204643453763352511346171134985524197048161651131925259486724050894245570622210730278510166075263674737918926721513967673491955508211977290603472415828495148608287799119653230485501600317834464572695815194250362124262072458053763745315559423605692272531759481775656851236862846840069878163925465483751725412065027084244516993372267652414741440937831935582909536799695437393637295793249685777429828697381101623444971106133051252831018582606548080552011508279257238712254920801228161706100825221211009360715680562986177638516735297946712029617386468072375195133745387264038908656941553829878982168834633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107317314683428486499106913675421928381883156556459581397185094732969968550633009086107254437095089084234974873469668916718193177531445401719403519797934986018240443019731985764405101323050648804940462300754800037175587056674064793651113571066412351164005476964515402338418134572672420210034941806474703510173622569820581553715968140697048241057249692413062776487838794673700539967853978208505737333291053634593867082576473081413213126064811450665140071215877462074010873410814296609938288838282882755833114976357693306862985876987802035421442537668528773266649593027782482169229546040646884995955826797845868496805446703573061682441373297341015000865826942388257276008492380570578288793773744817888906383697091174528181560061982167720281519721075159773933409793129588793143113208499135850033194833871627935776598999364054974792250101605721217146406914431547488787104705018614353115242873072011734701995883285852566166562974206658290941169681237423739329924156562069284200094046017702735829939198955393161866153882316760218615084403539716127968344296275531056166116922766430644739546747089951389185248799752007312074010226946524458615002345022732671111606963411135228573550955539369921622843908823719005014513825002831988081811907986726089290607466039076222582373339295151612639619438038106640822703624355304906894887399145415684821349365223247252511246891769217490279492088737789495318069090034868650629583891629154239946245819421952834255036752819118230466912966320907079542213190635866992932231983905221418548100839931540463450483601070112675962277845819652743501860248432538674891356685970764966990212074269437016520938781202465003642228206601892775012414257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278578587499582657359243485207332597445012685694727941149076000444998582121726336034241112387525516137371752172712921268957995417540966401832719131323684075799627554166295539638906276161700489484112488851942204770932695759108810051760358817423535592310110359271874813345152287859057383046150441606799359196798642132704797687083852117200216906544176978200306586888705666584169206481111835458853915977341281907573329896273373686242841128588745370723072688472193960100298352474284020556540320108058053092988973784112675536980610798196972607688132803160468993627519001743325357826934806285179654401002690493316352296637125764966601613060718474815201685797848571010555317690100098423851046795064115132793681522845556870539621005062999591977794016070668142087936707155065836478178414180962447475837137110863878377154814588885155951414011274374250721007246992828737556601126074533704082689123669286926604942531562896144899240627481339725940392979292609946206198958422788406975631904004360305068876746502059277961259836356373452900056649946527157266633427911686623891349703346120350713897756475107901496770902003824227886256232239959827448502061519568046611635117406362246451048664989835134398774720406252662470983044558437604901176888803668604957211760950989447513247843315961923367475425530186885863505258073902957034780400765825772880700273458610519044753473955676108820635347307676775676006064731288618191212150033535654931308909009109573705036577212637716229580745550764829013080585665163247786660140015901726751566169795082889673171919219730672669688106359108727667708698506028701279431503871908030895781883315856973942535606411468945652131564244550877363617898418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153211477898230699147170939902711770360303771742194153112892677586546856341058662327450452076494064093570253654717360933878596702090152502816099424004530565268060804987761600825796998953992073572880645498825932973309560855902773011525321793481920902876492818004283023593108719107526185124500791392151823807678812758882810688484514819039603101376190708203517861038568782217391609670822569896954119051085220858903168396406864855120008575026359756966135309467054942644504919326127615495844346399319256762056602724618303408213501966960962254559403460826847974982108916717303897310504851594517323207815058785030246769084668503242375828392560840553692928509154260996771058247619780906702648196710058580192480125952309519940334003346080122651147661591455892965035637127522715102463812915019069416863034306330902252322243998832959272974047318859470465626712949890377870644795229176201399184455959469212056885468680261255529802484429587735892911320534868339589515663122693865385726754574247272051388625749144330777822234541055298325151459098387782652760600782942733928514703997129008413536244010647242654566004482798072611785622852811143373297415222643127786746546790710668625186064697642837256001222144450931162244329140056478239811746655932138423347399011293614423573310158476999980297067305403283623619878539040072601808887570982248529902665145444318141843639462838773270095373034406147251529806469233244587663650906116051974066057665484801889501669674225638715126486547689859201175193863223690150655430336344276902690455287699610107366274313424325845947581045869463407666577852374105578259050677205747350670959128082754644676615248948796755962595490944786111853836053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280676028287915262112259088840566667741804108017635008606549015737894693972986189167655017854636810858163005238655954666463973325472805715358859611859667249440894090296702194208901923726997612500378926248068878371788064209456638655680330131761295865476148002145342593066136319994699556384565770324804081002129704240022098360173766679453591845615782591159155354606877884433329208859959632025680304682340050695639531083537902798559356527084432038109296436064158693679972854041544156300587285717999624006124104219147251402510067443288278319632701825833582109747414332018940634198698697044490040089537699571218565010416803135611007789045918825331053947722857089660142465606194625524145703548711672983622251812215293606434287368493511839641313979962911270194173855846078730679196729116255630165041834757116398168124556095009117782329672666343391275462142029561457556577786057643040511876367505983621437078628896486823793058421333811005789578739867435385246027186316051411903355435875164085190993180846653634734938409431575071831777020129855796624358646181071906170320636913750037070231956131775778102804107313626023446977906340905668869108675892037883980294837858127359795089342787838467264397120556935798167633068449144058444104241594696836277717017891703701695522726431424415011376456265395949197582982824886597147767333288444923128122010150104932582943147229536296309433189261053993607489475835841407941512775624275336020131153332075511842005989141193395372013339844687422699522767137753216128374987291460085700674449990796727433860650461381920376115202072796684912335244362427955157681538575665859886276875856717076902170691432784495188762322867340325696619205188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212891600135005797817736800509288566174146278414697355456488628169368626644661490715035029364196709035082612782946936025231476398744092868312272876272076118320051101444521307305404989335254900458352955703060455117467487910098755716489463237041994637929966250968361578103436437011689934106373166757377321135253636465686799219603458768736841554130407269454050536716125862021844479063982972702659983939688259102798717727355922922111892196364788007480389350596641573341794007598740504378643892589202317335790864905754628874398876288488111634118360269392492841239035198047692263652768171653450599166025346923187096549714811975288768976187273740908788129889107477290746113035322958121916093683882053638557583703467312263597113758120568692756862331363599432365109779634263950719995893341179208272746483899654752128934744399771664181103094773980589257521977128338039950272530433078771701442765036382949126099383263932373127356118709308275054171033267827471416683912758228462584693846778755705325463954861386265768425333406304367784357801067690392787850480609816600769275612409231119154633379658099016620653203050883321864755900129942285396528120096913136171033221658391455602130206456813461934297805325014235242677378544228037462197734129784394360731585000445860042444436328959864787810446688317409523629577354002110772075221641568618456089429366384479109007671303909416749106498973837356166005910818671871510940916178439797551235791941046558284028659919069295501456166403990214713913427926993926487486104834815557747567575644596596983643308470994887052926430956824638464803478622507855670683429439182456268674531131209052640032438602443414954928448090279099177228321159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80616205926963221607461899298605343475702966484598168324268794511223837669479943557683219624751912219305822465668806048907637961042175245864501435327583752472205839371019171534256760764891346852160208672894632318706629926322824505574339406628792498627812927312665673363161059177722924212350900734967558013686927377096791816024694951144161317348440492227420798275988607980109463142310806596644081832916434270858618694431971873220047465940642024084477830466544950851347417146192372007054909805685029789364754149044728384767973160383543349582579268911877247956100815638975613244926082382121093323483896564153682617566745003216290080356495075180292615043894529547552685384543911315430428333210965819978934137434376071734939356338507765992283019393613150085606602947892208540145048314797873909289367881278464711677416788216128307024121740029892459928844180631772578471631143598233309136079565568127837284316438618725466272548617991064222047555647218811587249610812878965769081088402723228009547922379461200087324306451237894063849155297462451906640676719433101352176011158569984341729839090563958453567643379136325042542937071461823296933605957584123228438941007611936471279404444907524894332839950664064518436843470168402478183125133880050629954145434158596584501482358613654575188694160683566179708181648846998051305801441046597534298404474937974140802442706837345489190129330959102896630566240245007419605983414882356556756964893447284455255024820822217106002739787549996373930968066125698534502582794888513721856803514691403769426895870592416263268218460457546086338609556894002249519580540209150772525107526712300078748908728510597015410585491790398598254965852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225669870844180682436706840124607002056164307255068666454911640140487731646657938185042511077382023889364082414017196590738416668438527390784428875176641112396688374564250842015767840121869302909171165637516665922129583951265868893106309340735825799767781439714484130234480238397961220079695907305647900202881615180016399037059698573675738584358195729751949207375481896156299076779846570440047020571791687424754356415140780750316737432941581325775016367409671665141049620332866525517305018920923416143331727651378785697527641754506981116088577915305431705945728461649506718885173040121259043813727669427643827039096366442372906370770162238020329915390090544612858412185378057765444258903944869142168870707464749132665689517648852904604899955202466862273996045151060492334467582092327063402795457345791473598492633006454488524138600151614413696932411683709241285481987496741680608500681969012596304157532348342644980721505962877618697146027250974028136792711615007367282705370441002106120337392843588643956181529895789262979878496434011146407997595564918895904404420183762183426917633532345446693783828229090915235162032759580649810290982697837405358942065849959837324938455087927744209527157541798494100610966278850292763876941376120427262034663300938160425020848438783385710458764231559429990436748405163938412904389078351511537170598699693617833610727780394512677850985055405765452878687329032033010466867538695000340915846231992901610252995470326723265437688243819016855352423497058012882249987399390687820549969358921119420348040066916703567587172845931285334767613712818626906714744772974071069615755539323113142128486540925434342935994974133567385251289020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117207853183041259759460350040174163376976760775328944621495191316797697804641438098055809668105727606013488785939480327642225111300181563978179877311589752585947725551495978912304070237640671246481591981042811745711664645372103971818441858047833890737435647964076049731785697808548785689864087866833904868546532904478474357943929698177327092077027670768915311495301459502561801826269392460415288073087930210201157355627578939263332039910625221868665672416210533082562364780898668019433921333798171899639139453334222973441859766915830497752898090575976557202214753686243735442684082011575510727855663348426512248067918515229524670473673619092646031924512264677776478836096595066074888652137487581210400681048964458656193658339827736614976708488933690218038707108152650007153131665985343888140056344714950928446693070222378065809817641374440956576995930158338406072033549081384665451157032577734005414433061430237061356013665476136523073263143684426939577835986272426225283586634796971482094024106408526989884262468883017392414149497047897175948499848682884459988515708233230011527718780994165420412539972506628832199692278959566055359771719307783266122489283757780706357821646095037370870364204948657265023204158631112642705226789643858705600901511957330876081324820268855125076656634195179477511656983445102137594428438557461833813124847297555675948104267403651177484538533146276819754964827805007127489664987635777217708702884752828606422632586356007616717038695456565224513239672028573817441241782932743701027786986332490440185014483756390056102521291027816491723195687840811030534769733859225217383968396417643417461060037449781812212992422200113540822132988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142051530705387772829866402566147966263633333014226576343414411511520707838643485619609836306344234097235260396163641008295082890381402174657399978378438917924313724877592813003742284395236172669274106693864254995750943577924005065444221722188826694401607426041308869542444346472456667320178748292658676960005025320603896461475234978337937006810314048221442842577379973207520751205729849938264866400006619726132800183518773981728159015954423740463941205204208151283618511854666625519099073269173779042260864061579498790951913004335706637340458673033125011041159381689141203481244286461295160321013464104444086184724853400059580185624220652150261570132644005640520536403013087472406542558109383763902008717400693251722393104635791673438211257719870795445625456556877415785145229612232406209557123869798117236947218586804764463040128191433104121598510792215664927086900921803453014066791849111514103328609769153685195603694470556597451406972597299020169418137906942922524902018857536670020321237764143669965578121895499513826651171881253069565082466106440881121738103235735528767204925706480807457895430753246311403484677027104784117531660444211607175454490225101760674488003268359833059861339356302643556479774621062163763598302693174950711811589065088242150044721793076868695237306251766575089762328784267032636591739203898078972381523907478629064817676254183444121773903478331716009711341670086416742790486532625863570177048835816059015119557970961831462292651104382942645185185210345427025904665781626485299557318316052981630829772145496198344955480129419765687426800114514827387861320544387569039433184746822075782735847997458815404765578826248724798142755113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270287824966636813514786855477082271857218813990271765372432279225319663108655803735198306563539405850746064090542204671325697480791139414508738413645904847299481886640365244821831571598215591758781392874461349880965011726559397748518737380593756981926145899463648847525409464395394335429624806582694850528318512643268477129479277842076506300576162049468979866392637742216480697516629962661980472890548662969221402326018148473608919049199781668590408138035049952337004081553874492831855734800722618687297228127036088041787471868658502176707503850471810784739652330514093147018317519378735784805435404775021722286516175551264014015620929889881325537402000973444063964910065107700651522950014856353517473328027139890706300680161917604028046798435892099663847257564210821341986442788147807686740335820484722580165648883024021652508236724390261424511260275763891980527575486819803024268289372578860156354285047959747596467236386542196313766793978878510222172924325469005588540807134178109060251472642364753086451713104297958103558555701753239910067201121563417394624400384018690178489583665171423946986974285646817717307118871403261698885827357167191047893625348384707159639773295823533695947277146403583780213677504090043264069580972950567960141947398247338445558443474507008283147109477519529885016793418711611516100776547775532156072698467317775147978361965464855950109198819929626690328492620705062323036717888205856702125568275445920043869860687799795323524190361048526348232271373647659757585199518287261568064401190123696568720818106511830574802494806543375319337618175783996151459002646194312542825263970756582411296495883730885552916758759561506359951942199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304132222706080531272958611871463544190958727117451729825885022899052572437783907325791298985079238233614009128774501052987015947910807044363042638253765730201007503471781080138511321339983803320315326482276208440114839134884091274325243352913599549132976893158130570514505631453028888754221104452750060266503959338985046832990195811289935889747743353620411737587666651094031087334875604136226431498349142332427595659427004397023813576714236701910382210694295899438771659083705850230455289862131865380150068279820241012865966649211259299559356620978672721055239256648588497893942135584881748247260442386742258587979935395352775928889621753521056773946030048288504377601902439837809371375373435937806743450149182359674577494276635773805363931976908352626077466893747800359918045775677123290051116704764234462549655075287944522877989419919940434479216657147595013985040434983295239077984688899781790752589908937378779211962864733043091482175491890813908916682794133460540142737484322224688251249323342466957562645534020512657243910531509681845898930046294136558694009239456361131682499578366065793219894306856419810088316501283445372181287066025912708322178656330241954177219083962387632913443652162792277241446374679191751806876538155620628555981758750446568163453575062421819302624293524570341067649337429526803917980144886407257531778154219138168214055530582378925999969169300795467814429301886335841800472348681418150613921226647244148441753828458048936597973638999029217467774474241608335331860113692984599340995016786499178292720283781844739320708708199925895141341422381563050593199300607699097806707863604726644616194813675738672097889306871126180566550354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141914327717398577268345256538653154821422478406588027607076883121382716746128042397816517571888480947456650638111846936647922876523604874337349277310278093892513716182264468219240814721955815291582666136745553865520087459193659819222618720648044019159587426053199474031198277214130866656696536498547846821055330624113547029687024784590993109964555635337868004356766004041270435390768770121728693588457943775197810747826537672776377184472113734640917298612856695086431907461983872211163811418432208735783055563084415185996668037609721723495517899623119590877945795566194860396027843497310318627175790842821939032792601392339991906882559172643103357441758757050054353552924235503744956492887779090759759235681125679096249100108737218415225489539695411849996893465014275015168110346962616461239025727028168563122806777492204337049199256592303369918587774020084461782803062275617669365418494265982843385692614996459288704402338769286959318397035543597353971851843850387221844500736176229813826065106620658429898323348870243987362102839732793848257211644722424210848672355360802090052602574332173654461102565743876548450501354352385547301100719247314007401100128504594531022749931128055205890245079671235013797882996942410170087821179836558666931388317088111195754176945849722625567242039690346466662135025532678600026019607172754723399935153112538980522191503428901870075888801553992972866107222594147052205998617418578469882159179525281274330770086881780483368375833360909864074158720369934736935439339020127692243191687076249048022336993359800022728010336696865415121301328466402529895706832767108552222867824653362707710085406123209355944667857403649633731061099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169693544766742035778984307079905063796525426584818607726486498121196363841070438018336668388362229736643953775523460568913825523226634676687424468172507717528853939164117313354411941152640590275186174621981163157937882630269435550493379475238197606515124308589547305341217973100570254624395896898087571150937832774885045891568232820339483671551436023265558086832837611054461031287178294838613360635235432121234443756930012515702482392726750002892751666275079069336906959441556917544540368152404379664400040133682132788500149751035495123218992784899735780177103152300427254796173971936555925167335430433475528296251198403697530201984884778989634186569168962304092662251617200043700792401820261912455057035436751107861884622743182035470980315275082254061127679992666653056759261415026314145067285680785948191203223658928296833459234931988831747854651961446347211931215856547202156859980017498715068779408855488700264657514531258271096461285950754438703993630481703089315322777447924719460426864720288351752362264222061200934327465636252877425792873251909284589837544510220699111106906282637134369021849888915643029434732829679995858362158436492679323174969722442625039276214583117434981592465551768397690076835999592301550615516925388810719273543712630161364944793009470835537633405596162059692939316459301034313237567093403898237913957265212824724819094919768153545951936066019817433188291367686091859645138449461919945267326986766329579286868932451603618511684069512767743146689735250775238594585708229369453664789124968046364383772947681448831909946786486863362313966540931614008854943128731715028217078572637938000945121630478197631171625440126167251668964172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132275837686619026919189101487675643917092896070508002630813588500603431613455260880887108545146423182619313183772824264240458037927728920914074592454841351238589634748970221074916889419888863527483011911958339246129824828017764906166965422995732394082619189830387073234764055295968103541306177075801721871778295616183335970168807418486222157467057006062806228594733788428901188162871191779923182385251456651669442845307377622307750934071734718364554739275683021827251230519393331825664110221291832679449283208416681280614171021527332010728056639833637894992697795312625986062029905349648891622546830945238535523220435360365943489853149548635067326096171906775148251129368695174403843764496526025391962332937615976078427248329694567517085682429029920814500558656799958818526509861846194376599043134540759166363930120864072834382111262513085602332442399295931353724488697757094851069057995433122898376138808863459310956963027627712303319556409374285787501378514541229909458185484568908499608836506225742324325714939076648104511933070899505464499545129777836556825546715797732776723789308681406206439864630818523525795869924354387257365590900745564381378516928312972992259374170312283584476511894585429056951173021128790129494301408113940490705484104662269134194607557296271362560928842275332189702320331213655075132364800988141554482606439843777837312502667296785315688614847091676701621418785199055631961416451292786665599369778389570977742556638130979214791619185950029927950731009237167841868652800145639560681061239799584266538071007352827716761416079905162095721526994272778249641374677164991623114807879765172005535579494820641586749318246346036423149858858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48497298853552540992174753157992298226274079792754547464056914534209244707050054787820593698893122262380977562234939196182728701594750061702604732032942604258649440295193464223804567461685097360614274954189993584700625179198391313393452643766136792500092565460262335761337593281444707872235116953204477278601775436146682035774882271414379118417376236454746274567435394789621069764067789350010323513073940603168682544450316116087721649302690349606993268299066466510566729121907707803638351452453412718116517256436585731378112016344644386669589781761525097058590447327194863508201995684565796570755149315657076915940692396649797338830536245479407260596031517501618924919338986106445037986328644175184034907417388669389230731295312210304395351510864092905982814332985323831958333456534412807830651632372937941445687888603514569167038465644076133653718309873078577206349793516061371487110906467733636610884795463392767214605847585219036801985101981590046959775300386437184476266947238200110908585785795215025419958912846372275511670935892407979081149796624279410703696389286948415766725441820116579896787169069841595686326559268099168406576235218802651039532576437271975727992136177652766396763473665576277269932400273982429640594183551098163311124589876941993908097064877628044933410096412620820657811578010831419874680837943832334621442915206028144904967848151739503965391013050607551429628352813194899476732725864576304578910945767138646931315031053055767299547093970170235889462971793617915854900907297537203442984947751994318932151411646203507603280608999737239767000253899716311499329968371288758247582002451644494660432835713943679479120263779945973486302723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279419796384434977259017822469212296825860555862925056230615422742041947685476267120344418598680777732680135076889263534729964610946960379238393454720921162480413180936677141231721284288189261512335562545246235792350536116320081628949530487300863321734479233291629281310210203129684513558748561801683500632042166680363199785585783688981248443734849248292950088091835553627345226512495483612357881783203873905665801807312074652221620988478111865995367471795034967568320335603052469810486636774894121193355660359348573995852938715431543491446169455372232140821049840127343494523995578416567202593744984017815478571826103397792947180140173872554257000132832306253329177016052434923078105791541864662074972694852236840476766985083801490496146513546047414499423210346550166574059592455469102353938646360081272263854492023366673635670047539741832023434348999470315251115707608561019955460293769426712353287870839791040056942139778567421042516615876097200838902358587438020803339095581713438316833964953269910318812010248172472638461802087059866050459285470168636569217126606413949815546673144709589681363851116479888524724544491549557197193643414121614850660563704146879645539545694152674855247677338444637712689375166048981339222061512715589629023507312829361560053734285793314977554297804995578002661178335907044235833393823962678780867789243252692753692117831775934052423629198297294965139367522168009857746933976595053672138268732185623633442337119591394326165139080356781546554943387309932286924387306573836514542278687207620117817256600871890876836742360410280063256655953949558620920040909851834027992657793191961749158856621652339201109812628113815767458924548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188425846528539128333730738712800130336413577316421569741132007205540047907131491657609219627059667876714191930213698808068923896120501304080220263842474038296853770708780858095959524503512069317794890227831798233872766797829957340945666014710181751252374140808197490811284357090505689928818511446090033408957480401569332085349088498428136752540227594581698581118258930938422733666037879664252138229840355287669718830295468157301931260245694829936911094097868871134269945215809775726158534581008086970158924297969011337562536915642407967737685070487282437407683126926696569757831334907951706109736245985404334539011909360633918963769459483691444251135027921719661087087848656168963004062467937629730572494680275125064117589778664760083388580145348021684065810722642150352778697016803982001687485778232584935383848605706942733858767376660753060760964345935633418576601785665998293377231287287089755073919340598828235115514448733377098926130244264067069555586784784351992079695198585208434703607797477444840983442878286566637454425419882624358361638968268925775385701217629520519786474333474688302805547310892709959915612133697673189381988519691471640827353454383969846857977518357708811350917444676363113971268352442319920781516911878881996628192480810173143675433616474439044639014859682342073475656725626570602974063566171289294690892768826266382322985376846772384989263314016706263084281386177955130613001815452548190685036240206712020963345385333684939884393555032481560679583644456146606707505190571803888507055594206468913646752118781505883577727566936859946402997845259202982246510083932979332370236441277488208732275467491150570901748679400162497300371711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61484790097579711441435929400574743876646288663881283510243335941460114727592105502410584007463048554661024356308793909149378398623220862765349510074718353818621166721291413895417803595837528619592988024361234776490391838412354032683078169773036110960432924125934055220422234237501394778928423756750363850652622529825312625371634908179019666079623381383743865752144516045320091108287925049868743587774775418008120111807919703052509153845915384578605633821074507559028626578499803287296930851232879176486448507315470089767412615970194596805450035058679137545315532218437056135226908121377019411162470679370053099000117705639295127799157328944998032181890045196974781776638220492874096291799563996210017400120999076532257639440736982129321767407005113888772326246633783949541445111317740019559283162337530421137173989938700551303688720459579189676034159468048864024183581022350621747118432564389154795253192156963777988156375234468389193360685508403360802463061379003140115202552830080958121078691280122227167415589704958499886174360393146339906150334493813738814213293918596844324658474969292069103508828657531901470129262860017896528298211951913988246183013896861522411488820389561383820978457633312456727311143678445374463516809919879765641209889378457631092787319989063214534224762952748267312808892853298642930406727844291357975760319506071069023006872262186944351605394883454782351511099835547390505506505420503011906692843047457270624010900042846349830951087644344490345162978975813361353544110764001441527762107212439220720537902314115185114455113091808057643817037091839188060320726331102225151133873960064820318508928571338203408532650540676511130745151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31269718929598058481242110219605272373251840037438854015525293244366137382791674972672755315639001124745560211663602237413451530077593850157048820596606283823856274397280843803765014026215187921019522339651804872028112744905382121820378290690670969293474377545421469975434870598323673468145609978250282508838272992819053902167825207301184063258752245355910158169273767129230680605331722692444404495736581561366613451712794392844066224228095144383351808547588146130474050131317145122523667278559879020411390341109603139318485242122989354023728539396224777957291034717695264297104967027876492209754013967307203758405225381149179801492358248611795377522449159104343261019343384105797771550687599984640669304032503026504567513714619136034946195395578537740894308163708942827657547337994229605650982105738265476471070114205772112107714787824372575471440048199845763678209359849630723197195892539818882585403484869303406309114267673774968384135872552950682036025999019716108130736815421442911882166233428676946167515602911245370467854036875499640016258895921919787411048435687627603072220426623913215829150319036642727334511108710636715896462203953620577238534844102803542308774833071601172438329143391128793714579000501878053692603969128879911718050630358309712074723456035899214128000001613977646825094105533412082995590981403356174524070118607060967502574386021142159798910558208380404233575958566986524474938046179284080355612762368030519229905704314175676664756448553140406961838450485118218830717032129792798277748187926479835663586350224987752912671764068594810086564041178324402288237824086081921163899809462839991595697776921396215162735015478203711508351822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67694849571198401574710578454606484709387477278471632503506721867524878896703064997841144120349733990495541966027726748430458527469720615259247332413125453948605906279619141533168823380066291341875342844364108389217122597638823091158095742554959004684907172905899818573965628192022922035379866848519402997658545278013805000098045660738556963238683927794170665033700817009889584708195602560943554146831087893926943853498937099398959176594935231286812860840674643863640689665783308958994587396110163719298922583870073213242249382407187876877726933368479172943326075188104220698700713323232129270759804322776772032916180120125834335617567630795029627302525498857367950323168410639288621632708753595942105542482216527154193683561131108138316988359844114610196638014463323434421754533728754134477089772274657076432800620100718050953191419712796558950746914785360157845994882137516920440408614831964616277764217217462958909259631620565876051841083801533310961962006340717036999218061222544651430956458465616595670815799258671276128524391557877213291098690070822375992292164407884426816128294585364251702725927675545456561784682119956674556746128481272507930312847836441957838892358255427584063330624792467654170099724849018632787485430034307764060847917524680781229701104028569557238507079140276649481066143053953800663809630779148306951231061595650176400899825836582052609921472785517096921093061034534596653142608363796788385888460149997081476307797037025507310921679235074394275158292516775023753058071184985040608381607992320997965739146326678264113320649057807935386641896535679204514994069853675418224146998528996095024576762821947885216834297815283841358654338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83389268184932362143774634008389914679506542716872876566428383525107304697576645783837448716194022118007999127595476627208151180055307940637163414393316307472733896135246784305645120946921829201727338016987906772671476011927247446018438454251251570408474957357837901675401918755928966788350511355621377229040046708475355237624811291186937712230080815684370972073011083199117259493593855707845861725517836162877639546346805716714510472597901396201498599712799195052927513444771796049247846011845715492445657950552351003193385219913687182454232759902645406226179632517381272635804722703385743717374431367499484693978092291501533890085112693571573107654101643293008662820705892987033879974679495419484434675302586579126449166083575143993624368896929052179816518948398097756056965280207985616368172371184941660481879160681954845644002005970999336145487468749442228338343697689972843440098847231617646268760305553216341612881651581777557760125959448517488539441169940939677594775470312666708612878550131491028720672469531943919294620168986089482701733642960774762164976732482982218668582478048377150220801336829246678729478907760073103059228185688004903473837358341366793672106593166835138358510953645532081721073549022151058538002111098687060393235522998148647120375404547703629143203361998808564918355641357022977776369659136643536155482267136815308024486942828419549145660747281865857892565647447456710990541831157593375082638448290232910347211009901503119894607607946807064830179215381260997526204286483492514966719271824277096827169141743882102711551353697512254533520748840654915749445334208212413853464659292063502311581965750745186525848287762313378698319025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271104015899146868425169188582968655093457612762255303385835462597275269878554725014209583123076964148516824336347677378262740442346922828874610729823603578159736519249825866184356737595570507919739786144256759294758371205971296915270709621777023018828730756942119854317763538322322006046437399282199968449912317239461923934185189461762163623177342691620797152466664106982551059999038048398258473863812264575563713145871098776745092089099780532033911685694416333439974888725884913782309977036599137873102151526888291369665642015648118965656031892050424090740362053059776914665105006756184301240189343895642469539255014397919760542183230923610608867092117540699439426347717630401037800551458651880659285069096429471821922403486134431067568359073698696591687253120011761532509814744732316179569316469728537394161901804942718274288757987513465461896762296977590210667134573184375659725336687641370919745196091555297319475676315298351194743219520720671690244532828482804026917525619665191058125534657708621078169319535039591233426693174616382776024656896027537899047943008005111858429692314033660889428078296662953013246166375270700748317788512464713026728021172413676285310243997776070081970375023614649276698178060725085320185920368663293379498643109760642203392868273011850588444523822422323035426843526203462015806456870876413037052560784734813286252372245484033427192866657899220187095098141882746804446629662577341793409909743365696143691405025919908221456686083958137604572566128308500716778317419292118132282835680832271216313213742182020975589377187574887427306810590270411206267931142644715344891420701144005328651291839478927637728285410436302739229247795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154184083657377972893013837380969902106161226881676039521980804371823478299483878738564788233994568792357361829454011391828086598208589981343491785845956062134056423684599205191012338918186111100409878187197601052956242350139606340727150545161362654412441350449443949630496214652662259936892407211128249050367465730212070315416598472963315001422959436689999725601754906649947528560264779937777876354165096638109549453085660948873756364054008013006780784847868652652333894555749524978858977521604767560615685704166355966847173393908331247877627918465282594202470980563376271732705248306478908478897844253403234765463609364096905626987545499779127032603838689630731304409909412767246069899018865102460641211930029487529902340381474752835348470613231803122009084065795560595070753929236180752481234587742375166106643308461808956885322116342350063223753197065641316331781647853411913705825379276494504778469199695451414550153725148668073775357107020060883262885613154082427088033962374131667717308900195337695683094238266899505516108932198502079631757270231665157000582106399076798404953912370032253891624820242594146987884656070155252026526716059396967724290663135027594327046176292196728571754132942202861978899000907675591666047248046629809469112188342347156253720970582768530872270374162812110123432367608137831555781707982188553922925151730114806717673270138601135779146506144719506285294123896607025444202687396300273131039043453470401556572565594016494380875571631331722863178412497390175855005440244604373926229373909844171463265705108394064308292716273036275492879795752200884133697558662179437844239783092695842358404648725919855123210003886233820875388867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128127388700361723174088730012120054890077619917424592799992839153825555829792548663274543807923148457242645482168331399365696360862694100240506775001110166977185308111333787767082881118747670877704652317339551432186150887453538072347666881064185848607778031992509932890958247412233389293566552667981977137926193489581142386699629204927212456850130054485412095882655231178885511869537386376840494820999589631685693681821235978518628063756743263346394566469650645780721015150246907012132586191139845757583653541294470141300733873295191086840009817804684284172064165693063605391279895329400953109679257100036512249885953700970886464654558446507595747748230067427142288429442277862471968764416360738046003740157114136813125116604419474614077695759705957337664464443215060791657900737465566043318770674152196715046939885311692944543398998347946494126651348606101819396183732994136993346590051689110793537582337238680853245056206871979693217546018716830461750442687570093000994080724537130035374966842565782140607066861304047440721458770046064355728819708094830678724741066508126709295805295092173931202451759887395374632558262123378841482025449801332136376405305362091449044688056211079462075707852762847673015813893606694679612852855111878608733363376341861561682364837387469331056130681692819504722912019491582201901481342644560140294564263457269084474568819310222218370255061326983350577456162629385468827426856633152868610719534776902009029684728948860334482097551729246830095922616221242767247773463483407068929575228130034447356933644110597267537460248777532095805814497031527708310103559446004105190773666226559257189118812360760150831303891973577872956199751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205897252754437935847515119946364433275478073606401706959030617556046975658041145402052750414296280120231024614188089020720428162938342223189147356313723103059434060545947979838375688647888889437294142530615017637278960087703603315819898025454527129367324413717362316328820948753512413355980716817924804753890236124517980017742028178936765486877972893192417294403696222686534340096387711338769062428002098984743200032570476221419248694184281632807747856485059983929889694414918172895895985111014644920209003932835659891374662123027643728939289680619587024999328732078610636177420522650717084347019601379948536308279626034013185873959536881042150663049027377160081318481075244051470061696494543473086238676094516417242784327877310867718039804709834757933069774987124811720328453255943244940367517687096329287454631963942881999340982522868556429778535013417147545445710944309607809839458506639657901073588900354504286408072417845842208780136948199809323541137730437094231075745454441079346854223336767046988163398624774338084688000514440928158623695033470050817033018964422655300862734090130772479761427140148445145340983825064686750824984974639970933309738158699270971543571781235959954902317849926697300316020041771113221736847636414715525588640951839321603030314867719969771260779971977178833771972583081240302320461250413619885360306111198090136995440875861282517963192671369452993441097075212322036755441954405786684640118685625282557994717488280771059450980593009306106417981481800350399216315417108460382681498394962479203165554406237189706742397752544261687508575445169120718273530598802647541353244820760926892544786012726102883054605233551282636211550733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196077098443409870390749756167247153613187492742708186169961510249176453212899794897284448661241947351150192827833440345684232711235655391075122993062926415596365628936494052676601674246506022046180437170494894100761587851081918449855321582785726600575407092787101885405417053731905351162823430471237168279660471321481198360266993800514678120219386627281080073462164232634993570437976923612239276098370425043959256703726387325510140930034682519261648123086415339276564973990623878898097314194432811477539792410103853086158967055905436933727605879437426205845091099837475666733493002146925528392300546110478205454816602080255979130504939956549342127802517683358605827490011871414979918817643629258877695273998422986547307394045358658178090812343808549542474149922145474058605419142559429640675985319535693231851969862840433670499245007096706763842043984140110405089145415312708052407648992994233221607837834105012914495220870164284805472243940430076115187255883907329931445481909828349724703740993180667597137584410444744035313684187543841330706173781612697654948096441612680368398818757570644489274053424421311965160993405418814684403546790035602739657003860951405994104610342648926068167672658885138530726270712237098779025217595040228424261805387240947084085188103317970195580482418638812207172721662187778622362141926475445336209769466494845440894303306782947003603948575336817093453236580257400214674973229212965470595092143368669748917844756486478094089199071023511827537954048837405525481750598815192735295986481309056822248270424406240601433116691708670468641143878611774817162078100090182422755395343141081783714040425704437341314108578308716239734902349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105905474778518390754703039736318897087960112502610416928992952654570003094356074557381485131467492582696504141953419483470726931060085455301942235731867776527102667840063843861937476847067188622503839404824472811156539807899865292734266573337151761066916511878816052095573131715188719754341060974919195480696349644245615922673520582353812606050363882303218456457186079948378577939626941982100941193401152500892255357513252014477891234415789087137471697229792094613803427694496496141827714223815085667384934181222627297888025733105426600069132168095582821396107659447497103063939175310844277929456053491931609336466340637474501579044665546859744479578634263446692361325500175478007509410503637760124553386402001165625144870539054541542567134552388842580305149803906872562178702587165619221984198436272292499129585569347100200109814018565278410963530190903709411597161113580125275853170479076075503986288300597740694130392248738217889846714193230095607620190588430185920624322771297898958231211171623029534534040778872929058520240171213727063161570701676265855400554926606300108100674735466787494809939707558671164299695938130029322857274276211787727808987713560294351608880657376163753961811229757286993243151270233005699437054000624567173721797783470004702953632036945335598945773436739115540632246075078510967762395730206438011048025437195391604392347296445420092478331505180864535989518203010359783211583701422987268741757001005093224844281481707042952230644523403365614022841511598956845377482528014327480378377450697766099580655104889424640570493225139627077433025485819954584871386828655279792743856352878937172451047061164748581430556972303868315524106756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62547690114181699727278911406990339336429526646677263132581355827481391015635702882354622761938305121507807642159721414648938819653467090178415322300175294733345315246152172162830997051081103717367955413748709442095615423237215675593463881333807875351325638081497039433002002818976052729946442359301001676460077236016471683987447084587940646711375736901416168367095952037984088294916099561701984567164611590864696069404528936695293363561433305482188993151149847168487200847532132129776999998062892390738695713576223830299571269758831686378043129820644883361738023289192125423718774401697674054162945903225896354000766901846499532852929499735517313662332383145872291802470468783297102571867560675266663356156261003705191035311177589776039193596094735268581919171501764757455339813663473949671481519212442186426242489460115699296830270674922642764026653936493855344977719589749514861118054052419919948634573042021212100596710683455262695916934549178608496399962345102019495102853590605625205473706504149039737130316948746982855689322209634395058147337856175538594485400738710453683377974420126191509144167206380314486672081617056343029881562321467543107380551712452797712615463866801459298178102502785976591024359513629593665812072363490903586589356821068373498347506778913650897150877047110460412854390460901681846660875316851172503560175314637816052970376419302152667547287987611924909037522611335061543169616962681257483101978243795452871390022138344477480966554765263930376812528605918848738641419178412221967363556760811303687425178723661066001762173356629682791093382756685253675915995090704172089386684413309874502160980369019495575447599672504764564325532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231393945764590130830397900239301592172385869383119080185543004245982480598506248294024860962283661325970753128217922241120966163345554740610770293248287251546960136701839191659627320624541033736372115134895214667111981774507583341537298047355184271397931302429914107738633275704810919080494974726375429551075982717434679346566739863369967885698013873719587246107481465208060371611384624269187542664086904855839886468949411124171860469024450462281778296925553535069612257467450501531139572537433165598762601570622183868223783351962596120312771112661742660332477625635299247024533089512904647398683573148277570126913548977888146119294920609324149445118469200635603924994900098355525827040716898002946261736017611578468979805157650764499711096750110918394749764373249741418424078386961578407535127890213514250125977681268624724184860466949682475199793769405144071225224494076942631789901495957109544095045368721483056908542692927214669771749378783854993014142838642635336629319290903528649093633563931297652561433602145505945679134680845498067092793108732075913193656330399347877001208620844673880884172878138026422337560555927399437897122450082841422913836406752599418874816934250896384224422178235336699256025857094048742146845292127552456754720929970597874450340122401244111590238802171052136677152399834019451041018659199531882813592215833900939102820922816088594084528602828922487833438909762018418237263793301642275852099822415461554924865836594645338364063747800457805423711343122576979452131344245678124236043383478138943457383003488052901676663968578406457739423965293246577371013527195638664460247971882287409529597106703792580349036108001349967825473468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233648309027447086399858477283070285217964934488198544609040575713512171516171573201385479317132916984259172011837479628228255424651107329737747348167660564260618219626838117203015740317745357496720316398974580372335659864921473647749915363891661904186853927367363372897629371738136929553799225227067271350393304868720801536402036217641644580584810973228150772897596208255250071296136999273598837623865186064534851795542165361970952797498138804227300870545548451758403658322614065499183955524228215199672592525813861988017567234356376518802297397100518200450923012012566602364544582187660152325863132894864935632110649365719865522143566728766891932205568206087130287798590234909637527192100702227067400058551085353713691383799350021329505434625010193393794397658054882858699938934683834391945782131305043337894232123711014668043910047740711291815974804143249069734389708905738828707140499258932653941046865412048641050646309936683318500198437652740594467719816713705848970477430950912878757386915466450894466784824080112226371479330523804673377185172291070818395495865845479264033121217966017326653372473720629700262546261993271378873734518371219020235891815793936733693830204463398225448671005726854152286471043617530699835477435490154072320541429095040260164299517767806867563558250072156042018559582461814331643925738895246787202113762409988295307820676725122434402710752625116023446149588517535745521990789776020013648860847532759878259927528794528339506371932850213596331586108997162152444103105625172272557944174073457603386176318405972631729476615832487446662974003769906971670274349134821280200050038589385276098784782189716108756468808601035604653023120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106336950602602090710782798264844223992460733347496467802369006514735352437800645057409730504120600469375873813045580501582799219611371964784903781518776294334463844205453444836256272190145908692158234879780967984790831489221025905279121455409410260527318906396722205327864934293204193471602943893371183928058687519202861165904797061548502318196289359294644265585331670467168820343434120214951560418128836385904806990520180599018391805071722387956203016494644048241759173135043154891535097344827822621164766226678790514183228343353241572126511578992759864789848147011378777433023183655760576675134997454180922147504659588474454621503504793730913794920870306397212754930971353104215106826740966567637548784126223179802652697660963386085739862068284817386951457271482625610913304237918851544738839130620490985761488837474813869104935581250375251190305230925899907391908959166090794644602795207612722063458199473153272007170106875453956010660849902680370721927517538588067277614308395180455522565549153118098642039114783167305767085522573404482055240434463455246592624990751971000283968271331626213018235984261305957342434950948937211622412427891322760908240882720641264232409797524495498352693110041200523597604822799770680485166590201093817280633999677374607104951600438815219397363001252097816232940228214750311596388093124360668554612909535162850465111522690932419715440275408424660687812789975924106348626579147499064334899302902682972826723743672542514960249707780903334329762411493857441339866062932876094946308730118241126907078018415246105103889392600688804518530222994746968189360361604662840398393483414647374065800585960550224898140501897583993860650364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22607551395302036551842849268543701552204355960036628472135065307864715700558537165670938182368202652779059630879821636586706222199409792792325828440820087976853784447678555684098718844662984208773039896615864768972718243480298794617461458111413265486156512450967077038646676524936189523425663567931996292306324796809005803337982580012482419736664005279462782950452745322747378205632723673171462379854622272456045160700902298817534377117333341581802580629599702390592596504899761305045198133852109032182902836697268565514620351622091085305672988070731189668958468635423945975198549034753186902417821463770076210074019186817390154676767808869292538973815317422314928324857867217495046992580881702133945520194703471332588115965492071356229672556750342140776294624864771969023541879282646747193972978849316420623171673323849867471383576170437665954185125221862092865207054737130009138355665884050919994222576423304074047982286320265149022458814492590714360333326498231470292234393825416438324797790605275789609567816604336660033327771024481845071844788808418116763749303017222007835061763106319167690089367216715102651501958290676978262464707796932192076231048374187959185913019296459035808366095873979194734977147692237685429428004420025953905817971704506739806239364892714761974721240981879787793108438833609895384810322849924566167943462849133631648664824678986000002343196695073932200498168176531438148948881689981646792840067643019891819340615327543895430752513981908780610925889651034412990891652343288705834322476074761155450761982651724080931728874715332825987854277922483907926320465807447745415403708859712732340870630217395477406395251569549207119041519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295219354782110506659445103956561234106523494588272061176173673161096999240995549960252078980815646770092733216064623376846868500823475942753163778291705979446927457174056298729675494187709529956396635479058329990146639560138106989940997910576263684013803008304549199485298437591622086114317899607706129750453862580368016869968440209061629593186877726624097302469321658649554115543739465372992020203071145273409628779506670854743650556074251052988600764864077509680157848144893392849180446089757771120841359207835451412376552673626209410482267918676367064894463442011157839015350674597235713697949280431094339140880937351575715074141981076933969479582097903027779074890449943169852888978277044724538845321367777864236797172110403450133382826619278350698641779949067896963848347788050836349480292211961860114041940429449244255486441452264997937206821657007785913247968470140159134710462906477924511548472126995872535433105210758348248904030555334069491813626914267087887612260364302987037263079194572200896949858069154919758569190740092365869336276121289481110905023931638841442102148754620703021969364021931684345105410614719387465110140523296914369042180708233368327452716790941300871536484993982552977242702109626238194449297364581463450926718913897774320168158060762279885687110653377717649707090962387723973197698952728067375835040360673857387083474880069596530365632238970998647347006985562204881303573064957777408672238495641922927969458709502349298220744045073941255596772002996504082831220684017397967577528151621289750897636381442758541818768823668669644905736646778221558977437111331871843904871528559071121589202541233526888444016590889178106345377261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550464374868655983015450990710217935932186118625065559558476047879968827234648053722742144341063319604534507640761135552627258687904050306117845646866577942063026502402696538091878126833846614821785605462770507250411902967705670742125734099871613321328595328940710322243840885647396654059139125229403813084277582965327941215082466529335855303260592731665864938101627272738332172824210068716077683421991091947030140806951381465047319367802811514420696789839109068423208101708669361684084897725071628452876184517786972201864890626943156925557439038390295485986691517528834298997968829513510686493288895688089243368274838875048064703973052079298708226048450998573488587992124247413072667174882093792662261271097909980874751679008810093139022425611270466726333671626097743480430113979922672678139211480130126154727243264084519950728529573123474819074369758114377554006037100324595824426484211731933828632114181250019870520313249690764206163304205833207495447975815794564148405247830695863456487297848829797926710604909987377934222892377360725125408112657428485885321385086539956559473103570632629210565801548732261040649489519014765252156928669918958776056255899798353262567183716662216342504733267875118338410832254189797608817632364994749063186333896987886670266525015091159850220901529333485612827275183990514092212897412574668919212477749410683956625990737655913373755474820771036101704807081303872969223313816438375944463062949109294216344965858751671089050767901098523501094021847680597344595244754324858418198980500642538457768426880668395132403006138839257450084441071748742876235361417436903778549930958793525075005828517664627339837034681895473261161536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39070372126328874869933121366489683025974064518178668120874572725359728653594786279515729746751021213767089392784515289197667758829192068231684028501091855719227880904514098010639180464326142780602651941107189389624691998510005664973874315834599299933439774955843361369956313146229363298246060062596982889297373703191321917182065026058864943259411297466650489668241984625126035546855725471620465604613753876809035910403451257147556010281880092962822656207655768662155199626672424454107124706531286002176567131753744732735504475150004533246954108265548924585702432438708498980266876603944283989906646660272391238335216016075100119408487397933982321056643956614739292015884449513128534645107892373658844710126747047997664543150433522351496066090503664592622564788999434181488174424682220834483445914377989547306476942616629370641672523904794383937706279535314177581463044781207013795815427941378627196117439168028027647716606002231939780538299943800861894571152019006424345830914022958506708300242317583737529520295963806469910998619499269874166559548529765594352599572799469242710213900781887691960276978574540011153318992718624897904560920391694911611007470100147477766422237756932427334492842195517944664366194347741360995004831329329110568005767327266608930004344002134095937317265403231014966475731712181717914270589672145635063291711325143802340237280576283918742481308766405431669124128347924172165378459604336597543562332795157086260965140840994737533928868773557897471794834588931532232827342055456872697947117583235755328678882057121285909287407910577359913232493194761106069693216942817490755335846833006749267963856169810845384744854501442669496104940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13672064527849017769627962422335454577732126506423800548558732592324051718005105517170889391558961606369780763609944355178003790396339031686886018156577940191809126395816547539978197072863258367717717779328242538501394387660307504632491654587609690183431031724505475338163425945694481379041513200523723428915682819806975187556819925610372607808669370245047867588463399254899492246159262627820266848642423846986351508140087417940868643407346934230254965216756594051439438374812021738214140887470808038839713071508665351547854757340388276409636351459058859173714737594483163579467534469252033866186386951575928297093551707958731480743316865042470100669851496820767600788589056811143695553018615240704805566642807698988261478237446569108489393989086013458857072633173435647858340680385783025638749786590128177276962952578405013346857606706008219525213383690614690051358710304386454788240475270264533947518191238306513382895859616661068479185072747846310300993105065815416573305834351707873840645245091010605544902787368087146437290218909628883696927372972331462440265669209184681542639850860155745134098669105516667417506610170837104916217811714790155601890137019961768345965072254626099407566463455765252236323370149867276822559832481307326262010544312382027837321997130501180115661897151681363515817421088992936220511421459276530966472445942689878185187006560573526779655735859600226608824827893621985636639303079910552483370083207845000558008720452829891645019640475457405715758752488658563907672220129714925771322947500181710684229701268891856738912796464016059927045982637216414510564553319291121488287916418937027128744022282802934259731619683530542928474424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29110138623140009150191377139774687258547888383773313963601728564398136777433093947200771306832986051576869506409429672059874391231349204980267540153583187171155943739559484961801991195740477801127715937801369628070943523033012243237926764315537642337207506534256534416462008457533852907268573233024283068168521523169805034383406695981463900086516142918984979165667597962588389595373830592225886652065874750051687217911402172852598607228755895019455213961798215782394807204947211308060662367376714552601759713584892062763262876430082106387903175688675457426494234540320846891134771438127431416874244840453196198443705698538105652488696558674167450344696242344661870802136850112407549743546025105584639316589644094989705699744129233319323106823149908322006260204156513570223708289150913572150525609140508346354228129007221895751234901187885900257404769558103953595566490321681815763135274536826492832901882253447656174619190208028319569933176424709469881351293205333629389106453110552239011895264957139182755739451645960782680660951769703564693530725052414354998448488799146468828325742791834208810028979415305467289227477587701725004695500586104568921758387705670376039788860287025539554475941396418188312126211062701644401940416005223259539422924106937315699157446711146209081020001794403403526102692873251565026114905872428353521931119898322595233905878005498624001267207559547086622114429962968603214522327142753530350085435262332713121968276590602525303899052458416512446633144617435748980677219697704859749771115611910605723164475767898186196305353758439537919178207967476358720579903699038949034013405048407606273224181026807869064826659754827129261169543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130201074327280492255171847884635300640432207200184435039374950919325666453980816691203000596251869134607341538905373501010250450780027651122799838779832694435317393896523381399143947675521879005241774887908290373965760241692741251851910761242859519358710044295964448280657264224170802778537019210172908989846741562032308576230418540721507795542166120252477903448405485145361051961195922088767675011292252427725185901995068873665811377014670993099900977033156203367083979955519542835636973613487365158753711686857462978474264402154916559519343337307669708885058022436249326889795318670422861442963115619051688102167447628498952956986976130686448570871321254417384783541818960059711929257454105602795913969236191199696195072066806556514164981934442595071436937076344757380237227898314898177654034452854964511164109463513688602281147177101817597864938174447407599644068728424148315379157863468878629411810809887923066355410587717900539971053581674444424632190849555571169150452743514920878088537725044090151659129504743506373824904567690700547024198536912489779740101173767667347930776052001371426729604393702469247453668160686811005372189593032599901775848057526125538992982887943706351961349304679966615465567717574602024264965377552753289422975941551996110410918645947436268165126601966153631157311464004579373227753802929630254726262435906919608515072956855259807661816221284927132404491712646099336933581395134742481754171324410956458891380167220042036891805715558644637295189159152497698916332646968409146189679852769976254096638989533825128710820435872894313035782596290680424384062290039557251216019109085389503515554386166149015962206882378935871756497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61136318915003286019389554526055544454073106163515724630626042380574805693710127440374953212580110149261208763317708244064467350370231302300382962213908637913804692974599407331136843879058567919131521171255904655276273934982679544933281247841418965540352551435415076822322343091515810092024167887995289726235609824692672790282469176543001700906558021112532806278283102985973116280822575965911199240615550354438187607275984702915477248595770482884544955983350431162317623297093019786010999129831430633821248210891102804120104473278587053035128529712102275956321101973651214305728299808003174255825161104039933704111351307510066848547235878346714699438209480504341913084935296415167246259197299219424398198071390433718387148142435293236954567160639192514538549741761950735211346055808052179715101019993534198544519678901304479686159344463255192413299387427599095914809751894148526136129939625073859348690917328568136018878664557963396584410284331989421788986837838075799271521781276705453423260067007226269094553235299073917602543223243201802591384340171160401725787853684419507039922611605298733443691293710409067546335831030383870041094576328927026784629857973950027590067643504820489054375365822857976742991643884521366006782901275466040276116062637708039917051245626823708468353040131695478177585318190911953187186505274240697042212677796381818319548001711340949039428497744024321397072368400372493361715462284413582754475531732927262619778867094588929349937744062043008588827576322367879249666979172427072335214360637235508011543891959068377454774690967035369381856848093677319838203122826048501518933012436701289107430095383911020410794547795783566272294283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184149687709039887532860860837895922085586628450919447597179699402842519969723804941388521266706182185801052435233496839458275821740575875030565278066820134582724153871417241209340972971412213079799829007628993194585219775855863343211610636411386969717783161656298719537821810578390887472569905094114667049149385714017252662259367834882609136270994812039831353792942431151731605277689620780176219834351237744234015721903339143033907674913360662561674785559253381669499811552693890163048673152649204742405197031532489550961801613214795347942709996730829741748353380002527911132801953603927944404917400715167306549864100377731383539404184248417950999787908905229567228354386723888012636225340937502292703836550199597107266111938261583371425370851537628146280597896378597711339863249128241580692986505817840345843270824864233424370267115946040589105630982690334488299991919137802282126199304467238970230734908238526337819539550350063304087842044612779390896081930880303192320962574938488500949350197171759729376087844087545316719447198123206723098857699631951612995119396404466191835367673702513578205407436794729846117101384096394386153751468317438389567527635451511968420684722128658692287484557361326980534627706063883905025347949291283463624477479171251647415788170887898143682607520783935188117885584913302237411259938454975863602849343746193893703142205159274678798679112199220393522265440942200788156951945955396153049905604424892041118095655437351149429563616179225447178061263978664267351959558535964064636298612369988822590024742647844356161695749177323293267275343140548426093297805878364746428674645072317031505732509045732704651646270205166188566712505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275031949639021114136240265542536706265113666045455867270327268723213048012516400364040606967628130853292192105135973232121864542484478934935695072625081912027110091807351963485882932687742552675522352225868632316331293419776866447920136042487938598320254179148555364167013573800459924224976566427559612228233624945536445921098718081157852595140646638118729063316109723431419341656593634150122134419119263685984607319749333648986364714121584234442411067456869433458585043498562297705258211825345505220846511553746334098868107066983800858603732512029362111195907149059208124994141332214192205361981361452074673786354466199540043356511810120935338935525049311648021020675885859230116570760849822822171627822733424798403805065703554710033679758249711555882764816942353499814876937332163340270901124438350521456460411006881302396886367686296561356422742984604354763418400893930899100586204583327331794366619729146306253811914453512237209175303192824259929978958161401061671011760861986002284883012915697771699435232469217498189541187961953322370672263518338276120199071202429817531388197103592522743396903142114093538286051741163514319721686187777792201651653182753542667493863648322867517527224142332184979599630597514999802683526649643548250828428734289674049817327483209288381919042763573691562398048103990835238594486955195111764711237589115629780893891871239536294989938415290571690251597303537683964256903397591267978074158971832097074800511448276375680773504589123697791591636266395826028522243979117632735314191421396363289786703741069475848788149503517425074469665950439890663087822983817451758163128642164784751878579803030058560106540371860732166868992765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28384643174474997976815408562566940259462988813874992453107848886572703702802058297265216372437699233027555025702085607252953537489218801639132430983006703018417480050669161564503915101503347884998996371715793020039367583501369796449551220472499066925121782275708779077853824344234119546304470650982509695738233711864321328861467892170790340675637513084788560363893641061894227600223072189597202063256880143833157765314487658166680633356044352511166169315860031409385668685473132566020353406885682460127592084044210492724910726579436597927821395927936777654353630705543165367381900932196949980933887189188120604116169100070792926973391453687130198800658833035914224291988693917260348551547495153766547355163294088483745806872681475038525597642164790305512326947263116771057838634243992685740492984463068312151906762765191582371313178636232610644726428365936298372514085491468868212240116498654592148530569794730112380329657787057450004875509310393583424798081196601584481031149291538372864533197001606350717913940285708484394274783800224063038591606748508993993991175910843278339870902683608860302897120977295160489057330767483195476393752997351982596927837128034879533565687856534993283699134367394240961585980568019561853500942681723178197765344603264528684869752838702579293294719416279640348033344656800341624792300515886436688321460840249739571365008461072317930971679999408140592828984457128444754040494275185669635372565401278586095092372953063573516788872875726866246497440222441010258178024923664477633653375717805484035970339704030290049441102895228450464512475105516217034008106865541181831064679234912960564899042166682810449533313222288999294809645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277951977610157844038628137034371192877964845958539806105253827294563447401438759818183728438062302037464885509063851546163541593005105709356309359587460582315426629607198397041624245282996010189176999384147529295736524911760234029276852912037085340057218249164069277465754401195892322365013929470654970060730544411147227392494151795222630715972200790767960023351768641056893867167108283568901008154330232309382191970495331728319966892222708818441674958781657599152462378047315674842162236622938438306097237296942411996976913278562233329543418419608237557928209856246813309069947343392563408598049384725704632077204597061740809237427373510823277111827464545776382954893245901163891069957377698928602637958722791456415620108750214199147769359470302553479622727710408263687602926200090330819079398871939711032208682247951189492640119938755365973150093245905814285568913439527837582741749542792470795034213810340215890655306164997113383235105778540975097245440065252887698356390814793533033466653309090925253275053893749475331994223013374628488693756544323109055576564701813227057323307712043490673167483639375408329559233186830497801246090363807200528792847752892856536585975221470408923776719981281115440292126625284944245567177577717656731075184902592462348376782600724731742089409061994196222002705862923139786423971223669936579105987882927275057858625341421975574651533241419682944164877177080604365868504903274613242263370087340110021001845639574650919842232561396009891733657638804570921682494583177950431039573322628543733048592709902415281868791110422791457340668611165016126781664143347457319019825421661865538671801004146180125171943604457109623299334218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107738031806926576051280463495146669278419240714709025677371677410689506029195555878453783592017232456854697907740996990487582307716007007346848532047586292069120370977100461590994705364179560138274698914864653522368960387831232194992207254243115912710459288598299546477127634854968326670168203084704471998077909660299786203385319474891246779119512315775427108111783119625256436484286374437292609461141594042444770585645211336605660310243922114390571436233266886699133017930817580592096775879113425733251149203997324914431114180241300911929339363798550014091614223707683344728478180237626328424045030155583761461890321324919426000105823489019424316546352173469764029820518004087665875648776706515451287461925460039453091166981201830538338647583118566162541213758718106048784769524658072691126781385786640474295843665906842221576802884251858811394844574776788327098860169850625196480961074736202971501646056201076699246064107670194247677670175024524865672675630967843277917422817869974074839690274410817767681670375321887346134374095451919948811712448125193052062810607366628690423798905291839485680815029836774626278085414671660353534421893435565856668365438498764543733700842688860197596546744354340245632836630986140628118104452508339394752837849127743675312192438971569269000071293219709015603868271951856331128930618846026179783999433243545597701171184943480394771254497823128522845802267514683324579368810546632987950749313051820630138399547953856771115636209027026449296321797421705087211293832639109612260626184196260109706254204303812554832039609198248802531029875572934532564758486443166790280303419597462633428931281973513929144101776302236830743870922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41355789216790222253191213462260516724820812222186268513881542043634450171170865785832769006488675474026709521168869618670220607501817677775064728103206009421617469234749117962615918638458752236442158353127693504172067293958948263676292784484074590357320114735798418333044327545003330085712609773460195131537661503521180806377184953323803288110624691790895710057198034480175121657496208049995331975752520931254258835186101236308098862166472315599034711979695295282264905278210389859819735883783297816806839921755487304017472741518671169182191854652132670315353950715623937121116947594093590582155738122575212355834337380134660213617733120518800520579190809665919348050095121322874789011314579643467368054518148605251934496360465119699418761514972948945523717107144538874295048940460878167040878637186120153289454234120252175457794563390864327656267035967959641832742984608663129697050179202604992627315510366289529255088134783471672648944146975438243163522006599726012083788978575518899832810608797766252265162814357095273153652245109650300289042898001161558024669076420838698253434900689849316170799824019032482345790099217160453946010137679137263430595544506614207829091628064671291400709620573373426386593491284513220372340412133049078201738083634715381076557411739803701763458417397438085262157185360809669040179175038092388257210356837732442752338159406283447961522027872744923602221099931435480669158897627982952258266656226726070691986556032866554408558134210670500660161859202727948833512418613650167318339479972002502691789903431454002317888603145079442344334051343607570904863418814367692881641201171597744824473481945474640089839291728420602302628368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189390970428254084121653694903470415580204183201828593024338433674180065761040076038411665088800606716339937068431107617194299828357866061767378821836563915024067480829534203973908027483573917175368044719691389327634179837262924714224465693354574271160575839102825750675018476772833331255276137623795134997695382485273519021730269974375343762982765542547772454520138814401114016584571988676124845737882144634886581824213765004652405933664601302871125641506403731231772466395328041312035409415172050299385770675408881332556646034122690221716245507871280869412411690413811113541915640326099679695745600691997352883103859043243113131987144721019777382658267854079227404807358540262720088271383061306616888000225609057165073329177113098425388277283409386772475416252033616085484326784056585102388241244945711693271306287854418043870755121616836852149608611519931181761597691906312289633293030691997450871900521064297906587314252797219307272188289158546847445806342408544840375812993999117531119933398704194347977317554474877530134205312065938787513725434494226454596735516847676439259800302041619414301802838404457707993753428998723181953460163711861721640093569397921491989691999778410376332505788692425220061996528731046373730485875985424666441287168812117424546718782011637301274466178267841315604576258150677907579317131471541225367227502377871203364174166675974815224236667702950138121195886105962214979832347325698404403459906791132526505816486299447820097581301956760783111071284453327160140245373877796698314148711174772194856849813504653125196642999022378131987933758576224524893881795509834274156734522489689954767864775996429548984179145448156559757472079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13246335087563301069509821421966996630067671921873294657925606670699797591438354459085031717507231457154795682966881515131371404599832435667793385371028968777320259610331036679169762540803760003715205179998415928021698144739643973858138388533170516750002084660030497157001616796180922106865620506581737557704228217731008885365469337773739763231254623111715426900225901311639707409246375928931019400099367717681091579123805192595934733666164827285185040030549838209879808148683162865759709953118732970207938245752398259150226248142348153866483917345468742658605729460130244458699341029691601250761178822730460904658358910461946641655906989158014897094093774173207205445597104922527878574585493802306417005650520591296256380630286260543423335779745227060263193031664502217964787357040264211230411506171664774655827593623955992788541014925320731236107305341072345062098711368128557980441780070466850602337875894146529113881592400927240981002153667648379679216900971860307884037131311707157264602256528725846110642272884185310890382374155683395848511471387168565063414339481357178206517795683400984770241475571076106712904832678699490039539006497518079406726002571729565304760264789830690910993829677748747344998080957783461732375354757692985191853281779823250087728302843193814057689268536413575096873338844132502805659277393098864238313604821333127510910331530854625057449917904838732154723267621964707766315335272624814828667766374827290879116455495595028040678228935955632663123788950795954098796679991203235319388739097533788952421757141433748853681055568675039985367149412153730321071640020969872506029676515998213165033743894198982644139072948770457089973549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275551902802132734148241629279224421284080489742199196339672225391236776127075801364239402646560570249676979960568530052405762109687181714532097828641062799836823452301920952554877395586865506493553936915233243141901674343728108271385265303023157958812374716942722353684678408549382644233328513861347724670945451677784873310067437163434851392318943380071699122478577534600709651150157264806342804694788485517945536241992637320928571699290643634088875690632467403070595006274347033680931139188839907509163315620394330240002508179311218321182826937624841587791341635975636482312157545546048447931542878784770738501548888742383809513230201558177532940490106065687359594826623232425971467766883210512874162074879931410053413143834264179828701774963555135480180527776975870236893371301551627243767792683643503520612919305100542442382866986616271465345395492015005256133520975906291640414859702446556404744544900831564218323019027107722648734689190772673152320333127520629249933074906137483583769924193186335948720176778246206316740991924950363957055944784207145200108493231000816597590249423159091671109859037198664963271871772905233945847582870908860854982930916996922334447265562510625741694494449806991587657103933403144537031982629736266349024712143564677421185582602985928626109327273425236819935787468995865969780387053840175892304483529416850440379243696084538296369988985597213477342574093738288812864015569899033798744998699553000168063393633682524702833223250072149738524456090450126995749451235566831690925917711817717934660902635845973602084041289238211981904793149029929924110539884233125434927678856551052395578271758635337504479271604132605366756377641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257713240843475096481786343288497401894404558082230957872905464208963156442045896343148533224535606049615126022328910339810538374391369135610173411230612796351251275392854051471094853963475212615523239865460852005207261866267553670458916326180609044075069422843618468023821324261033138279180654002207530988534861156527400381378907905017751871748300990472464679653668958541296647430578814736612187316723516506931263738574206759976744757733801693003501804742949258368219124703425499526661220719038012927633024868007192064493223241041232429183520747887557888401880597414583645881106263700438943026854052015590402592675751958641133947502995048887463364977203498369390218118677838040471973345288944375942231557356501064722022761310936359288988983743303403954907941575801956262040267030827603707494710393917510044541176210783804254055580908039934715877180320138990668916050034227002008021228656043941234138444209063758662192520502935845857881911872237819208348572673321538168425690670056338871792875513845336672016310202518854960193267569176394506519452165671840875429859423999277708637229980972415029881996586378162278793729095715223819241651999627074206006479479001858382036383835215331265274707357236896322208523559263817485728067785517776089884512735734723256120561062259717935454054485759255283126384497194143620370748068182582975253401633701755680626011294865352108374302259994703985569927846715500573827422876282814716015434030774603099131493006845156735516349387888245183710200980992485442658692104291574444133453800646962558523399032474268731513151997661120702361467124768186504661493625823800414111181254771520881820674417954062372155384720317532095926855508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266804433438320266762809366680225222466500976892347275582438128118984715648373332643540233049163555383770073824211747462791093575967335130891859915321997157185845882346401052595320022721678556808757405010150741023284349068489062468572637457724058077383666973419329789983619809896145440149133266173209106433587207374740325727759760428425650565183921553094177552030128919824010915800580447780943339105769952129248285830639187517997704827655109813421717964446574110200613776365551833342889461981695361364632328549782805663026533710868329904295789105858503078149535585519140288326263331547489358521768582826826482851204944225607023882665928293622073698388562911322929945826758002289274549945893709306258058275433813298239712254301110304019077971354565962652352412986117150232345519875052868927631367212992102319166454278606498143419738295156456369558181754070457208182535404597713657901973994301567108231220906203697117093587589054520222348041287879657996911270122563820231856523298265444978444350700111111931284381032116392690265031585836186701157220107671898064716736181673953384379356477960896748301921072898177960883724591807431092423179279248654199348569627024254995292588133567928030794379362950279499788210051092472070340249023608857747701263848569045782445631712836294099980911584125778870492030682572799371821042534411002018124678116342850493149287264808080388877754313616691038384015875076766705163465335297544571307910415297882518151686400959624678263345879015616109260675378298094953600555730906732042489385110250225411809668395940317736643515105459344156639541073742599242062583040364611508347183313030935684091633360758693236382803864241623720277786074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162670290754988061971354790774443557509556010742650008739232699164250150492265097471395249029306097714126424973613892809584111813064863650839036865774121214074806460272627797064785947644429442538115593300180673569551514865793686453100138066978219633897197482379185268839706596540857930074053070552019704509693711333977640548995259809578720226294386995499247256870728324636449662217681674349479322184656928046411785342150215761934464692760641060223670303808883688204985344223152787656578522752423617699995631220320019841828189273155377231298577887887182685126914111381691976644757832947132444079437118839363455922021628946798197647872589407531877596378376969054416813766505733666918979222325751148403102214115031535366587546328561274529904481785824039715805093230831566153066350416298047078658081159233390264464442767283389437602905776221632501721860411600020698189254514559181243996661828771379723301531502652507510364971551981512421255805903805984310474999079973881545838758241024201777920275873586381283223183831959673493514792550742793294134756799197046170554658685434155537261116561179113716385271378701102726685078622705850219004106554195866496261217628030655715530496867354714001662687886086343147132636285312716658614572177147939328405938170516771667489231820793277403736337715087087305620068348596543246121493241326560212431389320728205506248216496265620203897198342019683300072271524726170779521673104297330933401619367914327853441555040556537072864288997943055654031245558663468664263139472052163985567363222035133028526640317184230717123379918625253419976619439120975513356537953658622110568968401954155878539597671886747391944060663500805607938838298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34252372009853287855051725923795125466696515683797338899985980710977919555085149016922129374815449246974300242370278703949371329675861901098934186994981357730957040005105813335172780275140035062028559375004819056404778433873243170762405977723334601415157771597223175678949250229640664042397001208550329706401430809450373802160797127601600178658063699510140045781002863060436294476454000556163459279627710532648759304234237444133092707177854144037258385762393643764073591078562812499265319125493985657517223409110016734729505676992453970557631664303179050296478503353616729582079716871904490420055913469551100452223020401463345273296485803019014755337294289286650324375285723986972865643217884375947746459808254815037139585699739389545568852069316696156823131741567363597093696989280443251145892867594449841045667957745839852484203281155884956452210198644175964160014374557523267633874554377138703014825946242947486503581465148955814385464826378907187934557029473713505423782583360825388525435780852795518571271345440241597451506554164401728067488178980224976960916665270953334172460077942907124727832337615973804263054990141463209008577439033598516361186597028249059352378089662454487160291540130785472325051361303375094156461813611009851660928872559597102215527993622421617838571678873918855470008073850036404547466964923350707665365421355351087321311384583930893497568097719812664474763089479007859957669912579807382176069560859203459737729716206507009978704889594854217352152160165027293593629177051041382952792336409643613425522532061850076206109890096486914370359670314606824802567109944901062291723687176048528972074488123661926732394486946301240027739603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140819546916376620019663068416788190655860433097948006973296368044560433973149497805240567185008891622872235087401851911298447279803401931519262719423261394191524801918624045324172544812018158727886856822808309842477784595393346517827850868820472071626635755784334213716781081989710477659001899870967323258153525333881440548318588608880481612216637476001106556694298040206515461016983981875978684108908527556301331945878384467555930758076572214705999774980695706576754320259769363199430616209219039468703689494385626231670285813697290864090284105696501012423882237118985838004589891703714684045072751175646926886664770228505763483276457951021457211585291668122468069037786807054855708125725470698066039461801408960873154031551999472505669774331939478948960007090211271898798754097659803231891109260626190792359603533395062268779825742392233157540133508395907395700870190778692014696180977100501203973298326401252381604218632578568179520406383426219980209336638060407554231352948993182284107963065526802693182022599553452461023072557816382522686051897434747261543735723072486633737725844017920097651447343430022915741378236457826134527174964228094805264148637805108972045606666544880991729314422404487987773640451920482132563578147391363540078048715918070877021793241055813414713481507487890684042854713625251463449962057193760383635882306101474121589649285993435855566550885838825342105983485673564219687534961193048606311608858191202215020151479709803177783238552575263082353367972962907538054485977628063875840277844741092965053653102367825721818300538560552117977323204768063130940469317220554882471027739991774863387691525650482624613114289806782396713623373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215254774536791806485883594272940661218087739626443257026506072162351382246129314586644004883766574332022081845558244075020198438412974556104191163331098150564147024900787122187555950307106252003816686575372800920638185806780688222068167354467794241391627655414260924497339551182766337537501402841678173757631191557533320451872820730557650546469639740877635843567178491454432804333424412061221331620512144239501442210897990576210718549668461476390060185495479048227229759189421130880947800768825644256009707679719536992542386003747906574289383529208697793051878025723308842164422600784293707177599222199054397759116863271923573857419252664969827844101144393376539140946111980452726730558181275617052133576105275388383833845396282174112453038363823880472118442412024493780781112214172846007340868522599993219457544247620433615795032783465938473912914956033411376103993513780109590229524817567148503642663307421666415857115871691247374898006490596058258026445382510032327655490744130658208973491457485884492845279332828911742012471007403820693425931604805652919384169995118252423958145182920452434869580916094088531261241395596244491680714764201712021811415952407135675838082961162070204878060226171133943866931900612342782459733955190193054273664347391150876539040031186691029713834919249685559388109752619907706829180832356430964194689818393267250353943166864897679886925812572693549300908377969073777394349211365727197692999100466941951464468984485076209878995703675896812912748838794634647289938753912303597476145176341613029522182682934090203732258264962326843136087982362082810386393196642276656160556890338403295851285961962623008386208738827252008523652108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195357399752290250038981105953836489132266034173634903543974408447467050656382032398862781727481130231993442399294179254766853224905101154669666944091508455746064371769555660598138060682253556331475242413872793772366071122098820460738765697499223651177930191759039239322459762071631291629994090750463101426565727780362225839246707561506975097538012543780051828689509505643815309276926507344533761140827025385567673261472653924585310342072270784221507908816409424909549476125075175935449612441556089192428556950915979333141001696203127542735436895796423523965687002283563840901295164475416668854419823048065484453877826572114728251330309700826846582562856581736028644682026691564416855185707485548656683943001204603283768469096417646026086274413042127931684203815809133714984106706645907599132547243735519271041422651143344971488199063036017947761944766431668150724334353384051787268414697412051680664509751712247289373229827373291648906995077618388534393553302863074756640454877727873823351437117325494825176725533052760314167106542736818024336846906840782300611528689291418442871597047632350638554301030376051367180437391758384908831853632533030981511410371811710261216253668232258005899261165386135644839013256313104218110449944072322940283143523785148357241387777058707665667937950921506941665056181619090175910760244358815658528169500716621862278742306689568987024227816566778107030278554669111324261371798224154170671502475489118116591029208641123417843645436497976722941654703898617995747660782358713377346273136161381317329566328990989659650692374798380724617303935488806062871070734160134665410773754815367207255498647696337377144703656194834619932990372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266344445041828290822519393309085067748908676834775236437764149923609435286412890365978298410231940865626753040302103047704104799999321026757564260146216945375238008979344387506497228594834193605946242720340295192833450795528398953325909205283655831416130153258286582826364248770766712549477253874625004071646239838783963556235253027848269323439536728889154147951190627999601833646052017678148022902184389554220348932949540212861360785868254841448902077109376643470738283396333517994000881733253860215123154197682722377437686789117273122735452784339244350883548300259940822892227625446370921828133893890025964029560005783377228979356098257040117573419528015549389123985621645799804399701857081292757235781580633171428045950080545070853515529575487490726994083045410205956722717215997893938823724781122311418108288072310136730398423785727703741278936619471470556488993363123277841194463882595109752773308185365153954838074658449272012875238349527177571470780543947525058281835399931454795620570970291946604806305302327461122186350235351935602671341675746592265393810568583200553781254057426917175382219965600341090631802906590934998703405692714316183977373023200834925185927349963649946733791502851214612490136588673834547003155532413546793068324848117842406519563624041750597719042166417168911989045129401286565313607217168592637971489479664107829444028363222155067874814924791973617070208472251635992045345083755107725423415070527415693962646718673337243397455355196210011994713172526887356430114902653076383608798398464843995038868356812573723298160257242833814977859920776423410354614636292645287316000107327439603759662448962887012746060285496758793061237046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198653313969069443938794280869652375311279244692286868325516172660509980496123939717191276737133364650103806893435977771668237003321839775039641130546635667240764523501648022892991386626101479925048929242428842109061571876782703895132322140583599947931137384987262217224171454451831659445477310168455436014917839845823868290858158318526451491796733471089660187513677845239479909964851739522918114719541171412617410357486199462844934247396666460960375003193611827869728324384408664143645211729286204355939297586655101814008954999106982621993031219640581541064066632358828796727541325747093189469908105839527598863167617197121921628631873892334841104900635146411294146104469454000142948046817243438591369809362776677593412716857868227368647888148890517926196592546921635734404002827254577156267251132882883903972536257884563291568493523548311186915664637470371940066931431215973256456177189199526643352468386396308023589051106929949050576071960916769777419234295577355201692705842219450284161398293499714369090941888169663235273506718658926821474206410994819336777228704399218979915018800576141938435455836591020993546458418258143415676743126094484120275250037184857850968556050618759630372256476899720828187756205155775058456115735725384985559796016659242873103191934064676507938432461122477038970959759744482845151667346167165927693025131804585035418330050168831953992002860657638132616299372893932827069042046375839778326456027207635188157702462073479572563818213477047727072083621807978979175525199965810957865218103743265094514888801224900637574445150866608340131729264003764700508074463268053710164111590861209933304017147225124502508961668228720338011374725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195234298701018732771962502426086393540158920363522998987165738615155232013650853645705412388072442310941299413324643657849350260319912232759950046010040662555388114879437166491683101948138857370178677769185987972504012946747010365842349330067910795401023684214404603543916381505871729825856142976564335562315517348781434372510399080531846415497364477636146166549630001211712926032124029406823791160255268296166765247919117110422963638694777361571728479117728478864349293180728391788475627854044564140235423455607846837717707958845285315840501429418817835405041470064799607841563012354764185485205989036343358759659334560714614258059210376824482724418899900925959743496719970751399815749277361028626054258381774192133442777819733674815433156363170036897679322935407906807269755852563857342805668242992158404273494514370018611341448512937109613387282487406974790022074593266398751103729965924070535497734176551976551156315390408493304305048119798265883265491238588518674295737592325132335259830393249667431144166502470847753286702555969223978509233263792201877435756864756035628813309172817634016461483943356099183904336493266863880654637551251260107870548206014164440430910720918529853068402366133908189647581533305713068252950140746171227524221188075659410852353542355087430448563789614523071831307768071099338543380410912388239400917160679266449870864805759154412263254277709107434670609344952801673249590545414697410699844351559527899120405183683587721761172200668812896847583255713012964294570485912318694265249726123284262487174777109576294225470661590962590609108633387224843312827284540682697035986768620711072720251485781181621516768124052087286512955106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222038018897956331688097155277672045969223982264067598408774772265680450150616286404300703213217500433519620821347152118287333451393691708862060131651717474465615024104944350638277473048071179563470730316539283127357718510195046503579830543361492902954928368257812144129029961873023712159074304065770886223011585116055511665570447693577244187003322899166637109783588428408003623492579219007144393745696503519668816724316810737965124810389452366891861691121269269176996492007658206791360130100590967490582027213833642206281889564424244676452701976374406228162932418831490810431536667134147898972546226885235661716556137705597165773459505146448250808516778724644994171623277618908675625381889790136432427895374182735600608857038761728529310417511112884070259462452788966142738293940594666438628667416858036349932882279474288086486367674509804916615035200484406054516264565673681773162205683799205749024228100728207852327281290307346521953940808054975746211943978225620211111946154966218735596666194482776332260650435667984821547410811204644405700413533801783648475094043245053580188224753075632693130682894148975471419483900023680041690061238482718393297952453666340246556768099782491653254581781083274017404025031810967849947081887826192600337905664431636044925237921008779724205485793216918987498279037853129234693362327685979303572006976273561638019003875288984816729866062810901500175606738883246583421992751699348461258453284621407170098205328069718307374609883248099081898685919815386361915146141869086679032066404750894454018092652647559133500912845013239991515594311438173629101894837327333931668656424745314411934421843068148297400799619860864942345294654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223165107923054637740842442224557261227690224736504997734567027190982696714177606575153643806085648420726857343551413913548745134771701249453280371452289708738356854320960884133769343311831981753956882629904109563014170685010226242091387844222858128371072521528943579165778084390413313037910124971428704323360960695963299430531607932403588478846706467514240765551002451830708069179725987353199935364284064742841641931387911157785050774628763104051733358168038000637377951451342692044428516963381415621394409726707197277620830791830654102508307895497558980153446336504808926549819091545724435702737287218439683754483611598873534089359692640330044792379381225900094079140948592783107792944644596506594796958307092408566674980920333007061216263725329958903021729180139426801081301696349109363510160503347068488319087929446466775280850424317902745924443810334306340788371384902387112136148373233616272076848564334129828647396966953194180410332654672341277975242249307125960422133482960304918454990267338336978402703756986952295214764812964435812512231770937668614750231336296294896426540592034454739610529748822747644954977537090064427116363306750089418566592988482851556711346967824225497426298840619874524478593995189912378930992870553535135637942580321982722749771083740049239716833542747815490626984360030561277223454046069372929704372887381132327606924456415854803875088512290877002240319121334576514636471980975910108282620934630717882870210156900514093262522217379491782042212300319119754174347309581502426562802321725048701129025064443065233589989577059142439179298397167232045024249854956030075075039294821814900097680079473662488993625516405814196634649831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208301692994578161373579349798912478761133698188016279116703711141378045012709470566299760814753173069147653374633136147723875342949031455806842397671249741230404341930305061562932410694482119188234449179437525410994973163513501381795865800844068740562692122754573115922483670569326278959926938019269224156684051723201099689992327956963768114776126916337014039118084025515523053798361585656379026650617745389279337983001279976474587867164075609930880687596419064512523425757317760825077510865496332033764809465147888565744057478882352367183571760723760481123408924348090298408552273640646254385844995658635432052918766189507994848711046057932446256413604670841286796792695203878210826560863726729647556301025011821654223115776576163957455785559917730463186820225066312011468798875473322270065518304221672414047042717246281719645623273692442808602272349497831530228316935079742454016931195150100602292192645198989385278387748383089016908917606312401909199600802393795617030199955529798305474700665294777222541473529966615465569409857910073683421097645186885495685578472860325712957157431523936393790783205654796693030282025753495895998176017053633774405209445436274682614233967987335161421510675918071147069916943538868601047798143046709853606458291282844082768104328998868871128710954819884873779900101891508434431490829513470810099862377216457351121566477184293142864472541826235718937194761885193303217140362562848889228789326328699967454645981060898458036589057998684706938730330300939288854299186383896311218987264369834108723729356814139825343795853179846958327061835602071546692856077327118246288864831865223783373185243376322072611464058740565435064076388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164904954261819339815498010038874652012217817823080931827880966790922729082260822301336866222788330374485431674538299454614626672600518283415164881770573807945444345987045995824603457982699882543139217591998154344807858507703390815892648658061248439466897190449813760314055463286516738338024777918389672431056151588963850366706714064185071453323817129493593637931703646208182516949089334835161944078081765191602773759755492027453551196203255029988205572181339070180156658613813410991736239245628856534244452060813309080237072741050262993066485800816890876085244215857547579884559807018741753332931942933853822397738157209572501317339977405703229098313515430226222058391602735360448817600165880193677929811522090101642201463184671798234749510818247955475958066265636280078259549764807028771192548032838195958313931660032315961815627258773824887914811129732053910416747885320642656258787638475296359498723448465299765458028536858409251527355050703965229163333185517985000905082473872523831798496489194356810588890924817733750808632638354979324107234494072365498793224916392752722005248153357094459320612449584214425045536389853053409694173955411128399186115313219994532627075964881159982097757789515648808271193679715947342206487235685508857149458556545762722433397345900059210762569847360049678067754363597972221040870690688607386215897225919017889754668437064340559124529475216580435368888421573835177907423119864403619184435730870150919796381256074228887904504920631445008384636822234215800212352580378560186474329230537756630720857255194988548302195442649294317164132782864401500302438800108244692574741448248934742090362412708753482445944910655295578172456633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120588320839046859900099186098824524683714778814705680677008834178917750523189629092892888164883522945078967992678502886287259291753281131164704831225255954581104754758526582068991423219730591925742825094072188340214875597822729096933189018508799339205047145411362995395198780124176156267935818359215678841849252435486940053353040782609878903124166770645671597337547556863817405787741107571207035555930780018732289571086615588495256505019845317297479017933895303692114084471872115233125422052146742283174145049544677089770881081391506884237152621819280120916778016956381870055964417693405263391485859183721992357868378437632204371039049092323492260512727211221749859216789340384479730446125695715780867432630759183135325776344524226834619259390376400565623372618033335482769254493710210736223940164744667851027425649560388313397242778943257563682705382054421528329059045835911224917766653656737520738626143855037447636723397761718832625085139184828386753494454465866136914908427451229533717734935479998813522672355819496006425702145214928285836887938832816968558133126737034802932199548145683250916026576392298714578447792700892310578445449688834205348508860016377688779355650564583514050839966169055545381778884711985341118001388575871330757679323395536782940770223775487219034899115493863559531914959869944467772911367839137225429158256306860677850217534748544083428869089798507294491466901770149927909533750481145950130086300543012256148169236234822466749507370899739636944521165076118535225281193052084833401869357973181784350304633959863282656259055147173050857199253661785257341870013009948445549212893484001992536189391513301640522034409853780438891989598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97214200549675657193668304152803602939745458758847385867699917758542681958604050188537606327313148821359320845469242179440242168817949171518271512257487329861294339826556641952999102567339752470701251232181419042079472072562820587064474575355337473823300997965826820159126996874508592026954359444309666864449524072253803334874124867290445214967612754061164226402727493271058558295364781425732416666003731102231125940698821964131929519712347586345384508802460027032640044279341270656728078563580595438765173717859628961046627397549571517142248971867143794330798081108919138618168127188754246644680501889734723995247807763422049697902521292903527226601381720698034854583350173381555740783829543119535945536108434064617130113130875883217850861405815273028954497930205161943168283875907143562771568621394294090876026671249574414166989602610144210835911193863680619014023369341937487088158288878028013614319969218564255270837825860928544195244756115410816063031410479364026394717975447007997106175162237939055804066003967649995836434922771524537004954631439820509003824746387388085295138255141714671304329181558843705995227441830755006619879143643407017682003737605318018459046577674285024706958530878935131874425683998206686125159270465822040728898080123785996395987146807717951334045796655275024188513024075234742243601783987757765135655160660140031454600546448409384011049781235496204638035982552099734636060182676863551573198764419160897874028118857488488210517221213261571215832731864866709031401142850977359410598043581645411059620366861614701686418221446051937235638019176946233325196456978379193928643392792107335246401418495147779912845550587159933451237047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49582899949359752637519569600140463622655096129622630189571743723883555814244944004931308836214371074410627929252028358058445867676694414489083749857898070706491335347313729954749957088403688122368377743413673540246687575264255610299929215122115771567045887289489179007038245633400802563882773348883738980339862854835700410150963200978354556368020389753754838200542095353856938382180242258432962436341922628450834788828869693275380855723227147845413050294821254668341633836000239042594302744527523956019896394611699186873992317978336141227676938684228197946789401887072954933337780981465852028195950186769100514504071238489978736518070980676456931504763886757048507947223498836450517023286589860686439235122824349869225559938429122678398158615423461510731362932141890627633598421776365076625430091635439863872522412480383166851683649980177576633856776509090169826496799511944757646248101164391649905632711542333833351236502123469516994705892916906734278609786750067932146090617319408720976651340826176961483986528766312009362626903922563332147776161084024300068671764602113560824620100952732926611631812959162245963582789000980539420309786377361082207620251573748628773679732873969852450330058545488747105639763877513032264462219026778413390033983530980925881479687588969050557264862945685366844380794300683902628954124711715407661657527945619906526741283645090887828999009325754875632599133483804154033169322751207081972070520573092819982364796900950087581877430300194280824221432220386820344532289159225723240608992575849769253035786053534290206908920717751058608591961986409172532996610048611102712544573013756355877735850111057042489046678040344480123341419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233233209398717207164920505833481152374469901260246315640236896952261325745071832465759065711838252591476307178319584737244539193329717451426527013342718638824006200157813715936685214046805072715202213213197564576988983833996238003398886292734704242198178789415385874884380401344019938278507771378829317616970417172420304223311174391790516472621050248908373538451612767046742228157243300715240685379980173860754733882079940360806245614774228715434564590219163568789644829076661530662523828640199021287124888514100898942911015966905187432631527830308481987568028724120034102129221975699724766064591038495783444070065786744140514927763823996717651102267936291889669950996056899400588865576578150147932926407716952922048407312424180464244215843021914133536284725079134061296980433657128547019884262394960323329036315998468204763425204213087944261940753192994884414103823800739522903809276851601281296270184850843200502460157255366609431484126896066660737843127216882653406735752949973214198094599362578583178270291733146381274682459709599120267672514438144763561252403535929066768731359843294771463276330364250293441606448270619136570589817837612517980236156563673119226282196455302171562974316414281928630279956426136014758900296880670313023186345029950707991486007732027131441961195655290439558788535945623935842973403696044445120217158695588248893005815520532319194484243075589869884795854139142739245459302683740898647373323113815271880100850519613934925289066713374735788282440028347671548049909383079608178898021647253036788353649183944777108869631076317199403860821609354134798537269329875885763222611241620085770857576688054744695670723025551952214459307855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181095620172939575202719300822601650927461232386258951496845249906059090672423054366962034363173985302654582817354095862835396065928975235454037493398311853458793549847709727086619077321372866170425867389036186731786136528386213479838567716412051053413255759145782562421893637445096786694591537802452226937123850654811158166148227090597409296636578829719007994693647232773310876543403723839507343238329044267684354078927334675640626347646194424998273709436973440920868599558768736965173611534895992149973795755067115702270735941826345917499434598522328352574546689380859415411333834028537561545657836515863639534079747141457051427180217396376650934703177768996529089196065234459351697085722967849751872562507806463375155556733774892223866694263538269355334214652527002147212942223375482862487339883327236486442100622095665214364981364376403226071449481416506642928439730169795178094540521840427653339752555299682634952659308704664229032418724612689030425541522673212491605883506403337041188706142516731458493627752959185279608500438441573852203188672852918431548558088680735359581741116484842560751102312797674225886436012967322877766740205732277168518350025237048674683813390837975928199350146384099144246641360414505228088592583684431336305386418490584112110682351550634303693935748948705030644473213642463573282338814070772654493235552928057358989702510529141140227296624271903327306814920709413212667974632115005980512231754790792511390403534467400656213675472237457004854372203433137703930427872269025235248546618798051805529657979806668314502065567647725437154222789503162177257390358633040078982010443792066845201374734299184124710661899375317557639127526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248093585076147125327881862444176567368926451725395807359295945713203981800408605710878989347125176876984818302855349231240946136309612753444421531477423635898571689639870872560050763258822302257749175778650931673680063766725350880637833833764094767917622688503603425885816258112266635929347540636153024205790849131819569490057749804113011313001638845796155719861873373210729338511980866536853626109354475052190921690121057314811653627618949511730926831561975599404321993417305096804346582877971444672966279539070764404844852127961520464069741198870690062602513099675417267954818870186317135576227727849806631734146533928952105122055846000617030851542560080039316348406624025982428371446295535267393269932805031077712771265221139199892346597550088458091382700950240075356410833222758807991565276453078162396468348592183475387672737983743926991959988542194175735122245364739214783576354504037064271901864940619558629824370199582937789583289529493278382970353393030110049194173122199762357845491709506779706259935806926583979823515369421061353720303112916846482110477964962850494833234035389187386455395758386823344233460202625460274205492797462769843426946876420889682932746323639283019838351422791327845800566074022234898584922611812552771401377317229136958021423254236008585704804362542863091262045443245515851227049125696013593860471894066419955635756898831837535985464908294838535534151151626370006757677828040673170472555649479073709255114412344665721041838658734743633946496120462918733276152780054096246079191753050827192945058222783731495955338104524704081968117317573649679858266919127867298435814543724630018075040655026389534845417211089340170413798424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42078111894580830964802698394095412205969698718317173940335054849422608103324599220196659420922778633588151272562331985853305599354146578591891745541303963714852573604904069826856912197510699606196853250997398455586389333893403583092854682069891976093313474800291581445155418806554020774661509042822381343390588910340897618292827454690101893267262468537894009881024341900874975348308081546526531361569425725226926647568158629509484995276989198482508432553322945718199285423464537323216814851406289188575108234158134479072223122023609559772732519410696284053942181585837969993862571018174082964291073589545517360987337387525170214211534768043283502468799566426324361897631087036917667551268055208127499444066303521117671645214197344678256427262461816777847528173811740493108670841922070166958501036746890292385489366081766666079374174301223691308867820062336251416304277323301232603374408983841160027288552249672849159729761075490517415222355444397198840512182105918541225481429364364866045504603888831828099517170252777104104954303498088826186098168984113486906335336808326068407689097325840120348716002272013525958299381121819650412755432574611128086027633822911475350415973144005344245770407158079966302096439467404309024000299331268495929271868241153281719767085366754682898881761877010548659104565711428826903884650212520719018559642461371489627123543878619447892135432576448977599798939892371359856905072712818321174375482459372679956626014127154587516646601112052837486894479645756017116745708983331562323365146478219161200417453134899323608780389383813892863310097310210645395778981511507120851492957238052619665811980175149349924638990277240384627117283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36657952368611978353274874418163449471526005712250898028486507458426731439589426962432416235209726480006633418796312506280157210562569372267182488312508895692342878796753432370845553949609512579345248077880013760861819293184800680608416995225732427902798021278589817148893843178359300271377708184617057640607066848801939569412717016892495204488757536916463176620141741011772847711808032012366281001883123915306424363284173993078847768808468514556797781533578961320149008741989319266810128348273791781576271497080017141811029807898224946923178041343778846317291875020565828026598919441188623246483448200267790768877416553992110902569351052755434005151162366883689145558163746512818036112176726407163072168144506869398183830927918483574328951465683742609430894973482919882257436630795296622187276689096526313131822925932003498364323710333169937937776725516209824639703271459741338004144896931348987363191585225778773325074004647886920349283959378161691939048176496396465990892772155279440423037264144123753213933992988132717105807900724509654241669590724190490292790030581813378571479688817032296865166163172549633369622008397266711070723578372360410132669799482572500403524323551553661223124516356912924811244459775112520140965212978462021988317274865167189508169117013750311368459635347357746475735065705594188447500002253587773899172587715214898489719924126874219083209693700041991828386353785332480747031097018261672108837168425718973893262555202796993716994465592808345069192518906143089485724726404455955316942644265155266794928470453951496914767804885520211560513988190803766217794245876982672124969572317463359025431083983843571214373653629314317314957687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107958156758992926957675487340942709054162855571230522475357928716049924397027870301392230193958215786832548459352827053481922856482341551214749522627016096235609498722630240975845303614955961652947885072801230945977587443261146688776189953172449414763741848720794193589841551892519471987951356168367144048795619460345894386274258807106419649063898533679818274807038980407894584335701613203559254963555992065686403884833136683481364645246837044188355977661946323124815773008024137079805576885455633331582431263872906606131369833765810758981180479433596609622883287789558084236328116698429678343245894283458399705759735902234352327521359152625087090886438581385922166347231474890196765062433960119439524509441564447639991378657799309824013791684045743104914466057829530672507512883977657079651832609289974310661148529337426737326112978527299041888652725924504261488174385066420965686248134179830265674780341855989659959048249262522901581462892409666092484668869800569350453710457718714369164714232354696022739679091905743600687832121009736944859920909975794236000033208177706485323128401862852655033201681397611129491414032203503603956900531868009282503890769763430291219587180702886326054735500405809389229720302557690093123567977926570564604403705669051243302143012956120738649539407360089745801887245472054881831339813240180716766470159681997094543151820457312122716922584206456969752283552897680521637758992145448630656852131368398135791164644050720974965423866027420268463549128382608311441666619163980822667072436098275602978099105105026587480295302298857397930272033615028740589330807840503910627968065432726896897549408245159875727616329211176914895389703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217847251251261623411159763620418668278412325883533228901698884936547082577762958215966102785241132673722282756472981806323521170188950194266145855477064922813915898949008363306359593049382318382114534829609039773127888190449009553821528982769412585873775044200692941712173471798890843983844973511978742252400075568302271310261297028952689689425996035991922208691433939333692691193738983314153019517976792145786416339209275515598374494800603227588015965559846223936745111393913913813582482334664454382432136442816352113400691989209745064532703625683577832315627455346475787158743147263823022800446696304080768982927395515158479100980751108865896114848405318046689625968662184826547714865232578375634435022969672557938781007130328369852694261633496345344805455812787218923985484411821987304909196157174692459495695658874057786243427493627255691586143328210378381829966580627010089599676946274618874889297874713741042721086933860256968879895045986054745642651184570839161005116817588283434951387643149785275115047879992292020062526386754093981403034635342542902738821950899479866721237269750064160943485089666844107904406888614104695582525260206679278330027134828629450420813689817344919665880559159628540169761936164979664633021111039608720451077032854307882880665764119079045683200267813007612498645915690309891710259883964740680758825680090371680534641199471660523841174863748651248131497550453077907763360271977700713580853249927908862255104127187579553765854473781295383013222778611519653218802721152906239016317459219799938773051669711577559894851248444973651042610186325145718793229550680763777855235860448165304108741096649006451454743263590878401458043442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306072216946242778633527550790347524533894766944445391677635726782334140401963485846231410227427616334427781389530595678253528337771094170820945110898921648158567286835064202921217485952527075116679130895415668019519123412459403028895778170120132267268005929214711716597676521454612753374411317986232613488825691378027358075029885476880942759685228520660556303313865797079474157907191879543904526188886318001445846168641367573518503481131283148853537365367234899634929589108759529753529614556416479754401623645251293053489310257580889386316131575453242810840752250789636058521074707905690914476841295396922999288172262292866767135068428776155953532781822782073788786174382004884575788916814384524077658820899077327278178550328893277456839194276079418404432810893528134883233892751136704426983833392291949314538261872527944802174545491266992460591640390967676896427966561848333765090463488706803655151706079620622448521912084450714308627485348942341744203276984882254842543838458475793809501710026960113197065812101208396927764227735282686825068882323379517125037377143471563977884602381995309741620170540886402173619096714619349131190149727308650260941325712231969660423643326617273168536275921315166238291477740168746357113236909753025306885611722654372269766648206815467519888249490103097460570086442633451655218572658577473736383599218835697976005470676196213962502929096017039811097122322740092955874220565092821723758415687197433518147879369814821246966116365627348275409861247548325588857336502782102474319086938764179187574014696430548449909595432811185530845038931331803232807925495071380540389636217256238966819060551523919935418535175597343626914115771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146542512270654268264452465026545299122780863519070605821300062970566187391212405358483189016000221032050550866573727960641933918398195976958982133062151485538627239842897146044943175194796587711415070525357146140419939480644606125941318908668516894282148896427349479982619164376025135714848333045589656394272003933573452368541952372803154357478843731952528451582619169923081993554601354751243760547041673031205666818931027977166142277299468482371919836323777283893652967922929220531168108581161328354486196183524846433699997367611694136256817782083616709730893544301903713449127510785115133556559661388108750252743095789932137406417293115819224660228218393895079913994929782362091495625919348041988244343324839462226321189841765566745259807974212587197297578721390028553863237854764393875539211704975976871132246136756343120666791320138071158643711715257740735258904527873227793460034780987951595576814590089046583513811857058968001926782719841615730558063483522686326996005603836422108987482256214064647573657861367306405560783488349944855930011681661067263192213082278509264678167354348705474426686994184486472435207101010972834817360407276541432300705573685968543972839472785721976682318564837190861607322953651432267104828035153758406402945797334006618334654024156092848836076346065650597036995637199134374531619199267822233797834260696820514479951948661089297029467452192375852902343968930721305125991056371359797970148670381164032196645093725220413702189150813032561130072021528735879120521913146139314130064915266875171230229589213566255510478247154467804056241290940141755792043058521500511259113916268989845313860535575426872072425974733787380837899879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114009885890867512386679268247911255968590335961069170280662512631515567197929379807914017361358734325495669324865315988738081578982088176129853472886470534427240441347028356992224722372171616701161649406167831205952574760858415574991153503565305074561114479820211768161662098465846469362632036440930117992397355534417395562407799558336060881033220536880898461764340344580068155595038873401680361424987800363730662603978014138678676797114938157479148106766195829709609678464786198747348971929561020077342617040785715077598860925843864738807521709425457508121759317377434239893827927521653326283718960394793068876315762978636128208948009808057141473209923664398090651404127350001882125529824342098592122524536443962832074972068843448565581791321444815993233432495400956834453309176847627994887170217119925227615304873311922393097024980164982554523731603380665085789016743930495498991906400546379262052087807229289083791625659223676681484540888351009720675757599586886593591640888460057157287994772953301585313881317723588143031675853801950112105027134526077688912296266225797401889143727156522251188483493238230265230548912543090845086212828746776567003634023012476825831576237592025230235050487678425365797937860643009668620409612238083338714814796373073512560984870476528109180657324040517962346665980083656186570485314869327458396448185054787122854130688597748758684058958562189067801653451792368937288146865415962492349226008913495313757453458228881704946194415131564472015867584357079183375950790602891813397499996484215115357569698996240843050269826917900405203908839467331202065050964389768822952654347168647179604647125587362433544483799916983860488156888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491294383136420517159504302083406905756680788570851925883316553444154610194591569661781479036175373020426322162031718510105011004949405126960728473868504833786725574450419135869224357255972817890337606798160453187273146251690454812766172237515515248998606330215678431501116824227745147224808922346280469446241382664188425321675930680721802529489613056910433461007005418647425372296639236334595170942220540907402098228076347095313179386778179424742280747436681900352996154386397311124635209867938605210675969471884928670574376778069045026550339506634346699479057000985956632435349778252987793677092554933991947242090616949218800940827654255098944856370882628926248642986226238636315415814187852434976447349817915339599499594116753000511303344571213801970277712651732149224440559695643691578420860261642726479442387676494094105869318211895717132751704734031906270701006128583795570110577384074986273880912423941322159850298658829569196566707937664838971505362002885621339991237882376243517574882623471488905949131732751010304632654034969212372974628223678409242654799817165829702511231182712727145849718555842508958652650767717407189643428741147287897636146366404084490915518236033996804263275531340453975129529378395732790412550017113352321766600914299878389440094931672504871258014263189831634589612686313471342521930417566057149349337365676225370535843745406334227446195461377546754572831574897758914663560934140689167637952741665531556844112742301537587287556488066326946187389188730488318217265232286424542414681332758494838522801570985890922509531546630503382344698402457673087685299024305068609270882083427810217181661479194903725435081181513947340721072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205974633512284815463620906844680872439694579344610909976513242166183705038008031134866607520283295504194069099936748317116667959177689124926410428885011828590340686464153767821476227998442637848072876545392149655868212416247215725432074879129910829925299127532891583687890591387381299597816140269221204375314422696429600904185924902370882563498393229971126248278295606677076020456364052101205742035684666444222942760054331408354493234944466581456997570527254012732392940981674710747053701627746834527538022542402715561375561455541060612036596758295768376266753715830955751674937495806006248471746556842674820915412144835161348479987548929345664367820328566478064679550093928245305021109152501954361807216743552212056040054848457770404845010872408862727816238356577788816643920231079394905162625075787654888475435592892803426292445646165976819408194195989203316844256676839149819545370889209977955760350963494165210077621485250933656766687871786208479414711503993995951695398892231287417840060116175674247939681986070775635245464533516294089023511372625527088541728285961972949251463259702588696176760732941403477274611160840236648980610534785106655668109937149752082580758909329858969376091027859477837042342589671279448678984574302631138383922813967511379555957581826572340540725531781787706695541486671863613070816391042018779909041362631212367055001500202801786584927186062377076487125828647719439335596475564799134007111280819014159789038224417601223616875569807829598758226954442570763908024652525311909033278471892059085949238339999782133772135965929620113331831123091974997736835732746884891277928153385625292167826267340775416562654332259862729572141499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274824914855729825007265561004106222995850871973633760390376615114637840238836222055588354188323080023868701385489486700926759825570736184237886891587291957860450883352486444378731800347737762433922306562308006274663226407959729204973495697881599103518985225374668646048318766114729769922019669876177087641410966978121627610059766933193521903512123441438334868079256270546151482839885383149016136023367769776730999162882968655204483469438327198546292503345433302773581847733783647784610732301673253014412374231832651682571322826323954438270543861828104440655863111908316129327859632246555672009594436012588567454437769465022844055749248616084097458198601013556323964610423848683384182832407488742436916082710896633576979691460111357736284191049541681676442949985675060871625929391022752278698710774727427849709789947737631428609482184842913028110676076067968797601124951650921767329914185254992432992749540600195012557480000960795357760704591234036794991344495377452366164028329004578624026038435291326473962788309390885824979422652577703769981703878209116935334811636888208556315465412196142743421717704800089972997335626360745162094413880441076276739957563841856417756393765594915684011867633138130422914627499669649058039449500808896796537844690847021096243261700951940693541946562053370736079645393802418934214296266912774039544762125967297178466466157196804476254814780158515757299553792662194219525300896045915614638096904046710756462973518406804260607729095549312313885402611678890768145597848923295859412681436972677068365422967981322826832825910131129035983576510100577999592108459389074143767277108607144332536139897884023119663418340298865740845955074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98495847884393307747416381494067262790907072735231922073097115442945659940055936299734229510200104188003887020097509192894357861435186115851969857848683902587368594185269709919282749280958535486936950427956483824104456948856768336057450629542798321439952033966667256775057278227171743650255026891014731273672405148402466845771977486304354526491786784306018065827642764941474345792587437219834376593856397013254166404733279832959499893592699164499075770937253120491859563789499272932079225108745763521026589312452633767626830791798346024622652130304901825142230241350911565667490816422105847903839987069354631162140797674991064857462896973181772836789536462201845562552882284733121580419999648592662269872842940005400581061597418436230128371099011712835923805350251972798094992191545503066237549236655065711474475752083582448466094374202089389594524846673052071239879209537533466871174744516411174908075848285155027195034784088330192590626793913022980038110499095507347254345432211073470986082848805548683054023885733470293481368262683433758677027299794581941779299742096305967834741225713866049852944076983693786490165709764303320914562685628090246053833012363905656063723762461894630265204249227818340844387766579932910788928653872426473402577296830285332226303551238388132290991808747764474925584693787695737514737935735296220561617675829809814242326016477104553274548420221001319520944567371481718996833234482760523698246672385662811474020332567193454187925928867701962633964729313951343792784163293038248943782346860720283057181716134256522399570759470955474546012912021710689595303911508305293897766471584050405004258804313933161252070638522931398720733570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22347610251716543514175076506018714899516132021455300368690623567554151740652813253821594969003311023979166727177744325252603242881250091192740911349109734979651191445001317365397484488896722273622859883988981186695122340979690905958813641898093788271796266534471937756681132923527302438282673281507078596251781785163997830589754596789990474361230497079341448248260409080901489426869136205609912735778402222858088900308747110664678361978026693386587230882153451415659307841224288133551910166659758446793531960309702488132319015156358850153395701445651147109078915836668620946958413154777214551219471152132887733515604517356306458814684885972839914325716630541727728724089496569832946163194389809375088350209875424538500394878096501552569231924539927371520753270797716268782477056971541704448021685143974584299550149500885516811318720755523844652023139812253978577125498106417313721352853617515675983905188310448328412547266838008186491827274642689302136214540256278623154450019167136689361962233381097094287763644105001807989492339923980676397508325352831641501322229071000292445765670266297728885452533618038186679647383662771756842976537019508095985645666795148615343914196929600187807515821901868348096997502799279094302746428384651968180415320733493096344002397739922158151607907595208129323393176944006795445393140003925066174687048203727562050487235239561200723600593596487972709752416959704812417558952250530714913987490073361833779520389502461525990626638333172178959139287392985911685003733543470314129880113520026191344159673996405212813917778682313682695933218981849545509084006204744101089572963843417971264558796412039203979777667948945373558858191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42351715720529628992849479966260575686185256620291435250370876471214037162691228137524789630835455272117460259326841550114762677729676949635571297374922942022932363070947017444188228816206966830246131388893058805938487670106020224723387870528826447175691806110927058923988312585311133121516782243633747581236782051634964540926799210757118967618854212352996572734242420742497121516296957104189050503675163972351225370752888155775924818745012502377454936649896961342542695345619770458501097432556769165633424050825522832072921105263984302526483549928714979004730436676368269711774403578211520070889983611815751049229585881038263853640679643104939149887010553721904412939445817611731358963857800233481421042558642041078289771020248965573825782876302789346849532240400837322370033362143669313318899896091416019939489420237096439771117103514487931322440098491780396202817483096014956396153304105968614099479998514206160352193813832729542488797504972590534284768510868824178266966784191141746229940532240985375675776120377647481266704747068227095413424162014521513519311726173831155032598013733669345339629587134368526917203572557952435990080972931879269839103873706038878837565209414331212399136647211431931913148961799709170983426187968750056505049227577744132578058132887292864281699797861640594795473894912483932749648530988234335786140954623933323077745314060888075651755392378813978827534265528218381545217082577558862961463860003251914423891438281207893520585679868878099298705904984060800315585263077575184541761624884660158247712847792021151072691161315273329776897304894431501289610868556046380409975571162415445094761038755068130223076584841376699080694662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99394873726965904270981894212333272986007622075665657788601483837010431498447650045817092422949706414680194206921139451777693791544426141437376820388178426383209333763715261593362841533911025900020257002587770805373711083748969525784262381570986437563867025085667300690696916668104248976623685983790033198503519510374313888270808588392902837369094976771191805493833091925890292322569533870621022697152146983116590375553391790198810667839757059305569143361631007261008077613924619684673990632922995590866489777064842059793757576702068452766222628489496445845158416226383265198113037451034857502603858328590762769297469346673368120592613465084306021778890001251636350669857497597942292915429078020882862335613993076986694571548876109450817734793040752307472018298374962215145631209128450042165853385641099438800364611327076496688544184066011586885481127862133468615949441693895875266346887342141100957911114646708704178674830133624915524136130821866473349912669133929347467099317263987418978303332875111728615948186814933145482368128247152261884704845191751195445399985116442401584412618689128740184908243527596570763877241542200185179920972616298634760003668827513124956453600659457227191658598705595388228194484512972016553759362997889100648881237233727420050932300846767733770003935173351182591215900663892262415260138879118986013470884512407833953773757004976630810419378580100194921713265210419353538044629794839109418706299608471401377372812998850239234741111364920741773659951221263808415163398319845754896409666139376973934568795580343339065772358764066507323443346295011032539616492947828385253120823297516724680969293937275103372011502994219423063615282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36429864178204596524528193923716974098649399156089779706511630422646216264624336187784591321368494881899220942950910894810430683448820429609042632416166672284396401660765244090024336704744146033215027968371472369624642228219177339635615656620332690997111806829801481852094793111677784415520068280207033283970383279785998876333590744371173084927195896666375116780160752168596130701804258708096425003241513791854593713270826648718842808763218605701890556266525590220199784572714972717474890041618674994054392171403628804779535481004717515326085684455393394779013432625232638138910943679037945979733104682864747696504777065885555055360142360045094819803748575354887519998560707153529240106297914167401496163205518406329803061240390458839461392977213728204049279238843133056285388420535593717504568776389048170053943052623533311063166575648320870002446935777057777107333440561646593933647229402288737509565405845366144776077144874299637443882060267005234390095766349285824015699589825882437602489050806744559821323782606079959604018581188768251057205946501117714350725701713424893273305704674247653060505754410994694385014886407516338163738798524607680879296726608258229182254771043083407642050792427385800336234876633205135821597487448768806935058084763132156592414348072378511736400215197667858930546273240577143941715187533341730566676358878609889447761568788848034257216249746892730819206880707023582301287490473796147796872639422579684216637898788853277209250981335822353684140534231973409630649550273732533951308251375250511761549957052936249575367082728536877953441374844669821654081407594546682110313438860975508544098717803853779215444530740676647789715897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46067980002704232961928966195972826537572709556903954068849334757847176805755315425862487612858500724778297659696000676566367870956284812345858400675796206989850852251081730670320589637420695106167819788062410699018235420243066293273478227230768708157310951624338421063508924923202211945340668228188843080266981478022841050539353391486856998411364285048176630189103404983403502312556402798448503367552943477598558413621881187967091780372198332287433485441401520968492915294134620963560578091309419386227559401598396701353742688756873540210295513052910328547220778690089800949728393311260509216695922671723020093479316514024186135046387487907376680926443585326303351923358402404529353649001270043465282151679771886345380999141877003599185317147531861077337282838040065546454671415312603564437831906775907356592957391846455555916662583362683318540697704014895097809684487235855197669260130413500905846791429518142919784987275484152878106336151692316347141372999963618208044076970547256637261023052586730395217932731167642230630786208472204433413676332353378555977185699835096387110144339110969178474235639247511456219525167054733549723019545971240501376484097380391595669684985040912664748412267286733405223333751959829525769621912366957841736296746860330896565507850316441399299959397438031568422284676414716658908248789024941368126420853743643251361382874537499357687467614145997805622846748469262694606048285404923019159447151590798939506462601867553539678413292672343998372045744173945801307058976874513391980183239995167576953150141471163816706261392445356440700961459146605162684926246444094591507251817647694393183066518486929269113086194566650226475931419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86140788494221366905280822278340498458274543100804066711913635207690352201221004386513054805545903537810353489619638744751343850522730964927146526789285881114482695315369520979424698992341406092676803821167723605941561079384267393265282217884207182235012379468780279329849567050298099103590877411999665458331662042022447493073134567701072467837269096901540338864546333423869882601005543280983427028760171149961868952642696248380777311450772161489360620449468771620257367239874916823965801489934910904935739074715867788217923617997287591129175980965865132722596865465789757706364027423007025084720436403328329544473671427349281594876069831566309505223318513234889070968023308692324986464393369720557667474204982125791346863928015100761594743222568778486349578906753087965363032547354319710794220963904877408866230697283862020538577528463207991527259564548577625719309706730048804290074470432612478750110506410616199851914260238207129988476975018016714634569800101658120476910073679043431559328758485330241583221834346551244402869365755672524434641836597270610565489895939968983800581730123699728598056713391743913460030174483265825310632407768653130812152361061944227204842371906312294706398047989946548730609519348421887474503140510389813675237391595239732331999794463612042328979663025857805285943520448084250005234974553332182897645952419457990897550051250135775866013666696158731639859441257910834368143812271904212012140083382359696234329753798416405004948389386371447022875346221180880078710091462973782046114996919624671864156597368546299453085155712449874540473645237919124783354444468970671358170361697481170592681730560149291364722576631029209803569823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155970751752999203956683562258888708463673712916397868731753674816508574842119109993892073475902968909525974260226083958458622060423489106810241850124392130582995441088823464279987332407820373148964004871138925160721785189700125276442190672550144817483290256558683083998900667330604395087728904737272444420444967491455222732940446482860416305650599506270274245322754743451261998193705759606055799956877631931022242449231219155636265983834140583725123460437332773652430791364557932502246425347394540493186393394100890545668282440786574428859056678256841767600645016627284630465279434549999088517238185988677911330114774862701057314852811863620106788139789954446949126423206296093692693561105878141392764584847168733896520727333213520414894793794753287789735307829543035172016953211829041774786413064638994963848097314355272624694252708904012687417572517969974552141969641566874158703587103300828980539874865456752444347537127589756058475774270990612912024121799273727665354681880137615378331096856474975555131692882513947128761683498557601966845146070930681909230997557011237812500094480463818551803158463492726580335910146787457000739993939425058587869836850957521660782775062375442053277962982369989643607714954727581690304450009543360135485889330742431866973429505737196830049139826198978899431022151179502159155672285165122072640926119012932620929707590984473587949735023482660287108971448687615662125437040655258949120128195933476764269231560397231982996411231122058339150100236627054771538458974366556532822937322193431374882354750891791303632223752339458755567079901150218400496652651679549392295740974527248572035308076978765624462035033096131927626290341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83268449171379502068489700579263367343489395577596235327054951955541307188416500258891985849947186529871939584433952652485289401535016110232265950520237581888668285632854016104866165210387995895611980880748116811219056493453409404231534542240155252338179432120202920002999336434443547171374325625687018500103042078392648972077136670058586558649630529074915114333768245604430296226572295053904117143809992188323544306924418846157835855685225230755279539701579738914807274597538983041288435594925158839515961610095105606263630068616169748082920116876505054657349788617371536017845719207825847958743743122525782976157275218010307518853971573478230721953234756835562139376134960144923453620927070180292188225038682710448137693034516527088797302678323233161974658101431512527542272930695386472035999515576719662877328642986026953679138692128305661813558332614561194974837855503958709837451400882905538056538890129927058415115746943736510564791028450247612260414413778860368294951381174203771178983267176785465715795769096582345901375315715154812240619875560692836049342615529791425050739862909078996853551409558891083932973629566858935122348225611168891293811929583020924989752456793832273128291211308178353125621431943159941135438133365330626678870910061736841075208398184500539014455320807665927818569106628774982016951412576174646864835450853143837898826476734691391887061851858023325249670362787757825329310276757720486642435581085213739496034646186819041633089277747872101308296972441030737791168678667427520242458193925660125692109482923128458492884706217293005119632957103102745085691323568964667240592436334868538454907278932653566196022940380022572333325671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295294425438383620429498010393384334374712648157114036716484876198913270976163715626708026894099782700007581752088570236572319094495400778988724986081831520993050586118360589550056038830500295203314829324294526582156469537541178111645675746611350961372247114542592756685474858831401523373680626349621041349815213838568705489427685073778583152381219195092491882081736324928726829327818762302761491392850812704322207007101718785317182459652648830981444102535057154847243500738407572474388398935605491297684084245856033891474876924932124873976384222895211014205730084091884536290800116569446076938286464668384987366560712387084126124958966570844035677534959528107984677521149911958768975117241936798309096309211953845361314605408797627625089742277344048704763242017609099062381943218782302415581832107960698047358861091142074670084712144281921361010025404717680823403136609799106939624001523994173000025918039829741788119021756815391015230720731144360198823889528573829063163730315948493074936798379961666278430997523470868080633819522700700252705348773789942487927447551817845123525200757710664715285300437301102423918313917647804348160280516660529950235862269259910587134304016542491678478769298669820775696249725899663928592737780871585864714962810022399525413791557395389587951709243790689406057101938383104722830595873147571459156011644938477179336415264875452625477665666886049207729843541881459728857525414400276408373292254812090428171685962761351707695545695319514882234282988937604138269608452675997951923649093611574937882816321902401702379783413761643713199260831154357381060070141858496561484294176968906440654479037065519818750456611256090564059886987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208796113018178174744464458815576600359472167969705829029250157103366862134768092298557016620158517352838578766245344996020917733172439788539555359253762922787147194817117346927944040984303019864542967845879318440533037821730609017254220622062498598965549772748424761533258633182802538001564058438135103720586798133319874605175059443499067317182763978351961650073140957375827755565844705814686252507496451566462393365033616134958237576420049309337962234217739254482635366123787847148454316541276017966887661018884714849097536081766011418680259421915896740328553349339144573121579302657424184324619805099087834635447343731432737949703818216628891699253345292551741781572966384491663259182351626737482865862379009879116834201592020889300957554960735879920199693784293981982389581682946374874221268093713858279723141943285296347501482223742403594963371768522774943769461098105804686836817058426913851449518774300906319125619119949398620006873835337560978424328530579856900066323455186660235700523093296677254576169206827746371084426622078875985722819183636112126093748558896387112694998175900945531236046618450086640743277965460844401027024033421905676918993569076902754638600424594097006878156330515481976019179779128849185185046626831429728080137054724701490614775502827737867010760000605185701802235871787229136176394712513496307051578060185489133272525560283514370215576215518761021035552531544554748501057946952160375974541341230377745369105376045865713100494115932618266391636011884975426373171889594392559930361907978770403404959723111520291327314672286960092537012823462594178703345537507366118480188232365877096891424791456145929252242666700600216032536943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108960568912110441058095941281801985422430172820009461040716907069001889382510926356836752065920230263500339678212781966821961768858660311880619094526140914964751355199473238987970057883050306088774501963939725965888031074207097864094257084352666785925420225354106478113703826347970550779609610689774982872903891527820875830273470297850666649612843616370400773717142287570532302076105315018529118442700911301844132167671534769724391740259922594198550002598118937100023403640381455778155573635186990098152198438334636295432270812288473127672430854385539491796808048428207640054691145588514975993015092546818004387477886307902977372430658725806196917128490644310159970082710251783956393242263252020411977847124443180063103181997112717715999622435724997129712448153882828866137647446724923706252570981908645890413310765545473113681126186683542331656742090011494639510278468757535520831148137551285761192261724720836995762558435698835495000516738535283627181634841880294998010108610805138557026624737146071072452823443357513993991405717775573975933434368083481318518470391251765282657585842953280883353473136269258706373912442660160452780255184351657392727514698641861478799982166615874996319423138830783211405066059033047817573574488516487207119771708535411171769788423185131818294307370773779232197795670575279006705671968199438295181143162674838381556628722912645846660386297552557103783982830766284216609351800724378990054070515407480792158499164172128721030477265392920608752844682323316345719238184175619876445464927866018396346938728948561332723660602778434085389897769071871237587323912931643055887691645794930816442437873386370716586438807235916383905700339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126021417087698533496806098341721769955998214678030179451330291288626192428106531538854234579489474707165341484105653369998953461893180932347470707550749148093676570162639933233634040201741404912191375391271666363970967070063680694676063679920624923480367128978004297126372048116900374529838015003569621062615922914416026837722319001003859880568093470504527391205548662231727017738037321164154134772773880898732553829915622602967030657905517293342083436956373726684525709041565075474447390134916526209715576156923025015816947168956726107721449905158363245925961055278675261831509051961297084504231858926160520854826858673164137427076152453463486850620461865309653386645050071333807433153872816406506754977257241994213630923623958657457467245296718329465493760651291227283709348311872688897198670594269098652147861261885271605463468516716744884379179547709716761347251481760132484174874540533377333968467045228115535160016329122072846087795040212243934837984926180264808410910387712221750411859056155577937634993928088537974139670511768154561616121030774821846640750328429290409899560905973409352695910129498937997778437991000275519419401552915342773617221973839157426833089123987508844138744641985586554891298097785007352838070102336047346664612657348354325957717786396908912422897956574661612343753038190325490694097270711884730768749104012100884113679005116534550498766865745611342489470855452041550240039340534580231781017767907705300811483724007636836088164285704357815959723764931076172652223518951628305958891056292825459121431671753205886720002539474890216213346752122735691101569219791220792211723873982489471214211371738419604971024279957176947181757811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44824318877569685665968650179470815316615789576346762852651628546307450533482855746855643744558408462558278682482279105824628742069256279556668050883550546553887498458457112198463786378157910772965050669161815205131254299003471866963930450597870314579417737054600408653255544496374866721013144501694674611688601213960717343128064288359258604575862635877008859693085728361790512415475388618820739846743191353934344298474933970058938772751609662825947493677407666759661971028414732473906056313082534749835522311692924476977970132712458518332919890602210630893315819182546952078574105158550377116939312593208875599321774919111084733416005077361539087160288064498371664259419466185906930651398630473116718589459161579427174245475138547289242863854248409105145593223753719585253721387564379051595388682897403505693035175685611121665089752199637519183133833467503755498555008294068025558178686214844950256620084238272597707576682887881676159774019462542404335420993001618882094687481245373217952541846694306632714276623243000528149147981297443411163625338161715901496264581344285249979528232198124900936349995314983216975813615943003201781540156484118747890426258600178347188136300516765998240133056028124540154882150563783158362993448971958656740092835860624644544513535570428035641821776634981693614411971325356004055626231129918183066094662269814785345156521415618356604455403726766975884200956555275397308460940437047070115437586492846847105036087504270855919446585698692980359441734741758326764692899927214341722501399703523493471583420527795438172796911827772455315668905382865365166946539664094577197763232256736994035189776898723264742346694666467696042783586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68013064382787822168625231268693071429306106385227830177752255556385146059942534649785706304824121694298366685954442377477911039702461240141562189164029685647583763289169248313354567098920942103899814735986721009415767924653151653156371289237137730571193654978577977991921777792508315395853236337544888002127283841390922282706820629977964215608776781510023203727453303696551616046087516644810267339239999747651022978746438819909940471733198203265424850031112821695170128579393957836541251926770596945441307905288438786998522962226695045888774865567845785383105381672332444144082508989047165450594390806453998970207699535063495537716236447608447547766711972652555169881439348807542686398301814353090792339071207780126247278272146500528678094969818441411282570876148716465814411815152403573526335892949026069805613808342377121648869835761419709106477128170752449035971067895466383665595995975087467273496521446207624379941338341627369305602036000239114126840734634205695444039305012560483990423255790383137477691655946973691889010593036896258527753030931824580749093284668456792166376381517658430540654125774044404034349743126723827184416964531783731549317088645857455807827071544276919799646400831225703746666128597156181373932664997002889175037306976431263599062565991139932113819837413873277353994978698807165535935053038861804653006806702074868433905219414972002837436269137765618323180093087369629275247804556728510113635456597066145587384823045090471379065026502222216904830506290845126267950192436177154508437674058271844953715162903465225689230228185703796622959179261127525820905164250345672656718896896054876814154395282273049839150946533719276454199400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144331953656529396075301939162549636749788237104614243642083287822577847768794751971139548864602764920527158729595314439748152260716556567312325257659471142498166309701096099432547838607761583739250618242632425811587134787039994102735130667868919724746303683298248794637179119741788760973146716037764292711057451591194431832637316103004068911623665898668302622584670833303337638093247920303656409928596013382149442466549782938707105394413860941564935743640277430481495076029412494738483761513999573491260498970341183656492390189049854370799554077372139715389970582701446753412737008823753189838632266055723911313589752949124463877275018314705599609614833511698308912310311267129499730660258934085797426339451287109129381683117475748342967638216294547000994476184390172413666276133907040806714112659811208902251906548284386550543862091018783033949445158105842453404146362052486727582407465928889011427039100234435260128062149245547572907718860370252599833777535769892758300853391014595133563345544022822713304300698920801173539279516699324425114313658545601085004987851047475145181123987969421238573856868788784175771637095289403662572298845260000135853357866844705306531289155742112948685368458829875268503401977760850846590935642192625637484714549061559212244703055340876434525406146326283215705198463366126557731008608639084998544830245993395079317403194300702180348151870919036114948200351857027466872585692247497511428209893583770139237966559702857364495341982028987640047013152980102465264753472533452257532724855365120148708137318718780761482803915522835551532793276967150703385451283685424188811765827385622461823249861691491394365325059675062395229674265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290630817504361256785354798824152540356233047177519282935074218334565171072771075211892419049351129876492856739023526164459466560310920849287156748750446083490125963999801464030187103831537538168584612489885566125367578981642970631777357451154658081213135053371329136569799356782299837920534186928732027991297563315139353180682906155049983645612174209377018480967236691295420168654984060919498961834982040116057204142066367744566912647966078923796201330734978865979015224413159472874298263313275962561699080447065114748064062588910613583561249463806449205633397980481362094262031292068713310758831556534510536813374869592575654938241763711309376465969229186716684392485602838775961273709687943032845808918118496579907041115609910415406587897116731728246305887421636715854511322352352391058087858057504769624468602338861581435304332873859332614379350148733526623286428019424607373503834059561269433077817320040836616742545835078281524429209663859912200188249464696688629936128300423585888703982734851147332882292712916206471390041319381175606957638059746790428889940608820583111034502397775479302354185601237064096622311254977183930416479389582435992356252453091713593091237473120142859506071451563024226340659372462634263413977756555702396706199769441418287481612839908171160991397020528500976241545076292275031769363283596380990908909144099173733219671282773159550373359102592706329842013188891258362265139126891681443113194479132758856724884302457729605215991464260295294782759867994828626060210176211841775442201832377636084748332199203247679552772675534081137540437136134754844131657084593697193657291190824275968036570976623365700511733813021491517875011200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102102176319274601511273551302165381362211347875438695074479284312561793889184291150338149898035477041117788591589800208081188385081567361292010130138973684331191114174042049968677507464407187797582613314494733106784745316747568189155720203096711405386767643839214237710389674933462554320552877279510604281444704854253065713016396229385528955805910051433274159971097808829043016719796616532872760966259704069308030973022620929778980404793376080709001471557515879656647830106649123427152912597801628680723042044368268975053601189536352536665697263031487997616067590937800157702773016810430339797832446063063004422480923140531168867699668597087333462052518999338732621926571406132259588990609607086731470309479107111373640617321883041835955240285020392944613718379311855851223910695100214095089526457982047325235899643562012976480524752005700586340564479003167839466147553850494893202000947963866206645912730463639042908998157391604622940738155498884810226818884364413881738651710012550392539616760359051523446655905590823928020921263988617117410040384073544838598987296871733226384596308291847813271342704046468264078718943327597053162660681846622112706735970154157795100117753897113574718762569857003630666567084895444749284160008497483453355131102746940370169537360781899452342415889866774914431550200227196606615252705532149149711789728685609853934944718849727316218393395900066854424316382084888090757712299159250845009491853846199188558980168518350777440637212738130591987971477053797341691810045465781120217861541314570644178233154928325786228824515616724183090271733671698255693439173158811211726219015166628637145640050346330082154013882529837135804221541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48035633380114645730363194285156966590136530573009384698497814660338958022573298724365647463407239708969143693200682682073636157453564523582526526949800990904430462167055317725673923472404951034902823590515389882836995520604790649213410055074955084748158609231461272629677974595433145061349577305879382255025221050474385287254583977708290444202315789856341395428118134695096349775704013719720705741587533496174016382143873103105762825689733625699452417843184508079732106187762614985515061411329771435075343847459194831200808976566487668372350621044225272708044408592180538857808946790172218646729246139728426833350149657223923206663307871210854414220258647973749616329225869937787027369855003946994099516430835349449790185850052285062845454443679590014912997013266989939387598377025050763193024644859230501270397298228974589785206666244389092712674171232335516088320206649886914236724154907673503662486051269489873069478748029826887517754572610164161678900478821566124197940135334330527256305908601442645697217170213759294362065672779239359331223419747819448319004864939765783983525776019540834322207851777144464466206833796299178562811256675287998704996565177038687133358224455432287436817710267462320107549312535860944963419908261293108244935967646625348398773659764397181746886253963024677090922316615617413702574263148038029728840779500336100801784808088680240493191257776912740169956037967618372269137441320736847901465265918887289349383270317682483543836609894471262675354833967046722342063659334292959915317634474644408214393120412348054852526068798066510180983830578829640048760400729219058290060420595274840928029422698787168603462817876082751442394424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240167210660162869156861333728223361337097299986596678092789455561383771229461203451378201347062725431695035142306042810923755815128776738010300724317927253205499236759779704989833760605216369325397320017844046428156942005177566050597303605181297606377715946999447848078881099688393760430722060436827508616240887617448927744394153713021634845932218250776554768253192821602163392007023363934444554534038516059951671819528032256064236787363656157808803749851265567756040429541151493306045356661730706041306365810921179221611635894153004168367226993859067526793521597107798031072462396325195569588606286571215907366651227962418206711694732788372584964953577608570423005980946024677266944619435266628640511950844169654469412158238279603877725867126450089980515130948840970562470332455419065798739363700355107783867182180417494183121952391324230567997865528647239043365768382737801743020656469651879955668526032001091927664051362760617106897563433109066132001997530548243745961467777480709549344636524457550813454077137043030217826027087526693420127085108306473372950160698828981315550626373822051850117084439407696544892843775413738448827729094677537296629498920245754321562476068834141676225832055566117312105006432839305536698749518595163147114422166147964175061060447816607253330921309551008320027628216531596575083556975007641857233761426513920221315985934743888534992001699236599405958302236603444282624317340582299780892193092114801158418258781224670281041750242986580898919894334428022425108816686996951189271795446302531298034898375867624346172863492947616516261750584469703581725610815066581062730333323319769312835166745140537054425418523253116199391992339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304647069367721565104085880915121878222477568352902088157369558269651122590094754654695396297118708818347393264665748610513073614240398876515479071297545575017678441345764567059533474532923434235422090374178915971164784616575942470592416304105823366887421260560595747891708106493520654758243144370307986990709684280860614318716937173609886342644252807985749232244718977764066572240570235513569422231177587587545052074719727821070614769785276220919508551494907547277698157035102778284202746256857133508546977288217924343648770180655613147057446818418160983569900510727066785139164967949646264640495816675581998808272246635136533537704694393265788796336816526659364103430423627984838857199261201756577225994584610391134987149928704020519402318966764893390700540529538330888429388784537034583525509993833742488815778233452075084940815817009734404645789202034653476010344391780860088705114018653940404902629454320803092891443691803914151455938969469607228195285824194693785831784862734308890249090488062827741487613021514989025497505196654946621151424601011080470977061902457443450204498790892527640242845952588699486838684805607347646649832339744555594746210320158956912728430381989989141725562526795450204058489143567489120113873504931165560874202510293643966923118764132623115032155079877371575717545602499670961932465061351519401875844190129589682356682677797517921451727441249102392200419135930604040788416704251182308967006053741046581967593882384706632451734254117755072692650785357043604991210763654339070873448295554178859315300039953712144105584463556684615544965307658290353416695226177296931631104695829975823792330308398722542550602042529651332623856099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274977106899966758095314404418506298220474934380084395837566397643612296043218219890605166254971383591400896655392945970601229825299939533607147502056085910634421257390550176941504985725015309521330982162572205403767826078380364657511601445934363950065749071787397454275444917820072153441404808623854401021442930126534660966129822565674317319629553262088078177921821280219345977099201835406994288424572787317673588618881476893280381542855612629534056784504435641438356883408042283408570997235495163343784363591878899094327010105052954408446830061379081750553627497879104503655006666709697287641564558446684501178602588515295912928986757303150057053911712159816528760051579006449052717162952216252820469547067599329922631239862636177989907497099335781327861689191650877292541504436586049104951632098375405292096763065579912930550342756011765307673889424328729026687778533195866481434850589024703944247054283857926351320179740714821877145822385306096549860620393601256429942424433647166236992888413098987143570435404544351480239929586286277905990208876450362916851979402094660948956035957093870571764164812386596093209758487896926552324092359561058374721403999076408382989058545756014102536477867468010183353000220411337341582435665391745258888953162903767616549812790215126957677977967464754602750012234938151828274891938305199117603647353284831739387801863583068977480199738734674420973247137749544466963486584585241682741450567970110100092414545447730674061809505628276950557825796623831951690793897593564891630508311026830599937843537850377865699065762450059938818270463667024088592204712842966470263938503193170706436792071668707714926863133970048328042909621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127631347295090872120026535915048551243632740415358839567501093938412421861296305669432272614724861150686966073551884715890963798871902316271290837607549674746936984492759796274476088940866605595762401099686173872718982484349017557943298910171403581994791963478167251497232929805519298535867487241509820433436220075842649594186895017053357109490765876677451107781947830674249706854496158001497907697095004378502021466175719568014229112554498435341324610254334349092822152036408173733261475545456503866573338205984766670181842988867938957716034157809644843923205871968458109805284561699878786292910229704057682676134402534754304462529859575186677631043545436529811899030084994094288549652474005375578611057563415526743946149629260414051501970288079142048329899193539202583680778142352039001064958815894842267504819061647853315287686604425035111063140316979943653345226695741442756120155215405943245293574424427510360023619153208471844095076234958582045906199713175118377120411345528414719093626165218979308797686659887412198603774792564908555003603584532524913575368606557005902590273937425439488453648005641303300546049811575324811570735512995569217760009459920649828718209751881062421545469520692165282032138593907201246470583547374511415356680973249547423467076326867573309891697444206308825862376301590599462257121252383151340213231352686947042553774491700979360470142794095946678705567308566405610249819700225474568198551907964030820327745513503425036016082875669078989038295450592859912540867794424545227483091804549203858147760410086896376587597073576946383597464244253185954346826044560548803879415951429667398577393106678401740249885956862384670709870713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304160197964037922831227356634095952599050971077814018587456460143464355382763995258884855166533655143981170511420104465897682502306707305808034858928906290392898754491546815922085712866068432540419470507694865204950308388314723717437548331414572947291491061492196394612141386737064657534342590660882789139718943090498089033325255893233745814852553131982133486472399033825561922296903179807708592142316182568468695754682504779219942104767141517912068616585091791577328292681204305617260373030281175108133959915463593111931800897440724242182523922731707592374195891058848632529612104071912085759541751890686628400571895697206617798248148543638753691473611037958161448636082718105968025793240609154675852847540292044568714902664369054062814426459334698116938386883239252336426766244899543607399958790786962908971024088466846120391580461893872973259686113165105112594939154829405861788860415449308146902555804103500258982238006418974733329854566864795808549549746620740876793417820782681073491050097791784045718464274838628779182647609808398883666295888354168259494780516621646132446578831137418851477045024238153986722116317703564401419721002938271085536915101838015300960348131350740021783436541213933684541164607348173745850292758647839401933219002210255493894310404701324435386789375453606598721377854291055832488180576891451286474234388324159256154404424616686361012546397064768175479024343988345607491434099640637367249090243336238863732143508322772593818686293403269616663792715880142465918641723967595743278915969778710067338466276440714098636476506730196499688676051735766017440470350139447170265235201436396885330693591109955601896039054785174773783444320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126313060420877418499619663687411531707181224483531220848690200037307669397178226762559424926001188296477730576789950411213736940492516657437865265796274210447462671915018349856086840739764537696046413662092868245028963902384364740486801744635190647247299073908460825320444269525634094313756265156364587879008354271097426315551429122702759495005915551377255051564657568310476074346592578075100424407471484770806849402221319777893088704078000189590890053419112705009534328293210327812296374647626385862422745214155190412321262103122763484362397057233878699311196210456557142193591373317869515073651130494511952638694089125414024789264937439130828313748640204499929369705962979308747133784291523177806932316285766820035504177329920406349368569216825334256969936127247148631346174505899886233483154826193490913729973821308859524015279666486180349524357777380623170814215702991046379147706166703672616972106065292367273250832266615304549264858324795225211881486641762416210043078451907351019845782357934527603609599766661067463886658358833391091176529613946264503556387594030062288963324084740556024025895378020847904077679919659080596140659436490352801504544202321846670819404105893182279416318811307362324190816274603503860146404731188820017976497077283605920063148125934637606646771370257097929231120286715541639096331553898006302553589224758508052579702351443125713469759399416290999432797655316581773698773097353267880598566719261262590521215686590710915413399968967479674920729019528291762954045747652063265086327630842522522366623766050568004492795971306624141786023554839967285694754195882882440773441529374132283057382370098562530432118044742469093060089569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215532545253820590223566594612073793241166028699295029482161611683770257716269176509685073539950999904144648500963812965797625672536523068962554439155894904685325308658490664895220794976526768131673047735947992302716186918750432395795834943690114202134125634261593909598388742272414510606080492263907791030870842487116986283786461498807669367787576858110117447824366561670128141890443844437636580839881073459279525813286719148786421418275609611158878574995722185145931120716158386608088213136635803229668367267102935026471437767324558010306224338328406311045610855062907839442206967491339405910275670643633928265801383008702106773253250786692041742339046923362830972061533629115754525216846293978557224703493307402469697516780620648781150658025325461484348018152860252636284078982060479803403354824739233496727326950282857116781267249730620790327887501641560500380256262290962038404548520634538884578910409567668504093745940338491445820714181453720829959437895731724941593944738413819355880626597797910312621499647193758011098428997965872138912465994451754491837153440607270712906820277949029109744270072304138421388988440748359743347227675191032540821224760365047686789639358758416782955493445873107633840303419380801212339743763702852813676597341209504211552867347717944464186036540416982551023003752519291033311359650229063587094407350547570678841970560334732915993834725906718447612079242870904768636323954192212081444747044601723202137463816294929124415246836236863379114564165173359073315603958049690498424234529158038501806224016467316618994957766655588012169560623635464229932538004964401938257654947932955828723810767737538972278375096160176000884081233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145394865139934714313509556484504706983900322633291069905246596764658483622518762656687999085289579384604976514686269492777153668068073422398348964671048411140612606634644613716636467716970339594215987425690312780363951800637844715559239900262876219221253771828086884285473361695917485643022292961611276213880759683733172081600029562486523775583273667267819668788376220836641139175986641314248717659961201690202556016396450610858244475540856851927172923261457811850520279135270592998191189710442087576551174278643799232261416836442676785950520942879074932262747082322437606540067123448963910486731726223139058915545778611828722354349884028918665089972945332483967359003131681242485835906445005289667222781065887233033134547056872303630453342184106365984244793188354639895879580820497197184731802061809153134738431536949464444118034089782176686844427799858511668846085919679948224071969660235949734549376711287315032083935012571406209471965665624243019999007720934394352792459218074408111213108171416233799095672490963296483883070896324427242996935893401981042954632676350391168235655121384287499682497453310651698639275907490745798489165146739878885895242252871714690770455971161916719567762135551412411661909695009903613877342293972625053187432095462563764828609049120777472811936400057200649704575638412085372827703753802064980822980949293290109120063522448412269241634870140249279350929290192689862805903753555947257672490406564913290725174418431208358673381204731950676466745815753761750208277863308503053521862172943085169146387164252790756353208045500144331907321125113256584964640863113248435525147865379697789091100609105998824498749194853036816045746847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129570037856068104400076258206804139649347630812198853860813784296492392308857505306312232741033051221496975012987107223017848531105173464788146339574434923909397857813904878414020230193810093393177973717263701039929887303974145647173324701830714701439126156314807347169878967097046787887265585123692749172591688444053608095530441751649959173286605763786124255003896752656219388535581319393272961113640228337448713097461295123913683440699160971397415790559461114309432436961298200795121249090888128706051575291841218481713870540422631491884646395874731085937356084245905419480317689977931140536334799599053684137026305997924148037404489422884878259957618865557678388399528878747355842135900094942009733639967017774216574886568581872812461761739819835782686263249281067837613782652774561947399129971922201627183670661311061497845577700198375484768640901171462534127677728173436260659771363818403494941335635034715571506192020808193473959613130017303750774082201182709861585559127242481215480926750142692366321281123666692669576876773402380200275401592429328988925399376539962044650794327306871927821705438877666403712897151146800901166998960846371527495521624488192857243039775454313851332349273435896909686333265010504021175698583122681138161418276249069119421318004067808541725036606768193168889884058167730337339810257215727179982322796668895871885707901059699772987904323358727026988148268192572056764489314655818075961883348303476897055724095129748994479750373587390269276259812415275847912867238317956016772050342147309715910700924755524460557810360756887028458757012778999660199686419343349530120620321151125780715521686969029648292757182103522276165313169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279115055456712567476414665661541576831832809277504914619363276615237496142493340467861022835439164436494100613531003292089773246894739690330286997042334658337908137844106891328811323545542197242906460516321556493607419999441290594184597871194668842460452624676059077214798434076335799715619541167925942336781058776822688726523233659189983658750146845325904701237472429599964867346249168994713556589394732623458481351820137274921314805462958774617937156176955339057005087246339476830728181185494008345150709387966765195008411364590850857163620959728370067967900136448269021084325433713470073323145782564278994583650404449238058597805116643499094660411887532767817803433643991640422617377385588650681703431511739801079871817984972052325333699823366593998098188033921208168005745846211283292911123262511120347007906669357510424439671402855600682119793889389323371507486810174409065716391164002184670558887708304938171328231765238008376298922583898418699147411248170869827413341711119933517768386839019038798308970452144012202759767373179013427906127823558700990891398909493198058340933901285256013386269949781590442912547462315302084619235164929367270776261715858757850332931044545277338266826249769267203720374763067892969471979536820887464116911758600146095034455527141399253916394536474496277120632303149815268755933553756283790696671204639034896279048311617939255223671433723824953453043457075382362514194542304656098680414711288100362149005738522356309468798951324175668990801401462289124876865787814643048160645568329416418207382214784228049853769009305921205126946410922051006558973139774331117999815006415829317585275822873812327770488315806188710274423557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211783165523074351691664065131201862292894971880070217434066895527856858400415098122432252580454210041218035757541953912555583460406463986606866869172569578196926203745781269444753891050705778905940361991023091990857923784411069850591032943517965093247091640669265727128961368295177546421480410139019930305636504300151729411400432224466948054878152334023722896576843034728437014027784048622722660331802731355427323549728331400368128963984578031018084810100907037834058293753824142793079663323677339978102622678751350933165657072361733709220898655650655407474122093905743925274593201047892842287249707440357186896957681323270077838004938331816149756263400583705065454293199946880788324728624122631294379371952786149719845968178259474918340586849642066587022134213793901679435741571365796747975432691117080994237186706783187119072158909590807330363313438016264058958595697081760607529638127895282493476239643872695226689634834271184432623932151320874339829640806183826884494071172506332520246249460880354924196458302555621359321339803517075963894547908332957025374073762814242616010807062715506491135712191147530090534128579892564516693814249106923036775711537474314910119136768731012828267609499535228329858297441485040723444834855432367240886925893479871318364830170229775538203165834649406541800412622242163437255099487425967528732184055391374339971974240336169655168147840185950544495614911129122177209521075240505509644581044493343276640175235957926062246492077753985352001607044043102093314914354188756977476054860059593868989147656651065735102290966127282757274800846846002210062644911976864791291242890743796347263989044283636922322300857070914424704090360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936766893147962089248878927147027395928738622450076791653110792445614061950372249798112152356004344542489915437510756986091655367141879297093179788886817073180795688346844929506742239673559001706829129054312055333288132245746821142032973111442363396611746368049681414349475394847051375405435196525781090400406432505644755811828715526470647588186727135768717657123450334501053059097667432536981239713862811058740485654381155469906581463824266699382793515264756941595001969217185198752459617295408187051534773571508111863067340249190208374836962768963945899902081899291557173085757904888375821815732156427796450697160015876620019612450967328416426830386086137992248756421942465636689978498412354465292898922079055040093475711113110938108122411258663280153259861884885674567672246594296598354128515980122769613694733975926099781055273905684644886989611477829655490373470689538867035313602176682225632185663124749635873345694309488888964419177860420179151653308812523417306997530299435290094751761372608112601806954899937482654387294998243940600141935429796982735112734186104166119123337077536360139726499853656442734024197721774369051676751049569428259827605959177611152375365774907318502328729712340415576826185494994932286417265453840198636381577136341997912857854188101402556819075129911508918999534130568950209930805968590712667365653781236094472814803104883967612019554016771034901242368447592487757354473982481941998535277787476172490702561297697988875296541912309101623668975125265995490384599181328186329522562643793208178197579900929550779045100443489898540243961761927593197565768857785545685171503148682212061473801650571126824349011869974500083265401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213800666849980833830092218294722948672370905141454055375728225634288672040550861185513170305997703602011646895890014814878564061574888550250849803103374315230561816479468895666689332959622921615923763231730166971143299854560269846385124887897585751652882721452261965243190091569788950131378420992136853264778561112640167368225473029460704450539762935023626509882912897587160948283611700819971444511921426055862257867694526412173371615974595053476557018517474858672889725314653613281746476951818593804988713814404306149943619464142233833440791790515049249642445332588605331074767615262473710454860795426644301719199846498676625991356303832611446564653300663973028459545249316572368817154262705305934494895806317662362475979121548710291952530417605848055023645754280659186701736010679795536079053841190050033672968392549156793989444927615379420754942740039778262343460921427247887313643064724443710511526042388616898939996468203403084540526439086827698915664570737663292016029302238274957960717843941034404086800570978069232256906436509481417907202061989920931728274419817876389257166545372950798479862140639841856060310556978265082644413328039750021871005720107280739459233461517752059791275526276369648790196249187269068200424193039689492735631526134590480614065855526869555273168191294988854056323212314149623949292153394160341215559319988911319356072074647182244200262404107772252347445443365531789316207260432150367419457487105483979598128668097483854236619229344522224224717445107782031722837849493011357597736244599630288646191765401216883898816144585255289768006526856444497851396851646794698907301383551956472507256710539135716953311868615335982674376033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20629300080931871787088371562911976100268641161510241861095629220238548998273346692974889537434309340704187173034652112880708199546962882970337859142095958466510830230098761633460041902479285359349875351467076029908589925858689039019271441809728312970266744794752458528569911208568591198155342321813801850743679577043943814247363082846034452171457871983455941295192591705238930348306476888076901377905887747180549760942839513261807034290804022126638990805412383850437513920501746065696183447716434367148098104347902125179057540650206795903004799052802301049507996715344799064310306364116769703203272196368024563359835244054408169927888112423901805056030658178337238475523254156700670925462399336666585053572287169107666819078218338497159500791084488947894521138822180815224043028449930415052840539534618975752006584505319722778049286607301156974454636995818487808863796236338786697686059363335495274705365921246089047370697611017994219913092345223053163638375414430796518683582180792298066715503565985831316998614269401815156947701870358620901060115026279660612166607846804291526890450751165522861301399955780862068131472486178738953891955221054940083257002509230403869252808791773415291673153272660159127199210908129036463424306774598484523605820913019919444380503978932694088510513518316954739015530889286745422305398175034095937177310296244090097006255549182707762192960605512246914668048912777733287761753393834176321235349413492806355872886460852222871728795663700679536613284857378337956429719702613476552605773105274816314019894205076132756274827489857506096762586411507748299007068551750540236645346026325691763607480079723630905763319045792080295147377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300818837714519228702358750981283898144690070586757166766187582490505901233501444268399316358407159099690821356103112498494413661503118253744991220345369753679269633378118461188718829771815509759451687576499264600096326296488786323584689234057294734488613885799784404003515570242614306736290620806086114370721941337458773944990092861243619977390225387120510046698863835160837514942638632939591560912850418919595214013926243068914633126022458952278660756474818337393917731842052724475861795841363300354587374438496547313756619425853354008672960215454745973001595449130758624973262256746363201329708938800637127611287648919055425755217380864078755352742322620100286106598169084799788863846821136988967723777384266953433892546789564864278701507052534319103971103063073217138593670581897121341723970248826305576110216410274956269273269601454605902250459528272197493653249270561036764712077944995686187259638464682010042298083810957283807896798184746244249098131570966127822225740326698998110366833206449602744550544581622736340747205357521871718576199301024884043723710272541415181948943018677632070342183076058685497465670905435122313737741058579644858061588854283833096127213519216446446783618790989893189219731019593047190875481242255357713717586935661240010061749630547898177700886796677843159087610832658563438773354743540124452341949094429619630288524952592945942664160463180191008692253081059960266261841413556219839549679526096697905638225798433565393759506826308356862326809440084643786447573911497821572174920453855444005846411525871487395481699308437853304931404714225152769332287860084684699418773850090949733483805962979913377091215933117742335501296962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036228118781328818416258023249575022164922545962344810106842205979271663843658803553408126020270436123408325087431170497012245163183763319135655194941531459558959934759740375869762868132838100535833772415433774526470207441184346718346351902807529585699908047368454199495370397104266600445585286818590193325124781635195092148107695841847033828950908150891753374384107590466366612644786979154271366510383275060060301902413493248584165065551719968528199002368154996830180063624903579152486718760531663528392140213214949880972106229900041650662259617060243423046820235315645438182392365413285060616281566803111706546009899381813362857111166553203206667478144624749361073632017210316190356767545802040232156409228782634033863664837116081151256896662668599073750190032681167693518406267493545665997852236414062946759905524832791987632540084804981334941868279588849577549258065888694115349874301081737629418875939281595127806345343517690821242476908384395111907576892891891621402334458360540309184249246683046128333280306334461889613815620275662764493265991753627596635254012070809990730652957339517412509074474819754804559831757278364657044620556849057799308700092470310948600991351668554705604020594184766313074751072209196786227555002049526803890487422146927144340000306038445521108957426438692345719314826702390716112364383676381421920409470720181172537154719776583040058296580330120303897927634085334565970323166358129913860880988526018615114697080180991200156264188730061653644186998315608272244411999900318696110023175487981000457328482926933768045403600146614872571056957050093535874306429845301338949304113471361752977548668336402134428076393651385370839045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153573160573803288253898807824805481930583781494594918811936975227719234395720212576159879259763685980840963376875018186852311124835910076614809548043006462735521325382887406812399150763642054688086140290338504495047618473661465843806994780959293778856159970356538404618878890449105301004210152602865622870694839057800662740413268481535024717639262796373921609901158642431920835992810720149967264655945377715720059093583700252119102096313906526673013123292418005670785654654296656278418048797551726523114459113773010700150926073502932627877151955041432802663657754350884792329618922556813755188402434307947680823429959876556392994384557873048379673491363060429249941751472210601390972408456368486910795758481169097436565458857523471988083989009930960334928631942114517656403383880824253601250435600921772394745183877621796796977906478078945658334513660312367150948477791319382770230778658413559209142392999244395453140002986435315296698083684443114383297987129395668408649817172114679237890710550117646444093866677947074967688423652970536882713272625535417283090331297085550448088012436384966732473183016785268730285127740078924049629412922880890092536749281821859338928712957876950079841957538567067097641992591658366055578026863930244990278718537062397000429946999632594238520473616960226294145312210862873424677868525667482072901920666460822920681249421935377352444368215550419952090906204413851686916217217137116244985276017671171505477885058056245021036676066905719280289253229646964300123468769802149881958988930185433442840339285149410168833823338086655080248207469514481368601011143108545853874506832372979871755958180181643271889986885280672991434910709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217145189956714165948276780832145322004847829315581412327759149086700460167364593226167550555792593290898860327674837576942325977079034223236041080910186601938280005874074895913375595431992328554290486648837716791535186768785789120916809617142302016339129711634814813850766878825679780524060142885941524133903816480005442736765762321719837856210145328227328538572027783330742594157513650829088306963782009627884944199765561230975794387344988755281674328843764437031318181681535488610608402382310203617028483032427708176426950455595422854649542104423158508924566214907647373099921613430200483904960420000508007291815847896311670322282322226868550289826108876099272300718147969473935993357086490927458046225301319355138652137762780599126055125493850031663481079473817808601900665384393069454749691707390025282947281823397717054815780837701504104331658790495310772887838893871854514216295402191939164994280191091184933573327422063717933869022911560800307208328425113254068850109040587338727505659081369070220104876992914682053297364673754160816046092917720351488860772322736208721355783622899476551445373005340029370180963938318938592099316658058860813771516188734939613791104937226536696130432710849159749563960039052846883997840633720024829456429159963904253764457757921136960983346533934394025064022156710312718103451142533019971200861226162504395626367086227589578901047866980979394661975993022289956716398234353647785955594411492463089597632261197550157533739355724355736912627335823404286546291223464896450614759116968613189845596581589468181719110020067778507087153988235730216971543531491337363988584822157842745047849962602287705476053691841050260007288352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7453097004198080728714297891731007377176858234141255331366961965114254513672324655550822815307201137767393359074372665691633565985635179161445350595702512966696103698203536651358219635384650996055343503117229973105479129133462046645647331256203258440527645791277849525015023511862777392536253764308046417834840622831173611443432807548769974505744120607926644767948929827553225065512192971448033587057448813828990123786851230152895186563626048358244123469779354075857582889144032580613017157114120270452230135589592164949506592866602314144517921635117541495761807322539421002384862083706020332647319600762016870603859894372076775434364123787954986515178934261547371955024648851089806933338578728977986440080124382040651264849017294024715057746736699203198693711954026305526018781563314657642621149765082707236570995885593025939673438916905130976301415972647240164048591655308158958555141004395031158432256299713427316353714587630475100311072846243016790736073490640689810342581738117875428348672467636888508446221250314058246291871518683249056781404270923564147181827692746985309878704085406398329550088534269847369001319533865599096125530212157996063013586259415192476984756767518736136411704262973335310887495724398580462878370594976314167535202517234567838527762650073674173562693197454193283874666934809491611352997870038392310643910409577995752390708492711114896446116447310958464569862437755314693092987760412746130972433649079826320003732552476096923314348185287069745975989755203328359802064769069963019441777339784051871058337056878431322291282697177812488263694189230532883018710642467681768466964943619723305161300190750862129765684238954591238387855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54718987321412584514202485947367447605125608480532075971676926336504684874502179251684479480124977124951053116392289717430249774814548687946456352611247029562159648226262301654461537359962228370186128698351996867842138942157072479090820582457981020583408759525338946191623814536338805419099788019410318218914253548735634209659252583223197713667080907185938261705718431577154924434947430449263266366396079442603396813507712751330705265011754706849124784099647691154781368693961501608552736448152809461515062112868373516769550188576276977052301225937776998401947292285950184497726016993772269268044998457303338440191530114961929549535399150064566427304048271702185011840390196176572369456712020419626119307429200575018267031054898214574799414382937123153856263584502088705340850723599093491738516450974432097881632891287883605136064676111355203191098879521478706379163956889835848205254960090325939364228915391082764785493037935315500397124428687468883900915401016094795702891952420575187985011715390966013610160541443711757313242547793657735217116120489772154045829120704210322542564835777049212632547313835589406461848085634054802590454571860414432198670402787325767668844843686263872281817335053965964533055539216614215528088425405159417323908544640286313155691287468480701845546343265370399264102917261394796272307428629293507463800900314617112688334008115047303570793736935328756357756813648097889115178992364139222389572587521387399068125968860933903210571515307378572764937965999114149171115725887010175135034542418940714278128597689242440135318122859008347927133555575361912262748107854169444106498617074189845188720862277331742576381836805823045860234657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98624393017606657834909341901158386264994380312260772407708986890362534072647658669628725403896686313575001063718248445460155564423621128889285721521996115508125806085180453029252284446974220070391690995826668999151707304453884922112642272652999305603315911671562104365161565820367470347756229454631053108544216651068012235967167316332098613756877955602447331241355897858573889215734873171774629132467060254168747408117285174342656174858416670060339822834595376951108248136907042861462546230968762788973361466372224123162946598031043124628887592164245760292896705202681887895231515000519873146546725124996755770336315773479898537956778322409587766119304472840295279638790706019091271793288704872701713242166572096693784302168080951692270901703288282784266385503093354878517285793671706460454973776654529212891781675505993706112086721289739087272970025119358757083166601078921594157691921326504121064044780169410166195246344433547448353169113796854970021424796398878702932370159838102377744882642420969171998315857606858365492893566660284791890221670767911447380391041477180233666842531896167802090230486839151789516404932728648743108912489058212782359505828402341815180688641799764810394528226193285727626408503848228575985339786963154637616540071825668976484096483194619233215323079657383186746551653592420587087413072830597100349987509544445955518988397845199210797728453619273225896851949140234502323679109657262214004035373165571423721199064352594490338665613147212786476277947383672769167499963543263527826219968181653040776598458287008166435925008069567681916732180738284120370302254686104944850961236341966001585203340980716964437263114025136937556138531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257774556889157145491498377826468302328260681495759327494275340198217040367192938660268487932255826120158394592616966973040611876330888418620578545795219711240487843079607058967148729671531666429725220382091837251404351394758477471461877096342040295460944257378635194600658879186225006868244085660621091973825213327857516018526749043763571462544893203302354358530169211504569999165848110627013544169435571277389261769280272591305982252623744246484636854667738046485969434991649579373154947939265492493715748676619792955277036623202581537520940414876018444946602394906305638975551494725853474112433516224099717088375077337275317435709354880651280027368503758294020105529522786867923179285207387497410111641380703711386144026638361905307652180016275587992355209144736867537915826982189565991912434717497573401061913372531437560891475250930556750372848950043106965113550946934200496208768681973946605615724012498633313058228168405252796839799744569651485628266374606339543181406412989067456531280613356952464316008201438594125366968857478063741930366165901686434680999278094341391214546952845586924067664642726524517322728139667299219081472091439947930995739186139520044409177888507632940599900316722169033949061168153102447797284085297020746093585870814779328680140416247872918059026413990625835142820263729324036592887732326195238714398718552631920935428093248036594270630419483714947675478227852631146122386824238952515703444503545946554007331342487988672495131515492477366954330239854520024908754970513894103010973001545207715326345059913192654617186648809641900048016177882090402761099699848333745818521052084721885308052240200793302753126061312218912579171452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69048031791156743086269647634370188064623203472557181308674189543628997768375356572749551959038309250695461618338254203243813805152122867516015147000814100812338832725595868950184637332525109534799509800734766355013774285786811985404971578239963754604993140904232845436064364800866226124176241871874617386285539231110486531173521734608893953541346940368552635913643615997444541924245647114590431603640591619943629593429976949955125345722940242156939946285702521404471701308718606634133882550840155368628679314138018907285427381781514242106900519634860046736719143061645429935960593148173385967084565637649416640583158059551863054503298384013071104538102124028551492896900252117757511993983554238373719506049432117248115350210665896576412368837338042432541558393198328988831357479273675899674835462407292379981989173592316351247056834285011553639722105889628656614942500987422139646359077817635290864807101282544468657459364028047345040476131622774084774575031857363513495837220604524224474302368754782179207589203109817319874511266366842587769778498643541249339268693728457094404562818179623712074950992776412959047391471580120803288160359442304891308023129982209958205572556695039621665235840568720696680542984393867630815324898357810268785403745696851546133467329153230310722381463171220259158291911773329397506988317543989745655385577737045608543451438315337936504924231874604553902734371238220319167512465289765549769433393983614759122025711370813897719917588053320132447800343994794294643107767444404036124308051641796143727944323738682900550914508510612831248862781270653119752497496036264322056180525217782388137023128672441344791552065241743726223231271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600911464125073634271381121797808839548914651661031663398758728876708491744921124030821144415661154116373081868169350116576522766300770746802553196065159751563880047087671707137346591858237960485672829930568073469427365889742373013775463539294885912934261689596246486086662778505081891790486495930384098566351947881805236270848509591288967663352709836452844902053194624976016080389627835035392965321855885169296810608223552256409098054934586622600684977388462422700410167416265593910314736715977063911540474947462807715979211779681391205511372034834743316725233753518969331588731659001209934737741286510821689024094476697466410479014187056881694374636351143213518649690250936106071280711718448759058051127275560972108131294068040836690501163709909119567025847731364054392808822454445936280090698927386925612419375721258021654738685719501742623391948432933000703214122326069026271668176462846743506343800049255044460770494646227808069799587522993411763251846492984691292716825230065324268149893455261142181491394233722660882143435808626405105247337355476963512697623017391827911429122920322702573758926242080854939453746052832429028805510369516372060814175749726144412946633265696754256734860299059228002449842258426049873727128653686701978153632292027469807194229163133642222927842545763295494277827865394044135425358228427706921520153374570760766637201642562856158763663948393241845873571865754021451669380995023494689260920731695352423019357053213782661956889511172483950520697530791072904601800976225139478226665190179399839222091193791803121764424574711414920172911405579476359533960154178288169561088730230827041647358625923127875344701941406531733771296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65423932362073728569769365665230778403794476249508202506910167716209752169952552262443479763168632682803412320202624347499554815483309849200805301523840403429242302243771884128384090103111900996895499211884830479857656946610703643747536416914952138958299950458872585844379907141697713283674901667498205043887791163049851542012977249823021727593925446673836380875797871005284732201448618986035365186865706339583486816584880530273060165634314067913013810144502515425912053950419198829822087429155672902386799138862450074271929401216718054064390597237923062113473040194859433140604752822745015046013521785445150659418322541234771206690918807545749276581429570588941604081294371865001757097165009992250810042027595794171205114995787316311510065954039082999524419383454387645890459725949834408900407878074912431825708664193101833466644478856433744900275114735825727472143198965841927314344087496639329988200360430461893611483249494277670722858812264438066058775264795113866184686414072967205763966487622712664914431399245485462150278339524370457608555956796365190311973077189786916683206121418428719862956049465315969477267399772790332326120485717909931778912966479828901147552114896461860367508331890895847004526873065274403652279099197649422883340488072749284836628646302994325831216560120374380977890037914751409520401736924670481186893895873474764763213765088868327146248997510431864726404470953911385752531669391631358168855019709008306603877230230473257769781771345884835071455005630056240761238414866445622242878771056472527979272260563252697622322699638237456158379424686724708172043618543719403726209406878377017479851412060167675665357967626103546108172845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271896500331591599729915737627865587426913975667438954738361757552090994467721470458843938801438022862368948304424863822897103189884231247665464739421192826091085367528766435359767218439003232974612366741979419484735466344515208262850245765645480936700488725671381242096474491158894349425647908709912973802452886879699346607041506473425362736811111768792092534121715134943860456660352982436104130493664436655429526626043920153261964007173479575089231086551413857236258486269272804425680312326255137377895919840985634658127895149790791617294501355948602201448630723184025813837829626088041443352850933132313398260370729948308120255875770528913549170691251234056979650588820943790794869296989298618039448521958860507660918511228254723696768526918496270506239177982998673480736378315684660536521267091479280090896785832747723316361237651987506239852988788097212595175654896793922317850452376884894208991050024739306176031556263732074687493572093033231049984534816228026101123585617670635554253919202070472177221963703078860877744160583668137130364146187146595541446166590175400378868339428888775991419472734220779657830251598668445621155548746844695068927350627569534007578036689909632453427322779560910598822059747071966838066193654404502400326888347630242843389722900753735301790167420086024297769338075351660075548691333318722638707455006519432403689272249342350228252612424763078037855815419095487170596203750090245848049504624010327124623936433840085395621732677195217360350779912634499237605436674299241738867662532015513764818413750766279018913837851543222898446756900054642889444684998576636716944747715268945266023170782607117173935953479816392984401020138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262786625741811086814193545279031113699032261625784355774057795360443930613333799545920033074926812080040126609250606285418204574238939621250992715030735754750690652958714410809639821280294215328259830497855707152065270925384066707609701675435237569256273362048265021989712485366068565255603363944585160865728769227334144956558114311597827709821205103769438691702501722081118905230465289131935690529042283519056128979822755413352079464882952589976643616203464528769122680635462625718343958041636949913930565348923456934192504655045836806782887453302326400349929195421916849420106395311599862780320767688640143511674033537930462783593641921733463746862175857289993336485444972252619190872202335317076615631936887897028977900716483071916496619566050535021480311853965689752500423087535757327133171031328631714062143952980283706128328130733550136608766789565931590271587227869556815445574429212129011027015807586511313129915479984341297913051994808987324203784508674954073716608104218078945538331912397871455178382444919374192662072842398865774803623474658750306202436366788845481749687752425334553020163023165974671811154323108744376244417941913225236024487220121729501469856352607869723795728608463487718145478919618536374561007285505498834197901022051101876751291384821629325499503280798274310643376319895787929079559505194391868416388307719711595931759903826003340814630282323681060979885429521878330547822676638513141137921114331808319733747035930403356989102533290770057687620634293614621624051826912784840523333793363536398337047266202030718041892024300718412625242355785106055283612717570144275576179978393979567191954295375214714582918824567493779045434251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219500659204972717239782626110964823273216677003555597750789912372715935776500929931142625201444053687185393983112686173877780867773413271732736899508835589513620836656388951569192888605304941425120980664958128699093527529283346416025641382108496651446419612390365765456312543821034687632847214317409919204074674630155683990944598431216249156390773991506191968172852491951066504873831933974246729362764426722497623213227859020912598922736141663229946763786838329986823784943738083278104019691746020234177105012689097091653545546517290473486481642556647793883285048094439255609240921007884549207263821772659247288125065623442296714670385017359005146395752927224500349110091546446963820369136711618368904489105455490072521741593494694707683051407376780951667147018685472315403758654272796732966982308498809677558438309156943546358777156749831204557254420918121287660323097219940389641460853958078350817103657780098718506260238124047925025975813152744890751768840814554207077473008053241454738910186747004097799906074549316494196874880934277617582653014831914300892680943699825111325204779347836096340991189791180873257668251125808296598490222739731219669712447151544147015490121992991265386432807830646116205557512130397230278498452184362203162809117167232697165193750467801265079534201232138788505565414836211820093230594632446084459326122891618654080101820730886324233135748181479057568293795783129886214651973362081538788376612494389060723397796405533619815661368513808669636647606475879737880673947851223846391603409732479911889450508833399840041150445662287365676666109990489540014131098772884490830222158620172687949301883039997816396098290623512615238883536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126524038694472203966045494871014660861770189803973840012435896391521521620583979057996751574221708849256769538497629565586996247650043010772331235700756870093902975500414092918725667465491322327525458005030378678665074071420256606440959611499211867367368997335958920515965746682214012049639715246095452149953939057873726351636019678112233275570597243276747503427364933153415847165207965848336240084415367635013381403164947563938483947879619529017619687673318026198126403721013051429759737148995737625604277075884438106246247541681655356791276009828742248877367961693232394495871337290189855754459548360550678101879975649186837550458928237564134644030423921147817584359822498438204299065581675648790078206590105447052784899722466756414572963160202756804887336718750515614248175767856776287120864986765447962908174793399547019435429097865020007620884157738664146589983406228846797174963454448450240859848614272579870600954595353712988740352021653272439863114863238983829682511833200930461058506154406553929051595859096932035375561711281055830807190881058102712388747195980720072674318113485654579724280139779942796868646747162819935552775872731265740638045474399331080770796098062520830176269462340625737259350571352960837389352812214592255529536958748477833238762182024796768757249796166944816550027020566346903838225569134477453380691983237004732136184236844888450919375863130914743361738941551981187515830344659310909969785177561589875543906006431128228220640775988952758347898951225129997470029675022478049398934004592702352837409779598960158557787291777677065359680368848950666039243131203587821349088085313419807125952080764009655417621536410479147817976202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243776112850797643951582267289910374871990204185982878983261112587053584964660093895660282960756007881393395997130023726493894501848526757878524863267092247557261238251870104997788577670922418962976082167059971933614607376680899817890296430137694042536024960027080216761122597001883095424759568518842686311283617169687680997822512144872770352965415867914388598691168844828696900479522248844946659841705308898368936525118868637336080264918497788873122656202921752382282816521202799312779323539495704760332113474437495586060304370657487899485951859474647503754559173331585813911784059980978005931043702808668422336935395625744993600819884784166628175372941685966488035880435629278034038248938355713077058474877940955640935456646341993299248946488492122696298906154043445136139878730984439244148901941158850658834525600183143700736571862599242120356334742903535107327454087459477066150285276803482963038689858538125690072331393440084057746404495197289244298270333826999442176958181104234969338825308457534561514487782998397691197965015799097635043299628510077376600858804779499354700193200551973942408325399005235155394338998054768272773093505788035630214520581615059801001805378612820921868470390669073466742470920360589996986624950301449837680219969301651452121199445528223326456954335757044303862270836204463298222450635817759967511771593849483978047533647310611498694316098710022220108327638469265596121731256637918831358002214695088090635635256811112779212588529043418317066405968669952005724190225244501158250742402710425372148483501864047522238398337005705626498736475441239942845356436236024861755803423281472494165823018872388544502490566881131457786897581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198283975420144544920073519985037219466169375914747406666422367050545283923648961940016655344013312803314921742006802769864424279427608818673714889984526954543828058860910002704355393942871965514228653571593235715945402708643010093707447370295507768925588342724645496909145747418456409744228265496702516921105065760507027463932202918258014837756917605357061094985057630129581055621078777383651767224655357006152070087508244980867554321938707794764847706713836281436849084797457180362014190256570299586314209940919466200911983917566263957087508774592684648216741969727995810595626206561997845459886452266319943763310041854134553649561471184771375792415070853440136489822760295242340901313201697515196726663522492363476521882584496542222129301598081221586370723450307699810654205777500699695167363900284776247695269369498849891880731589274553604016779930147285910385523706950997437247409543499218175846403334686364123360498061521246121360638561972448211237938025353380302505240214088995264781387017616076186303671432512716754883647987984768450450863343150055165868642025457738889368082766381578214732810945765183362392113994859538681308475004837991848937500130497078302603648949265658435740793639613334892464396590159850463379663247946974970872769942479128406606266550836242849242436545845627646800694371313227635865688329027986220872915667721249994660447718402465508843858141915888330244502744177310704514069961096226990050718866747424755962277052843281367044824697866646847309044796917576592558096967352527892744826119197588631490414782553606194997076358941726502816426924943539103744004979394849764079796365533299015184011498518282808317663324906012931270241465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177977790964161545015810470863403903218364537220516722229279408268577211888631394663673303516889134951308240311913997631487556098820188325493390488713923251846666676093357946594383036818581862013239397448262440360122993166560990396357522235627526747003019250379040827013110215949517955037067733981932011700761262950716699439945072553553749466500843469933782124818585824145834287949097383094122431989414444110725390904411023794568607448958709166870441709029334764468185218339540592085942265497662657283896951421177587670080382325290693869136732996655661270602114059062478364382296937650771050547258226214467390266210149133126120185210832696302500558548132660082033715641271046978624002908000997884474827230798778755434438044127366344189004267125739320369577704268673574014267102788446622807154284996296464209362745240228040493585850997517083734860941149648971955355286319751991176404857671792465959759177109388884150674419314720196941187749645530581760574983153537968901429636727404955331312985075647848234369954532726686741193025371192194195538928728484055645280603893762504952332270117761933843413577556420078368217833653725287129315384766133450763107353203276731620354927289335250734185577129493323117742432312358204329876485857993104007638092521504885090620824355162239274940351927802512426784244944017091183666746622291403594528484049960302202906917938610623949301476982307146557853405296207204976936338369835245744882603915130623801098472586424393833600822269039002958154157823940355728591468780375710981448494691991294208930219812974442046942902431479385485463564952028723357702554472893376571992100543926377093095113532172487693235702812415815976383303795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215720551433301212831810826153167609125472010365422861380087812914223144891485437945959911526285652326547224919162524089168113541901781122862926279659612612026889829318668198064504461060731380524180727441477006885790209243769167723686176382387288223308446364812611835173342208103720415781105636315306880076605943077631366420134248346127186731092509771582867368618392325739058897864655362815561603027111098333654047906123988764739772584325215686620065253488649998298972461916608142673986881073066486418874126306110976830204230553675909725097935427468456027763430892476350315652513645519630864411343134464375140239110323388511221565286254911550664650007468279408727376212657044907432761747407184076647179945308248644226343245287559925399438813568501991764583662778698265075249283744955478994592327032171814874104423548943711671114904024995851351133214949038520011062843183250341821632520189238728004655728060945780337881004861690325322622676164719977242549897950798572317836639550542030162532152408603550488322586687944813049695576461215289290584839802148899038927451055358023942447107695294553364755721823541971310308714202689086851204043000211009605042326899540760721602311096326319477269095928379168076798144362034668124788874264716329629963346358134174647535453023250700072227225010871449534465423917216053550484322523519213126753479623146956936885375290057449646865608328375179818715284774239229468717887627280234514376214671705723026929801022765565009566444331491548329827103465029231483123640848470430271078424982908618125624318640699958133711159787319806494051821366093207575629179721735690470023372547481343438281121165945170964560747480767675209305228097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46549061145188821959286150879965183427861688837379420369553800936670266734590265435098579284729295714742182645646840896559809036359500221556818249935387716852116538088744237069196241283855326527922843505142296725538369975699036809744644545174787084001823468922729761432788141567193274237997675721388195790563100770227032012733449990079029991525370786435896920226295969000103153553588557841524120485807793963011367139605331989906518086775448877794385137484640095878224883782914325530898864204498831104057885011905250949738879866216001379305547947885601729669888513980496096165578347663759365483379605179377931181125808442569320376463381423772174713394958457212085652847522224315522724869281173967048846830966668862440855437806744630653014415493546372748551283047610189879087445818976221006001706363906221754701762040186078569565844209194243570991626888831901666904797275814716821172123300663912271358260438310053712090225013236088835201070782562386938815887283460575163034690347208839054438080233076836130427768401295946240315716666251081345783385744440174810626817124340967371863878031892932993435295599371208052109161398233591639584927303915428568325037814667337484091677038843395746354236527967106813416136528314757304262046930941345079369526670592294703572420658061745912436733347236653400186835494570519454187732304476803038942910032411723506439218121784363697611780286237489345223590940665511902209467526991818353600794509327790983177068913295470701365754137692276304334966760676305270895974164126753360971054347598999276243424197231218942050777179763072935330130447549325906246337593562401578138194183606556666947625235450403056740777121369095964874158070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226806629193248728007628086241360246850891869605281921062634414678738384486325893970602898454710806611860795529587075207340582764848083373551651745064226710857897976646448275415324100960090670497699596923446121827958196234692506409134495815405524142806956422756337578725649014047646087904267208758376573490186437347399718104168758637130759229247171782595239975844849202502871465274355740244259035812282172544606993348103319114768708876617349993971745407327638428051032609802834110803706617832660016238477203064892272669554679193028529645215966681758985960292883320589345956489030744462313320435922925603016807405986251427540414100776098436045377727742275328571042790265631157805305127434443022596253035277508572206088968303837690426038860220956580349461759428494651794407398355121032338414178589231956254854104923562915125679642834800960682162918282165337393450304511102960156329504905804901002199043665175944407863369359124237925917807750815606550271133261455832271680472822676081480129950544434947919788388271175826709302976641074854509159489273524650293754411274962198662916323826816152696038364949502850659352260394597715856318419486238851781100709271763144825988659410767019764633088528636973719106062845724749901965267027457404116587790538599263480714592721837653919538189144092098457933802191351510234553253584877374380094521479179509311431607809585666926564264663978840533881322541589543053917729642547579721266653119974570078252061708510110625442419201230925906076693003134274799295465816363498108934143604134055596572557478630249440178218846838618137836465938552542616639448558002098177362570258071241044778125839094032613456123273605631968900490935622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233420682943683086875488138543603492111521025173650450535234569979679954437267486545196829157092764926054257760460191144044963441575858039033969016834179335153896537797118535130490532095570364633074510264988066990863792775140322975770720934375039815367038234395739310971879633535868079277723934517355032950460967438091056908870098504889811455009603159409482123116827242329388638504266909633208256195525892218686374475409059840470432211867283608692722066917945038218783707826219491774971384025637324447151661046959299262665586892540802541513275898337188051598364830786294187111338498633331381421678670936101987304824331017252511140873055697793993366310677000709099388217447130723522937139282145056006597015171364921734063263965353867255499394713982641424877681827743224870912757454272747498199908651498539982698763685328998133480610373800013036269477683433139823398213473364730936789683822165689505281672092638494067106968432858516987905846378279348785263104147968131996978107843551369086583250052828215806665604700324762048245774402470288881697172501936145968836083864424314921072497579037301424572428825552959207895289857567353881832852160010597507925480196099657291208467032054572967136535263099018633645309721399620617795690575853206036791680027513631473400785521152836186502546574939282617899071145311162807024816825717981635543616624841447475995532366851203961336528698368197477705190485624786083173062375882947854486042504513729226953909195160287939281078492216677699867714688645323583205497420388735683816880486690134130582834607537470862499562142488063427566756096645149996787668972683573726311358373764080182477474828615372794064282474555361516986392765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257426709316782947641653818404490663832083927346152607081870927202876151129048372195051347312218958076015740282808757518049664464721027816356564847896035923463261820002249400174883965654181598240794955186187255988071594869891230123585130315056048683536753665317955888553106895110896517490855229881728988619342880882500616382412496915916680593444381466044751661139618742896483209253669515158186751345555844806373230756434168373497450860060678541844435820666684789338691120427489323019706194751726860841829705211981195459678071544512860967463543397510374155011604531128379327023229728436535177341214512391884151046427773257665570566711634599781002770808475655239824555347824794328839624266207863405037830121424220778530350025121958785228161871157140535131456559171908113662307849597242055846906362954975897686366650514095590989643720153873075624265476335323407195591178490640911488938720451736266425311848047547400571091288733870510851359833559721985929859346824644969184269632582376998002560593106844418124795537946833788713940848978550702103224457092913816650525457481600408644360008133427614117535028820997835520314036594966652524907000880816077955420042351309491878143311915658217018185744128766534230928883540879824440141214978969534861037423765735680777646175926316520064139792811982621035129099376957696053338009815520649246546143504703248595083118138108051746822459091602815390396092993764549084928051951739591595039665331883779027515052724556252437949682043119419974785207982630826230926803796364234869872126560039444092422091636769692147602752202144404482670525744213872342981805203807402414569192072636366131483831550344124813027562300947996652020890398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91623762317138169493198260754996386921031082664577316928903452930930787439772982196742633089829075155491348000826399840896530601499224849305081667520277981583189218211048642422653992697346699247336782497483666625360830815962630422124940504213021883175504541853428770579537106880662101128420012182876524922001290497701684400201767031968935547768724179028068280126939768326153446533308508175038519796501452902720079032784020049020864668815185917234698251375279421983586901715189879925209031864539551454853258482814486199438654540459025716931697203467989094811814314313019822699011954495646979226685371568387290019748845653341113113030904577980454296353149417089774735530974325161942772431504210862044977127460552212583295118058798371928758022724238496612223129293230095890586632789274751735502299960180814725553955667498382186401453699562360470157717653847132199621354915632157643299221790892800868371671585647226329965321733473451699860342027716098423168271886184286129958662068641545594253951550708337590049224039545188907161153061860635251090964371651061332437751540337013873445361092092276622324039273434335077881628563287658462402416023062851188213735154791487603364951992871886086568118184454900178498998448942845886157525880288765811660107101902557332852328629930952402379487345636276061520513995340500698854537361189122495900885115315493701340306384669195297861337079690350608396567477305080322176900756601112836185684519626250735598467970370713664466934961388783257743368949472350621171483015401685004161737431158593107285820035055062397545630142459734315023677211630406721570530696936341835602609946189666034971672097165756743454783235241203963561393546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122395930304315092203937537610280517510437357619024036417043547379158543495334284308947556363531578543442254300136759326970768608777663544065354042704422661282474438692672155711327703946573261331586798532353010409404055797675553727453468473764309605661417841048489615192534497143928187406105377696587983409901713310375958003302357507881250855755360246969599473693462401031567592871931328860619104356224526074669777249716992259248541881565432379472110872950195601427657757349210236294541750616236471348278351418691454698915529369887394331706166978657917315158503671959982054381343350329298632103216100658482857214760827398121162939579857364777213262991406998602288313632497586479188203648193410882967442164638415673845844795028725038594055251352522269980091262872632120140439799317619902627450921223850719525214853320275513667130234346657358408508809496903575528711147198626336930348612906160391382974117597866087706275942993030122436447743733880321111378048819502234535061199794722744900291542968151752899942372671804483240288612535580657188916052048320657938392895968345777330236991430630406994626424651263492651252350198418638742897091629308198531685986246578468104991612434984990799343029240247847121082741723409080125897342409811783948162273451806381308672502031037090265639329153953180050903833914786800411839083274871984470245306364145628102537586486301690445509166741070083638146975844142903140981996413282963879181161497287229734998205836626005592312429797762923823972062236237766249794572911812856581129638162888907672288682919247257631192268590406240539203832770293765682970939506893092994860907117458427902206314987095106621463972614143662722491737209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80087551046834583471902863338277371168601458260801577638688586477260694737804302681672339184235949494144134595293697050164465509280043786468710506219535880375733415638442361562970650104103502619645936624750406748163468937216164937262431837283882731272553624868535577350708671196536103565623304100126089030811349327450774330048471214840459246826473890928064189343721129476025196347339698816429535106842236961495637953402542656056614590349692579930502975951509721372482420171886960262703573492623895548221931724454617594877257158084104742673600401160442630457481699526057756120767038038975945291637943877955205053041812442639637241227276912559580147068406553007833636799904017883281939744177989971742658580966832475635120606216824309613494899307028174646879798709897199342911141162169533198184047541416763971349891217628655273762566923977871605579348632286079871955781112923244106846255629166984225331444575484833158860302279355346776747658436796432928586429313728423600737553103558452451027322366882319735297529589594500692985256172864158001190695454213840586744809655255492962678686376134515366969835443443176919880428216238215131936841178296632111771726175061038299749776178106979620729953814874566653599362511751273533726957256263720681155587043459275246067060542448156829061455234710848345959153284087812931450932995948884924766530499382806090682880210080346945491310152758976070837900211457512342836697864326260152574776046620210531407938567677431862060255503869432120336928608529177031163213459708838825174968034284838437558533851024360227774559075791012260701998945455419727046141801884832316891074022650528986740542511057680434459222453999880547531110177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184015120537174146716479769852588156923961513059219379070884914628112404383274016611657730524302556914509747569460426489135956972014973494117830574388082511697312642962873144085572183374729393477373651232323003853578671534759494070517425223190669492041170779519111011911336324435565469888252336895899239238726288116760476800934482495006743421909277716836533065320147860594168507213657242624066236645615922284848991347987579532466684687532549328413599367039312954411325868886928294470575881483501861092354683624536910998333655225616214076708235256657119609559797259111851976232619222202132793319705179717511947652301809208221364494286118315414072146141995785342139286406165736078575396822992634421097714160604087879996904235025402677956797536936446227227572107611384840248726861718394471366767665152561753848621541075358662195550827937206807405669961671401056717510644642417119246304941059047321173040226320402844770014322596934309426509059335052653301685550623484713595758915461217812137785577567371950571887805424127583287844683204567005902366026767920480828722157215398784070501628413722462027813391503346018487506747452402334240997722696203391455584779411569246181549861566853275277120620860605738853869682521418021590880255477393884056521639753282576848457673735152178697649685053112058239001418645298630092390651324228184967076821160178704147245320769155400125696965744510236926977951979537050064721266206243922753308617888512970584855088453889223122123707312635754114952931862764803986506711821956081964268088484580340489202716362127894999371192519757667948658575395305954152390980180695260728525483929303795437271336301659052849751955446822216393361457355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252137706625798207175078457061956206864736937933819153248704011072679507939991096971053201018425448915106833246129434912167724785777633737703086736551484319364545953243287989740872579377384589624043299320385521965214423169715590742449874947173119102340914949402930797449996239474940344028816052983348081085706291920347158829607744403394103706062643172226978504515053721290948163155142875185666946715466057660362881685196700314012523932260117061019822733048043491557611876008401301811257240037328877158969295982286753045686955802945954291258563485301521891319349033588832150811689506635915729135999948994329988483906639779410209775070828239494658628806724833342903082602517698321411671690523775555008566418692822806052337171583935394974308026444135972577912368817314014296936934281222878930008477412747005567193759914191346089802118072935234598277390316344333215226323241054268057317127965116401397474494423242366615141635815563590087233483067156162832893520338598691184464737067041120316590692052410422041808177453399984066747004315960645607089804528124072155521850650461956993210405013902980922068186057101339884739239877861744755976431874629617482735806716379436906436695327217561526005744249702146967733706389066094617066763855458639467505476975027942107503461291651738604423578068759857392090462333001179102037901386259907296864067733330181827795494487355994777304773102875825702297236188950194628792260849474321663293920679315431704375896009281387751483381228965317530308966824525755231483549467094678312349786060279959932063740629995128561895224494982795246077607793181635116770649257410018648696736385222480473320909958262392359149005641100090715700435290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86171479981882922003449225770324312329293904084442882888258062050401618041672897363708146791194202296078974404284588532626375601497131546009459894231415766815315966835335918521375290979348304917012833576565666827180899912816030984602144297068283024813185732580564498345568882999655185693999450761303123121616504969568304164127233796875923283570605167477091025122067010897459649312317909520257261144663106017650091369563384889239767534266292569523085277040752549178927821979013322285873973060325243459357566119061244710092864592880503245762364068083909403802186649332531817110758282302994364391602844939905064717348736603925440825683775966622907942876938222274565223803333471131724033854163063075185488970950380437424114441526890230738292250064386383127238392519215717062523284504202298335439687122482681032687588763359269651610328129398490121658974309329882663697712224158193442381314462220509165500871911200451296484974261356139457810444332124630957807027476225081191791372704304031892296412822722918633084202796046799480821168868520954540505358200077135445856991611347956786986518369024413302705117597115052218768594178104499570506351074422975967164270515451473073864778300601758163571144383732887744861790125368106296138607501921536422806905372399510979189969478450230987511973641515601183236891812174566743287613284273874709113871989480180341296603884260581204599569606854048040525730768366845413535584105000752507983756552921683056881295431995084203735702074894680412620714078181945688577995959468840629063380746716620034701101568549584205012622729625111453139543256866531707556563728376683880445228329855635545240931061726296411483099326291103943517670484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248427571010181810400837114413754185880099416340766582681930569253705668629505853555504981277525634337910056479495075007983091201597876476958663233708476130641589022255124134494593347610282284129483490503785933797096527002983608978660077996034574548021393814364151765846004482964117293380115737315362070334171971851472321868324547197903828633350352194185071749299650743655346828779955754275975999596977687032027211605070874656871183432597053174042159806177293757567013696020991054257317156599642486108824646431126178321407992974990104773920667197484349567753920058391654379586660565876742589997324737939999695602756348803387817088565909511945777565913822304387215221540193654362291684736224290969672422644027206109557746810419485986390503921498207764164224703978659746287404220838308667082170545765422540937732721276269826208684858215740103349069321776744356062965153018443569885004659050622057133932735891807448815491414356271484043364109830044435815370172364285410618846023261180309920399070813946408772003621316470674878302171776334257639046236596881425249009121194038797404310297709472172995689525211042140511633069674946525345298620742335538093301823696480304136556364451592780715527926482991482696105071327069975703625978357998133201320067205541667395121321748488889328341779448557666566474564005444685849317218191776673753415361369969063620572560895154557548676275100772126768180668036578954776886725569943764411553846598130615175903731763393013040738385455798352546297010077119904945732344505463950644105329301345938344884424049430388684442253953790856129935945424079463528095095533130077458900186354421210180295474995022132959351342649243855622196336590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39760406077458447056051502483056452593805876330004710442686537096725982599758723147950160312479571554753426455583925214373929135979191377596781061896984281375968349075779837968618034005609669287614470439636463259485988153896194756098592414512984709444261914042767056138876156398345316971185124345708633120311296604844507757201235223939163696245540398456656747469809643375604811833063413070117259790779079670552480300786306742591179515443543797414030459245063529273966306332727870473309067790540002061320614312171036454556765537740866519556289221578766471829050186453188566938219129421925876196372692700364559174498077903999133976670774627306916413645221540890647370528005667091428531785225419709887905263946884059511325764848827441047940506126754300428878906997355761696441276883379529887126597472303865586007570868681232358755383070907518276188835900769829581349495225968203056031564452150194924029663893649973851022517234759660394281459852479391625238265134665137665517633815561926723003613440461023329875682883941640773986488765786947442757825106824058968383738613910334620344090273204425078607868301231053280374096564888661827571411735868656818015843850381694063794239129287112214979861638061180437324762875689341892641709281752352041995248546501907494997122379075240790421289155064987211314489392810372346868224561771596786211987875329108977314780357876241651472652714367485258615841172084498176013532156196797324178085341311271623303071022044344051451226187266918366852446400336820414720490874842017811214492815147669461419365004294735443156884717636249809119597527327408690769014888592962519925532017496817785007608357684316122746926885784382976131520959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303117629290947323417607254271706869367101935517092367521606985008994513972175230979192276759660993035864639164169043793424277096244176749176592223129721606439745674371837818520105218918500583498860857709899650784321443367835556984800962326633797517082285101749281651819804142863830870679787289568767799779154324925959228576053328698769385633007391894678110558033233691032439046918166525762463173549160205656296540022133606437437823454594457886025686790463987428559463454224502374819128747905672040493670153889078948029624842045416106062291603723386042390031576268233840837855943627736576093693937277102630531979360969111185557823299083906907941786604562695921220361492647376351713233127924499239255435777834120733558485142018591038621391201713271105904934140738919202363598076906839923413741970606906235580176880573522124759372123408669321425633796445494389104993020408477344800629170270841428379655927035716935483204409356577926149927223499072696728966069407595045688627443107614903169280248943810456678356641183231249232499876468036976608303741255196582016732491974361908353074796924892471460762308755774733307283979165426663324601629036598365582763883371579642668639382273162863475838206985674459006034551665896704364712026089225544457139146456364942660930947132647493843656007876736571754574006641083792546841628860717261996993476177487404837055419934690514200751160527844752353017554238625040719790746570939224948917925547106529067785708466334332586823556514410137252022027929350675193106710331950704711494508947390578085092980987950553034145054609296836920240847174856709546286083077397819223274870379292612790731228121999225875564539329608686822164974558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163034468142837228606384787644276611076077597924576759580198125916650294438740013271003840550163626874075976811459655580464549819112230820564098420755576746657690490004745090609258689551875724123504400256866230645198944635022829852545365814639243234497012768489030936023166827580596450133810126188810939367017454316376100888489012957740212024468273849050466594361610368206378396836887464019238280778909457339032145508635917939025707798435783425429021377951597992655111526901446399762429304035905000115449645493993533226298894129938889754695638607817736368962013852043548053134014467476193938749734716248872058938435069617106226202453002158936249716067480906443963190265427309622261309697122370601455084190350874245555040742404472095783738886807456406115271806337467022631179407741867904778252141707826130000344022081641745940539174140181827686771385124353402394442080786598975577709485717737940041638425930861038096647169556906443128040294518140797389992874659627470504499505891609374901443932042034265474767369803375317185499477474037984881116693885780727899412582204108435317206476975883052902178005808429879515708812166041252239918330617653693694199066096184273185542716484721747019728881934263201607450658068315683407017527193260366585312504037339462039001846528318916233659280218093112757497134052284114270685537818957243715011435625873908136106028382785284669089164889825336728424489387213671893850559067582542147459021329415998783000130794530536653890708405071479844668415760342253944558639202108522743615230746408935626067160211539033071526603155168927197772197682383647826596565283361583577434685882516837260961553465230021045037626601311633067849982023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160804459024106008089353799641131340685824424465110006757820756391609512064827797772823197097015797874972394040651720187687219559289104035366949498608860739053214316623153248408941404111539675332310733137256528875881286117754510829103655337054601599174851606280534828233581322111226712485497452495017146940892535151837895820400324974693328473431103044611649480828099350762517308847497018648846686880542151904585358863561851712284053302364100140424486493243681270213167733862617033097090557661717327811170500526972415371132784997142700606443812079123632461511194775982083106185241008696756926171371513253768676903247751980533505708597282508323998211350299041605053976437938359223082226944478947704460137368989898245908929842945386526728588214444247692976968204497374278186691984684300283981838419720037470254414516086592870306630331314069944266371062054641399479692515253523646042555570426151550736764633077484709687062190502680770886366378710424287605000245270119206833191976785420196257606799259360273575754023250194447698041932615252003389271747772094993283560399874511937491832821293764413223126776026340059609921653116051088573067512554384417548336043592064702079730102931384409542222820897516279946678123680215764527487996546924127389840833278873664541917713943144000041529894380008829574123550768895882824439249828490545913006420901210578074642144251019704525277307187623527723772747256996935285186761281510396281824802843976303747818545404534823715195699187163141008278185996214041045875095970843720516827651642271129259273807099654607854315122234561180089748000980556346793281051553734967573973456945722347577655556729207253690032101417700852991344216382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190664329067083629382331645769288076720989355327216296107028569459821587881187833540202969937354250032413482596174345554847269760087724677765661043956499619734295072865682876670698700029054801453155194141470650062957725263371581652874275076190168831778542078084835691384480740111158140119263092397731475968178301875152368612281176576746320178001738846141256564671398853504826125147947394017336780452401360236010423299518345794539261269672818450789935162356674156424532017996189258034514561052576975192243496810252560712180787214936549901772310918813644792813817918027936538524672021983660056118216101098359369150806773289000519789290237497499576942797277777523355183822314104413347606200849912740587696959630309631220420463601271520605448562035916917123025580183019455723283134483700373083137737593436246009050482000355368414196056079671398817837985845276131904832859696654220463076488288075441600977618658896856144593651488352605717594103390621088484626742880303163283774889609077468784097546274025318883826375708741476449083905389112196514767466101641542307206576175694676907334758107506237684055766096280937210762366355352839760199509765180849053705055558390495978274208302505078862879210828640335541760042065672139590120250140875862376763157358162868872369174586913499334303814028707252465319652035203633719370147587117100638141173749613019615096746108374233819668423991855626587484841808578611680298772898923239991823902879595915878204164566815197302865875441656250233886678176518389098095381934178401777589969057242614346279919243639198885365286220786751598675646961714758462524031446322409628162608856988539936388548404306074563743229202857463669551624515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257967180267949382028154783579785238309365134779306468403164741721798350360289532930201159652770429214613184463465100476380003079769049647783789392501025012397702174817690459801313658291464816221620973523375669839423070615316407686748862056950872145905061498258079985622962425245584544610729050024459620129076203057195916432343464030398454637083146620049860201672793045939224599412214196400845989332340537138534379938310771906115985910782529589810980537437126516415684887142717752171472699139640341237254137068568747398846622130411337016933616246163989606464029071824147860699854862200159268800343755556943096737685811666419051614095386155229617005722634019066104408714699132349341841392639944661979863568350962683809274133351464815226391423507454378506568407618794490028644872574961056733838970487068309606359432561212212693983002189330895931395899393355747355626992578551747961555612567774053257191807088869566486936937592464048536090282184938499945455107795366624266478550426565742149428755061822112642839822264940123574806311947559052949050860344850738764460570963406197710761834447344187713616810910001890133582677621173499330494439185732729057987046687696761477347984901276422225391890548489042297820180151039485035628204559638354916045391973415457532983823932703843308874377376584588317947007182763034001593659341337144870027374440143318285284326101075910020779253580920402446324407395655717419521077151451556305449077107890187492544243143168099689959213923227917069938220469904633423024762545032916435492987404227482693237191739656192774504724815662667381603391788910249232688916036808836797996528103033895320083581139825251100429627191667331202179750836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304200942153144904971523592732396933960116253059943602355926911288107800444536632066583695793342922670336579509135230955015862376935131038271165399339944522640930385858225815269383641832848315076153812815087021258244915285210667936042914898219680754327370401975120729127030140665122911394829833336082271116978377358861101679913981449327514060508659264939922884422208406847050049126082951200909858774446543868068529549512597700331402839333252771606363076988596059022306260207946686116282017132196991422708167612953679192275014574061062044660743643778840216224804449914149555390247351653114116921679789084884004597932085339113192123812456410511954971989790196082126094407125620848025755605162494780116395736327038370570925747159775235400760544833150364565816372655845656729152963018974095157910383515696075830994591404267720348506817750166199297949931024631959075144297553724640166566762070619060249229836403662663680127626957739149876288653383542358025957562078012783891303986460543376685270371113635582419615713074917473658425301921508048188674834122424113236636269498269669503987389386155065867391501659546891642299166737441232166280066133892725867297000111273683716825959954975484675521738530163890523321881608851720335739482749030888372047774237155833705178617606474679724498798260481072553791506156180901057505238905113244836860664605881595458578504521739331200245489094623216301598308318689340217210324967308974773931063791169616179516130437029966716150210701969836491802536445008137143402279404522956371842634953916650351310134291320664504117438982290053322025255166222188855288403689195870033862253566289545475961171814189404482129566530536759238904878312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93150289828334967233170220012149049718257593303499696006832132243181659677821269431330004408196346145139561918149036834699267631183861004829493455358148644595602281713074988734958984540243441273408660678138833480226446822324465411152151674372005673024635882199182126892859224547355020547716878200097777184561647938964638094809677960378861744882776641837162290535162199995477427721512711881739278038156272375764224829553225005476226424646099117742604810593557761029520516364519719898466077423102256158104366828689820040848510821365882615032369107937314267730797424476581313613113877051071277783359357172661638985674352445652080337058892000624545450603288409389122653447873304106502542565286777668642776913623154609588930424292615960577836809326905878256021602638657660779701673861874966936945443241291027519700254862825644361552210711312682059084171529318957457915223424409507119874004381272635347498389336823760373721362488169191848725688842929478346013029644367948488526909199981491239546308910675961377661197566277507480994911288903729840965529010828970958315338343424985454584368133475318339318772614759131476732977546308171747579211303851467330531804590768921531510191109889101060178841242476984604496922898428037897931161021307624508709415529758953782745247295997944486543165772995713041000682077057555988160630483562509679631182648441827438965206500582209371490096760073042618545515105238176555772267886825658047955588063103077982968722995891881293291892956621321354521762081312488751053360011547473397569141554282192850722801107841095462241937851185485131633224051136402737802788806618352551744500238240218652576006789881321278229190057142758143067395289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222970669218202377269853930807671462171785991121719591960066787230056557195902351901671454662490098647640976967855442864149228748514881132649801649910935976992069889746026151687663464904829296230189969700386344074102878931995383403832566007728191593487586894909611580506675632776452527203553335226195223149352567711934254612612899280724672064129273478443298810007393020653128049462917914580075609564865258522761238677849367894443404330676458918966420549751007328955906611537778308437522534879067674610314775906454688669011146997182262349139331080867605939733989080852529995249092850615621459612237085230409082283874466889859658785636700531379116122039255618876985379992552132476395355690414540991375116765508560754825233535789507883147515233155321934720889941164605004758229603810925302345612241971592794940435970418396580238888382995348649530496804637120871100722415632645858273392989227991967993520362676532339719816219988379647302890203279936116256467661778122524651673520947015715922693563752998605369802307883636571708396719277591474705055198130970850421887083424547682938034473516462824055175293472680059228026738835969148587053911093597859446421232384215402209519726946144147876181266507326645012645443324122147429941022287792182663882390134107330576462334431559687001401003020696076827495256742447248003545851493106012474206444769391172864980956041647205206139091952153756068448075875910109905349337235502973196368939598854871392183274167066958902693817563724164685406345347504146262705852316353197686565083518036160224834351285578988573325191039451547693366445531151994669080431840049639827127304872059602786205104470607166422202751360974206006860359939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213865473378298004723564355480919999804726483832862293520005117640538173590064054648321247627629592391534511498310437368425718788713434746500513350142599941073861915264422093284075587550790990707051777089508262439218855511084502113757878559188192251438939221210427020869198387297611929067757676691275494981488806787635524198659844698605714655876637658165481570860640698928767880301794322203664370258728418415547697615179631594209595073172763004108141090501609374868959283610811891462830624722173967017218322480897004860389480434223272073191738576062233375820172903295897470990272956968489952917197106181806769937945658080816660980037495965059882395006914894548303461425978453619822214270770035685113168830834275390741821539489552617862122272294403942846165666395356988403550884446128555405597384674424900999673852798792891388556710115384801818872269421680477801194454989679753035655838398957136566325681635653640589425546463857964743760294316954289677956222357754883709409526571803114501879651583318618964448793443577976545911028996775169804483566853197227621993982095209382844456704876389802807937149878361230373402554548690362510047196092201342800638090288280886518398438669302961545646049303279225328464623242983846029588170150176842752008023898146998466260082334819671835723837283504401709411829982669085582756073762788950622269518288450281989015047317181222954049696372194133487798935160774106465663094507528830939249781104740833971054237395311528279094671110884613718091023339230480712570538382258019658200558474007326467871750626346934511381166941288620822783422331210737319151385984651050912367397014968075314004921302123354638288817307845822341527444558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290667535459605567701720327458597150446302155576386486756768890179319711599035902163451694023980444925801335808645615421960149533769144571818391450451310609019745355916419045878179667307930380030090131279380627435626596899192947418477754323821651255792684099376533808766091074354856979461464530510386714179885788309468924306614658347517004698390772548765309222270242207918353943673476034718414086251881726343227046397067302299775445861248469836522781066356859208710144055617326329003399236846504312374460262817117144458749995250353530571414949984993824115839685653158084310177053734009405808188000556734954587142929137247003129282589747654913597777500662925848611101489772009434125845787606146217959984151309145082510554712077426326647776392271602174997605376231253891025000947897433177196369466489617534199876113823405917472898152214908649827839919869392292902080228814018226554764655810115610939903030999310859802471208129339991610506654560389553862420724849160136280217803998528842859407523218259036385151526602513667682767815672819663294276810638044927517259902302779941655876115353977009305322790045621403485154006540158740328772104271298123815791665283913591618948189888274484074459938103650351079011778547151012394211828038214573528716191006528116274195045795153496567162792877424927153171254401433604397836608375019761536527825955447126732902337321165727404589739917367879092518138493712958488110879823833081552578523163953610401951317116764049279400492900658650428231460933225668742187327084977912441264442850827604460187876173664735918524594938890831693747660661912761172095768234772956438854405903616181230727471892676988613289995617413419116967440135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190053820997770367291546668810305942524562937004664879016572870409970402824705430061749014737772027007579424025069117487945702376691603249796835903423860069357378298250186391107311236450465019886649353848212310489872309613133178853933884663949269709379856858625347082977361049239435720920178907838037181621300471884167475088591684549787766635669022464418482098194538723809676391470581281716677933477553661103852241359743957234057357141614676887136213228485571239863572318559836703357891113353306630920461556617651933140939065176896669999958344530567684551077403617731121337996582145839809760123925578039997059123380037990014335240472149450825051585004495646108005692415291686986150727328304941866497561018181231251420847467936445831843859120302511074774693808871160035455863715962481650885290332331076721281214199254277498965586986022662748219358484938075070661622483773462066871711331123020111989331559064873048233475384149343222840508993952108877399904796822397164706143993396939592589271583898220383270136375870037661509563741932593275304733581773036427774421902160844648506780504559856070416475908307898861939518914528075647182903408584261887694989387217380933856885212994321037563575266675200714210737427706780264432614868506299734387826818213006993658311003707354319147256149407385601025532824499027350818751283639818901745087573007951281760994626665293395468156050868508171961219231097498223892247403731867216157567194851450001006591145386467794510964536106491296344608854284058906230550875746259461834525238054329712057732438506438326061747742243868327749981484475374443989522713596315490235525582411203379840110700232075507623762421890550435414733604751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18327709552316746968988860301564288653518714540369991086993525922755471725682695486289547846738951631008860724043668134615285577205551343982450189111771952215625987840309625712587224417762320191754838575312503913544298510666176437541416241558035182700803735154077761216204208905687516066977836119976925998752157340063716173476659559300005743222541390818573409855548102073599752491035114123049237016633327986213767423967857582775231090264051887130310250488428602704063436286374206177926193363957842838818402625878027052173194344554777580114747016564659447249531648741050497684296293355666819746179401908058031555309040121284170253557524279402644801813416698639609202120657157716172451882318523106652186934430423014792506626125420212295451216253437319219431401495178139026908003679438319804169334260470508606456471102691179129507642462201935037392667001596147885939971642491270777042915752827226114123929758044165266654847461934333169395473037511469431935506226841459909639187149060297058691376776656984691034329829818217446951822333087365158051457121755979517332140450466846577354064801740904528936955088830137811190602812534251087997190099790035259185683056916993419839867508240220747137294550844649639100851129022258880677318714887645113444842610721968169126716416451450898658315172062315182899877445368091885926996411117224906432121234960024257771967883389884792940198743716993291598577870738873416858660633562941880941852766449181143186972776777276558160152309908392213282107464567736912990349473013760667548188487276230595346213118997044642915524117281993735252416661752800286264138388313678431975082840666253319974707545484624146273929644957518254480804151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83754027190846530724901357916461620931569528916995426439464936611191587800439393022145133044717579242501749588083962559881814732512355560554471528571535380195153939913189021755774156852766803165056055060250262908950853347662158494544497779078557895789087142039820332592666529967240900094064447161028109667953965890818320781065777590161231353955531564535441128045107668357823574072720229580518292213770425991228523360723165910036676443397958955862063794469500964590774655365981278315757431944699625847987760075989350814226568158109333717486511681484269371721509681614385551888552934652105945965678500003944029441849319950153088172077487951789725941499746588254535521190691309499324391152347707261056262208355119208394482198997260161227468669752933659105409897033905421826724543289394281679780744984753562170337915476048768317270871726622593202532435574101305317741214640515642652693677654604253192631566974448465050933829154130248510459879538830260204239165463360455935891807724635889476600971451230797889222153196359134399450839763398155432061747104248699778914149061422136295752337059797324366144706590957914291652819473657349393556523194165849919040707245061106017969422557313648147553247691918921130566285799679534283145782949346354709452768954577416003304653236113964986970888371379381530627084186808811103529959203726463692039592064843385912777714456761470689986785179772653539247767316755855648461826442904142999463809952842280736474789032614832770009714771693623025595949095328119280517510163356485676106909652600867278518353723084873786671451331906466091151099454394113617976478637560114191001605162078926385245301333816777059137536902734912484947982982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195982914162707673669919059098310508889609973725770368656381736103850606900392129378953110376571455587171807986760519122706943820983645740133975642959539747523310458159353687980273844936925252850823902796603098695295172165841975157889676117745473453195118291060352239776360789439868920179016742455611404965322214909409505312184273648797417864863932296284480014592092964992282088652651525663068769802900295196208966983701064613945259930190803002318186313721012609865144223045896199799952107833252647501934721611992581016598472039018331454211231023838376245150866584031323710548675832252171516928347093679396840758760667536757743042395135567285330863631218046331056791459322102929441637300021877427159278737240538722224688423924459629382117880216463205193960254731546646060555973897908165332220177049654940038825302884707080413504863789438788133305674658482673178492575779738219768441005994553255488201831427900910041470440868503384967726083602853365772321120744915205921567689577761350346145531768313959859571518721058489718183323134480941179096027079522415741763152153205593739663921939183246511472955707313213773484614257539746458669610853536812579319389521756730754360347691608167712874461135093980079723685243761881594269319799822712264062441009822445637515817619456453872541924403164231054902197636327263522166314071939057617447292812076209970643272612477651622662571709968039190161158330051490781468980679088923964242271906862485979882858564891052495302412643289005270564440173600516963611838924939032650347348196589041846781156609043229427381449666438921682806378216433022325857423977056347798933291578933152263843160081067179738283237732211681955801662318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139252386921393991868179833398073314225287801835682660906562194958296098888234382233201072763225749150718223278032126040239551376714092990143985517813280658796679860724662424225127707747138331302337316475317056147231624522183050225984111750411999111359294207647235908885974497560781307995013245588379170392273411257954084420290590745011836557569088778327463425417474770548265243384790711143120982384237721659871760906108382362022663807744710531859714922987692059508227738839586153853335195787880138542519568699305537189246494795274848390146161845029334867288232342871549391853270122236235971731184602425873645643711529029835706076158156665458568889729517418388029544841086401254374032925775354505968062826715257193734318267009704990116980382905408319603268379767501387889969021658644517661799859627039720118453519905015144853966675418414906546616225982515690520447148554820622196272497740274329322598843289638726292553531504828872848827100618685229629723454642189344320603236611525825680039296988680362271375320688710315359415320797285166143741037268155169733656354681904353885795783788348194017012614016267349627077936678302760123849195191270602312478186414764638716816751572919883879853920714597578769321197444336883220692156996615151241945133892495517441837983390165552948777115139868574717199654717487898768034055959879311575886636947067224135130126907778433379656656894037976798364563628671594569452551572862056555629666952020905687057441719286976886079908840874519143529044854624783451632516576348298745561398052709760294654241106698417553652463804446639875196343959724744132002916915951240746383663779089859109299820525619293804205100957193068517911666594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133772962353516083038798253001791566576516940901383980022665941915280963579912158987932902989120376032441753793639610777980496413267299464591274666220670726867860601038815817667422510076706962556096708205670182757615283760891781396294359837358784101823641737635556877373014344898071820549763017833907280016478622077217388842195186928364016494978715698040041830419334253077750068271620107038630820834559306059715312972469675147355463044919616989040787702899602947395843750498626277396188140746637788602991165571705998260401383198747924633291576798706187255677705448183042131928990234937914902221951461592772705629441303601170150600762413774275894704421364515655102570750694298693657347058949140349616342729666015297977444382924974901517441680177975122752053343756587973410406258396928068280245290266351991160150257478628339347834524342282147279955952090564675877763702379271430572100646892295514320686426920495889127978556316919303365420809187050704289592660793031330150711225830219077182344181755952421616672067604666075574284915477496214606359365271159329937724135327725830369613178247190789604264820782081029830614779252354994224711403744123625237328068875912162317226244591349714546623738320486604769408874029841027270375106185350962149542286122200621207932878530800601727910427525968015966743659600486703062674375543368286881219101415363838262054072180526949089243340664431304217763940613175700215585820256042063589938622788696691768114339301244462814147823265223502707769799505401742192628727615850114806453905483074021231063113361966430813271336443730535613706344071829241150331764339653362084570683671001910447302125027471839490694063493295603631013265426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21453745502976069772371964918553217036816289789246438295800981940542725275022082228335737733725605895305612142051438502370353957354431481336307445610006855638906548670857976328690265691400764658434201103649015403842227433805456134636061098636897935572484849624871487716661943216769218845549830293131949714947065327479727221977192206873009164560081582853998610461942632410803945949412355301840303578339762729193483488931927489739222258658536953754649391776728962808795808096858729433519477293988357664754058162875565287401467183673917511405991698694527731609727044838119652109547185000561872271235734564646491874734357176334530149955266026534457935252308445059067197607154574441835029975358945794239503788686276248134553491420465978906707702129270374345651714787032136775905664104344688199828701024127646971094246147725082200843117009952844614507644136532069926353394185010529677111210934142279545714984848914490202122275003217938865700437205117874759031515797779097000270955378376817707779332075866743985089065577080244154088143866781540892638479533631821434743085699510700537530832140184767281346391249634377714196510374238265592318264466137487166958456114670398466953786045660534449924383238273844882149503608833472345381207617554705129687679807918844573969943397167700556475787162984102663337001058884644860875465236040697023505028887786244269022513509178971630255359820937571959393946951055641126198759578789491185950904501537153911392487172965798810260217422496983317980801749082683352612004817872523338921317161037628392299026212829956095019359112195056332402452901145153867838134804821406676311639059286148017744396686390547669891364704207581580966171451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042667513656163429342645307417014377966123561390658232189872002289243969098978076339558784930384292975326323967962545723139690989153632259297767731451597654543508176929797520607505797514231716465299811665217449135757032426366081821149479408859177632411997332623306137192481138242764685848480891263746156570835128128844478656097081164814630916493931063062632961246122579722394946076831652651096756037869310937794705701986615212966806822709700768774087281738016445181813766601366125079403742455561218231512505988425797982053513733614723350787044291034856934157550107627322551045659531610642632187635810299222087441029867158950378619580630509529442226332221330474696747454119122101349620284399306548246638483868438898004678117411248890751420135111361608672115673551423160421964742495759532878116342356830334475064234325634173497796720991051942016535287295562036610495602943844599133145413390338147563992871650845597583702272963744520427896546027607073122545056882066290296802028171894943946936321376618249220647849763283799104129072552149419296577746441026812232877158824725171380654684541556172129727372655412905591458156304709286977545308952735831503758635413956944998182734401125081126667083584890152942450940167708833127376509500368141124441224550824651798566354242534780427431691779000968746904766724495112756567665002902545528027557844163326563600825531776595550014250795009197721150480913293845986043560483709301289222062606131536846361363387244086444807414386643809429453196517264928682502493372204789872583870759426965791711260749499321141766637656807072455088489300951689869492907872030602476910608391970883011845783979172952144419184033070712905361564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269390847415008166959882017610136325499229811974191634091864287776124158701447061349006397570936167097035335073780606164164094618509998137509934175473808567891919908538633668819408689712976046098540649550113677540322261426362102476432687606214367074294639162655205779028325470422769748504669906323047650164858150667575790266545772226794533486680476701353313414678519203260675529155893598361094473838899751401727172307098162730114196540155696147183691756078853487855318220461281507230987988190411749659411559143696649574440417166837778816952479548395861217289464798306075564905707240995079694119071137567827762891232395722943136745702983568089911815673865249846043585309228824629507364706795211668792032880981227689445082941834193136236754770879252881650187102172816586488860806904904230109429440765860832293484505507963702939914708970067506258599874504444084565732451864268828568205563198355107098664699941025582129681198518562190981231626409452171103086910868770433923721992422482496918134510423522575584321625871853800511508687765785671284026582366592286372334192279855828241817858059739791480811687660815133052374968861331539853943479053242530265444284348778365030987951527860267359241017767924935080631288745586140138095057780478878565950383012292374755472748225579899137176395642054138397939222954563010234618597221513263347784319446668095064862074593476450026267422385125472029939777364440585022238974803045509760584826741198520863531957865452611660874523234341943361978959771511653475006229985760696268224646477236294137046371341629617274280876059547529046645991002329016563131462629790010306363967199085887197133675520558581861117328985181945967402232824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217256124855261305131879175708544767540203883886270977043262133155830239071359319940958143396393445858580390221885528192449593821439347433974473789162385484141963368279918721663053686674080575694717811555286053633351113695222154036344046375047075192228749872507454178013232035158258147553081089905433340824708876809010473797875011263481586530341080753465363453366388917208429216108542382254789748372945369115800568027412334003494438725549551959423999534057382933269107431919890281623759418841725627463299560572491936619147181645444966059608659650761470316408257092158793713084428716882648308788274574449833926297168236520898969842378813799659961596931851772962962004903004322477309036751120063748422451481465360724123937081600629868427564946418105052505457020257635728419991338582914796828966269142824568830839268748218754557270844884294551816667105315323833775228010790742427220475999166981617392194699419923679740600207297479360512138455337730671920650495471829039431127157820160594419883099652746755260931213877828249762279974626022268595817489367922838723296849264687526946693626041142467578970676696376145723916699146678829510801075105556383098169824000347296873912355692671398049970885731082275467229094487061620955679302687894475735760382311906306446241617450136255278541703490484399310673712810243621903110308221545218452989214719498464393738183748419857872914413518170282225548748198844223697503266981903150169830368152639853759057691914825956749407468972113560748896756611345626203148356857993150435282560668387279618066407888624771453345482673200246256857652860488618215001560864042856147851156656521326775011292325051262263023616768085114936373139169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217496288471341335713182251091285673534981507029062951069223991810094433483119867680627374453247564829112474948070745390799448483000124325912263905092319119850689284063996430682540649318142189762198090650647713648434434449494474567369171822980137759253342471117672888901503358617211486446650656425183523899454646120703523249831402261055185696166107760429812427248545389829754263547105374104662175682922653206682861567449393106426757273632721461486346603090942625794555652632944752886094698575644077590683637052699928424583378451662107645301212374947877656641965138711984556026380389759196779279053690961432137505138818685612196566218501019447328532564196647314771184569162347214810000212650709410101022974442135292120104564557111385745556174848907318687778492914677492204672801027447391532089634937716516460706662440451760230983771379538050955055001551790846451909785878950940646849898820926298569916295680145122160862434996713485585507865868014351310768036156229433265822879198654334288416281929878831388044571679744069964917234298170474733133090808759843101179137170876090396589822576823971429189332552781064152696493697092700912956570627166855303203603130854907216972383082830699202831574124263187049250155839467305321255383553775086425518931015760224310066498467905601340079031447011951937108555071675812887077397220002947034876256121431855770991976419856802114293650591040894692451735501418510815460729694092999614158340342331423680462803585032836720102123134645171036334653796165464555259715455756030217500324557241728038150431987633605512591139042058049999491245374017910154682824297590058175438882833679439060741555547703916309623158881708645735004223976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190468547277102667770566151630256777777986487086688888963571877495847121459187858322995619798477720116876106027170808111941257540942915944542153063644325743211965240829976928808589024820550005679499472185996311975692448919565805528069654021479653343355843064886850318171912278534458119069111275761104375906406491342414251007041317518036458871178289370177312167420475693082635121563184977820253398877235239334562598726348946603749525183383272079503058074513055422056895061882902225191073323432958648901756678841965254571148014945557077909269109026651922057556708824189089910564110107780270946859061086576452567315767410276146772096055855620741248073831152216601736108730441881912673487046437283295966113024731294675422818419263536977984160815516753549941801186611079614728600888383960784015132281376869226473019301645153467315158707052242896857847532611083466779158144465350282435945827122119812348923219191446379030091285474787658574381317622302072218218891521210418419423570071275540668286303104568317289833121875190269622489961400235892139748899678681273606957641163543555179977111558188487702181209581229997062722291273420209387353218582456799537175122402123845264432388941853621044803707087898352062775544801613915527015801943984311670135522868843053355963785127163930354699834212190750153248995145289744117556454092452250416269402900737155496612784914432898450034311134020246913246975530538952064273290689536352116169615899575948253342841088039278924035649200829972124700982181197262321960202222594085986342539533248173680988514605397642414831862271357445499488015134042538576866571696068414033888488712241732397059983594708740429209503146346516994174158748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258053330030774850954378027999808797523012355714835899725825939695931361630892036073502977344266960084318011001867932548126056317290758693247082397840100428827260847251923902721440423393806032901561044108719850291815819531317073546830851383253202840344199409821450543125603031443654086900916766244719361464926032670537097038830436187006509576133669055914877248493892964627639189617910695413274580873697038742538699104332199549263901549060173581859902705059150086091444932949951083031330724786471153299958713305073855424000354726415989455217162475559856069124248410163925717220277305881314597354128038512984289605041137145772292952525183700649965817187417233763428794101559727885311143509138070984464696294543137068724613565043791434995087110670775249807521080182429376134592234583642950623805049541868059587378923278611598392828610716598739563788359970247887805647660422215377941467394688108773332292399158917154359730692225045304214638141996112254029184966838789244221886631552862875776566681759150900437016820710584282153438410641938905952017433621067790510406951156840790904818329436754009648765852919343584893132894788827818884893647832710365844520679555054835016677582748808405110882684429078984158628613960381439556240903236473436422892886147732269374805750206681825648138397004208841576506916378470472165588587540517918321225760867400212894108399231483538097819368849582025249207845926001009544486916561266817805057696034619136264750267953313191406434999676444039258374073270484051669425759715591311911262276746272603742072454322769916822992570750926142536220361510459427465390465448497726111473929239377397771506901725357811544752783055982751688232819056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154870205001374634220314897983416373584090366685805764565539961882628539247695400069678306804182430112172941344827150067053826337744676616045749944828028567640568580696803981539003577128752009688557406806545769394836353724412478572026252939017597883939615500531913493655829268068891993736945252561640679393685432752158165987477013913395031637748851926739657188701987373090629730139243565303616932598098746029209549573407142366539181951147448914507116294545117058963408422590957293552201306867677771137531222699809015475172352796647401416895726862297636801754638286518549182942867009361657005784658806944457637995961406120079561714339697956963254195201424221484996924032187886977574865549570509531881496862875537948568010688686489523080272833133778373868029370325373296191552507666048024641116672384117236575251780969893691607241321903493080802381208126159982847031959791489951164010482855644544215923342005750517125320024185777465754018433016506465775480061363935171806347371626797474729105206394172971959939114421141840120050537127750195744499999609331118182305860675381732874271981283349072069248003718979042114988098466375555898442611133586408483883854478633789986682944222467809246012545161410897247982912719685397763802794287461601168664626019529647342058568530485213131137138779720448275144994429089954036546613979846579057071358211013981291877430231582936936999316954251886138141797436662955693882980540574235588738164214961177977376270290396765863731721344882161688580588510298309042494981637158073854255548768460988200012496571186549441488022206960573546466980517513391927754045822343248686568613234782711000310624217928635746689281773603525182378693770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256646961530127258909084962803402692145916113492817294974744392991865201576687963209528220840314665984887672301268213772288983899407668859948158130469227627857179334475825723690567960642085213262303487921693279915123742781471742297655030645762768001591931719623465454201321517509320634910591705693904118024204400477908844338885790352625206709229716367120954067993316234947945679741449850200690458824069290402337285999865403669483040768489892334405758099437724727464212402678460729823405610553275633045605188289941687733372511760068656666361161401329685164848819275097540198557240251074041053220093906642616370267540297389030459184376190570643356597623981971500280035429112345509706936551440654035296524716637072697606105132465850044405639940014482052632328260052556848393873935320218022236606545102725379872313449035170801432485223384986199571942839431457438226447755275720881838853622103444394256027208251408450879205103034335126066421355822196400024014485475927765539887643151761760960817099392398932136413097351233811919887756817170747964845762162601998812220167238294863126599242812467650840971655353826072892226703064054907036003368414691480546766611736161334212464201045289070402236816500390878590423038091125738930602454069481518602632415038266305910628324844930792756270860864125758720039537351583039871297746497556678558030726192667792758504677478174286880273765683773814207287808143422614639790626762238325042982307271598954936869961845198186874046329971612162242308863785595002656254539651371969240330992684832695593098801187200683044328086773119244802733842071124275184452919062181745209823109243029415348754185827302789645263679154206524910097548132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128097627357264329718894230644943961283716456372032076902945067792988083446303582636256409350879067175231635096076940574375234338186196762385024162050932681953695345537168544038131899083004590968062758242812670985526831555809133797365424888299346541356628445888435126992513220451917486042317344655510057748818823223159554647322958579338997485888778798442675311691688054232574895400849288310722361609344016899113574990880057517155462206609438686235181173813079573459126507823308543563078832367365453375815207741379597253386405891468372790910328364077661550079026580424691530886650484140558187344928323500064310041970724992775950606711512103698341977436671917134224424518324722934397515734710335159606226411687991540320080363077260602413836589894239377045966046178846957609951393472051675098682195372237395180600779298413673424198642068143505593979596813204779925207062451012850132803802228097737490398675341828683528032944332250504882261769074298783905766231205141290623809415064720677001915216553718669754553403661479897639882744935567455545047512932469230219373283823191878065712230091859043550578145899649476244660668476436151472915068411872522998203247163158973606665818429222845186280751964447542451102384413835419193891300519329313180771222710339537500270016154880959153761490991999368391595467323229978102945190361869789075229803304359480611236017203527260058915220815261421641622748259699256015984150451860189363256364689607289636522682018966199972145357282622834790441582594098849880435199178171121095118863623328998685873516236770386273684644723351333148373680164282191329939542848497257604703303011551009269342061733877747752902965444728947683687936908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166318862046715648630730401954207856740921347299007306546628437502722115248059708259031613070262637362927386315388519542726292986411600414035646289605397118761273792743096340545158121519641161740041465333609635288822199003772052922626598318140891088114437568944071781310393163495997205206117067370015646278872325890199887715665894828334808676425829588260490334468253116773417636762501729214414595559275564398816221706616824030192039241034842004964227434565433789118336092333618967790585281384069399023074473967018402309499585213240752698183139588707370734260495127114607613654584632747901714198215112371208599300291535508837314581304099674813918027806263385167196589624426839259915179645253853705125214543422454274461222569492579564180263540910301606234186279625907055410403104576747451011996551753546272827195776956360387121913992612978915432006300508342483872095694647512373727870170386094616875534313072872723685760700367748670603639994411665075088021122924663675106647259601463122686056383579631984162175216822891893534067511472068918222896302629076665169240634328943980597698113549995988759169556946089358879156260444353311941287540464418403985322154859537747742697555368593020678675376292010217602781542012461264201123796940576030794768457942781710508873125497046363333546710349610495385332906723323310012022761247212439921667833843445002422947931516654986479433470716430860329332390645604977121621449165478313363020590562560525453469807921674307675310952894344137489544410415452309965378322050184088195554181767464147458926860262423824595179522924350276002000447872564585546344199852841204410521661958780917904896868178400825344246451417330160550814472203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92056291505273450376228800178299960361711650958161992364673040956152301222306297193432042057016729381422228259139352969320311517466374923739262446476178853269622073109080423789489096807058638149088878747937453786731021057596600050217043151684454900131912983149775419282978462052200040154456008357824001536467466609505409011023631291244727573731701292164187365334023763613188517565979838241188827622187636080949567797361296930371486818945075323255537031527703456069566700863126462078472287317781035305656155983778029083880640766039723073776963486457077657509974667936132748662052635033220494578082226910891981437767492934413212490208388508637252166988743163571119267552743727875556798275707518451143776212235771516306842035172908237759772649598124099190693443253605884185860822495886218397669871111959508804752800080542604776533568535812637552071119790343725886842137028140061157866815669942555169714760821019836271216370183453998181812129934608526857120500734226124550205376440927718450692988224969722426217183286620077798416838913807059472620479049735573379473538329692403358985800448037749122925531319195766007850142206757917430251307993602566908659310093362007323127138400019411711435536988507343505776897841911440638559617798154943059243678575677343337060320347209565781402857166166584096203909934217826829428483867135142044175995672050994547196178375020681593405601285877935582069561795597239487502940093968938433890058650111558323823804845585027739794169877331660589960785741161232879009169978138879908724807403336234760069729943116074720645847643574015483145121912325658243648447861315501678237989136873285148662884943843039303696687185529000757372229724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294422160526664494588405944173697168982669244204711485032536108974322021584756777535750607884324934601624485254254819369585884400424092888890597773802965260911119409188458626432480362022028528837425666320319897301575148995087359407068798798617383197533560646329834541748702146392495199408555891855416820216798237063050826744393202066082120415526672851919216210738919813235094939042300402940717491756284491518182688708703660410573279546495660389142853805533998443601077889065249352111107603514944437732667935949737645516808535878151946811770179396006683816027803806502701522031418226922346414505377843033633085428450576072152588747294744513410417228415258603578285953750416740326281459731899459431900704345071568708167222585091657754649653380425844709293887433745497951258849337742536543688458493645433273301062548439672750434352772364830537375697581736619881254025661841720471115855000704587519079822614539382228849507519296066805687649244396769547225098869378746936016819393897817523144463440412346246096392355902138050361521132713752211158999835611121595343326942529586738134413750268990602042272895149000275603554614154135923667447167942371445341266028608703256667731910330962966243503145874593203081265641042684129980969013633477158765307286141926847345710805841180938631864353970688437088612584784516570489786767205569991374198716026198313949377388636928431542913877446777372062590993632516444585138127039688639044511538689288462133465949582636737944398090699614186633568029131138774270757879087636151079237485014173266591315130722044192025852894904281655866470001490407210896691462077949202631189557823082207409860641837615332033000120385246653826989000799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106452269183512135147590588404227804442622472765785258504276723229152006973758666340325045244829327948688870861823099752090603751971836742494234953059231159499179175249813212523796024681883083011906306832046806328120194990261832486091733939032367680103934505728573732636045826276510129339080599156253444816340820364659905659336754888676470353526635176985142244760807094753201409396593278649088841891487433995300355561626938346201657414555337122128206310226799509361401657131687313325193248743387582197716042899299440292522029233634587440683884465659027015054908549960859312482424664357839543278566366031138877694438862662984572695559176821543071068810066049938417011817462053252848494283640997292288546756504704204732601186046528779157325681425713308809228855868479047585631364026336639911253667033500614115035125879152897343563055138739592276977625052121245885648773901152225641471841393829001418489636748223211940469626977268395016506215340360316358363799328359192945612492988810908944179968250646153839976136052383527748766101629332372265736469576052311192485885795709170963727162734784008274105541495070880039372994485866002001044137263807810463048686886829689351834886685814673943762739806897163542982855958968905069978088571291618364648863301137690243915049538655465221729654582486408118179610654953967804424795142860304514624836978386293537608665962437384041969988446403758238021191532479244680957599620150622179032513128276600699053093063773295860727032936888090247140917835330007199741587617649161723723005376242251900186391732116366777193315086467031379001092330533115714219565605389829194711355222749397898905822064738474916409244569175347327502612791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62273395753916056563044534585539807754224696167236528541443809610815969299890084562891185760658701359935936172656421164723408926708391397095744081900496553155182332735576182341999156857616667124926330263892736145126988841707156376093246895693400184191869451826635370279534543814704256251180569410130442073535166951264220058106979452343951074068996867291166416919043810131650621455191414067046967501091274582252440025291100057188045492375470476986444379809058268677710954209894984545199076977121313769935967479581231238100412710521359553934857103737573817884889147996137001931387918132950912123994296105742085070901404203388404216129072859380934753549129500694856624020039197083761883738154723957101898256106127126218461076000495345273281806996812919546143324570923828050397678074835663886327258813785219210258743220231452878500301669100575054834623704448426065033684281697158237319771220966210758512341201168900757937952826854097950373083284934644989890476198140356499872430693728866545402256413581122335550103220057806363409673392907218418946012941397083147146055732280132825175310724864662032875757994551896384927519961231833547265891050839821651242360649598766995610501078110182342926129509245046535479755882843336774619633999256511552971824853669885992300938636310525383216940821140644599523007677800214311155150520560536071581516892043520185544783172296181470027469443234987615574927062364081404763846099847496810807820652749238688099897642126496764667875209519205385349059987876512791311192530105046741578272747908297363289271141023204399871449344608334550572418121170606627830343103926529542115832558338363685879983661812518943080921613639339358973266506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301790916389589978441916021234310799843470115343490948316167080553331822030879048792752519256517077042902312084613025281967905222904082299361196076636001476899853800914424945629861558765672118231812892805894990314302464503978952897389659734130377796226332882441952600390271617963589968992825113528629365295879444984401491096127224381045308073950894039069574139220738828194821116969830049345962003115108771963377565108842618257576109237895500990305985496419388611689388467739278390456839386545330860617023053395817614240668816381204518924698978003218772111345726974684022061076718179458692137351106531018915181781533798208914562854658599955888532927282762256261800097785394742402547964007602887594553156672875869579092349122814510601785220699106783491657780150072917607474168398804595481357982154994598083102569173410981819422763046091077417041955796104111461120429010742272376863310265443277736135623002401292013871289203984843903268568325158058537972619656062954151526337704864609080086987702828307910392892516225890557027930331704794664898930948737409268514415324761559240542665539225889840882363806075212166329009363748136962862080728359072378404976285565687876911154756389083046242187984636391733987269547766375025855068183122220091288054742218188188171530099810839821533828239538821419844635500662123204789847946706023261317926689287683941524500853646278210729068298843081854230800344826437120593196452167613551796328505928307803345840774999005646243348242829126748159828389941507681542307036334239617953465906182345028955327577826515479282988584296231905536190343705950731646802261654536687877649961544820497134477468745369390113433551505730604748708578321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125635953366814102128937487575174060527877698101633237421169188941960648547881072571230854769248627251558826410172712051077092223078039470517973028811762452054820997450620420744510904594368501427815896614873677245857987662215333116009346577694581305569936480139327175719790624001440264636901451232903597050353748693002544094260761574250184839871563967940840092953572523794960365420038391779003834593819665597311191005392589964342224749271607882012663314544725649080290920668224601825615113284965976450498166147453158719535530126475765958480448038997287030641105799666833820568970733355369365043052545026520634225743728646760856812942854421779273966501771569301217719669099000239222115529723736129126806325076171839629449154954124362733782990850682721072242422950552793042654202441770114654236660875726955975844317938274465075006383946184104206934591624912052271842949839414693898201498335029360000072576584031293392474630037640824442623291016297768742868432027348362626135165753798443103118591797515612749144628154351578814471676991289560627261204092965177629885285402295136494360198552847331040094681813915621148964462757508884492156809483435472212675354192465831586402930159583576182179835136167463927878980513138695931125347151093034325040081557353160379435327393467658861450131575283680538739427475296884252944058186607455469298564367866639995326571670425945291400248557351115508249915197355116269194629745843601201451704638375376608535353605290176679017833330780127575836248387517842035002451005393712991324812186728811447988480704452517603460774827720841396194169210566910673331109490523341481893041812370408593463172224372334964069834138632411753531465633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205422078213967644989428913850264922611023559175967392538819604391208082138419405058140109093949405623273793186388387912916198837174735481734923999113690721316837415472041726530836597862016960271009995009161114466398336276161908444349797742622435021496154251398478952243818662317402614526916739583054923573452066466892930998599748077450528405444616913726445509166407193535071684429233005441291572936318021827487423026830794231052519869482581173505558718461213516067047783859567047082552823848943866959241852942336926111596025250047894225207460246738594040077835342096476204104416814457107805328839249453746293551761414770016527768034034198256302461354931058532283084708234991409078492241664530052373382161117223002680817388463871647605195550767455531406531579562020356889014244661509421342779942522444516636623212696430335813461319711391257953919831610366079865218648712651404649837199059927976538816377970464394765659274254866993033989433741089467019665159009997440129399574886197858173948400171628950974842325654375972649185750105411295709635016574859139345386048811511926965557690129421904576941135574973916762679490598648564139540461482388195314141345915777006369827952186010489370267874417871417185343386218150472851126509788159446614957301074882552981854190584556801558178728823743949888680856831817033087046083590711279997949953577943432539818068744930278057908886397077568707625498726238610520226595592977227794226601464874150901607537888343502641283684493713057443312495509237223425140128130171511802165074312441916111274625327780135908069688728116220866199709199423534581820300322891247842218043095898676985626254922514729011026842176604081558392668881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288179555675368205661195482574282515544777434156088663969348390113353004550160607384281831280365025954883234209270300885288950295340927015131924388310460118640331239420179252718861342264148090203733913616300993000751124072036617549589251000514143002166673674525440346880254165046143968406659907119216365576456375391855630747080730491224527133681115981166230569676470178737132429176888288840465028398838708696687336522622248301103070581350977721699705048669923504697942918519171037981868061695313872573088655523312180202676294595008039493883133773388031831736552083571082809729441615852931247998022528703791909828019700144878665387038719174323615002596388071159677277403082770197698388232763848229160236692963425055217941761270156360075689180163531390658754196912882406762064881331435426592298894428796290739079682593060234382501768580871971302897429510256550530892944052452408837002600846203929089675539334062069586212211563279715822319840235076491885745344781816608938828599463795183688197758346251838231027860887011677040571568086408553694233211558524830307142128135264100704940021783658010969314925040151835890564425826871032831716429760264596002370328941931436838230534045961114578412599237291505577798467955893113859013981762173431878680513879907881584405981516023548264965466853500359783453729941763651928066710375805779590877585794740986824518443712098263664686201632578328205942538154746044246128266060179931358785615514368330367899380175219313393769153866744307686731454037625587958129344263628866867740763317112381023298146576152190791675900600713701747753307553636769234165839915868113508913140862501021796257216665189351171221070716814598043914344058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63099900452253743366055744055716119722841532148300356880557422498071219837891947333273446016226826585164976419024993285105228261314876907359246804265662205905452290539048096166126359579209390976908186238438661609776479069912004111977169664229758058533214875399665409601737843239090072885494365986052760532612473471212288628141663936193066156111910611652404213732294156379107951668799167769926566282356298886442576849797861933106639670974680007386335411858621650196687602279351629443587371591980952923908559584914752068813676934263124476436926275812694376418809689284504418062734430361675941175932012568428898218267634929556536562358992521758501577338926359042978294677434771727649463624611718842355715732858942900754726188289107790009657613964363720060079741935233367635216150013152540299819829290736403417219601875036487512894139988923250956778507067020759391991098035169671928652490230466486388458695587330689282035785550526411414397399957491615807801738545592343978445281597675064113334601783651368920950120773915173762948210049843636174999410456805851150951407835054784424964186908751043340694889442766428726836900903762866472087917478614558581964445543996496399679596093464131139348235347964217411684690378015993594125637877636196885540666359446002770124333236819944975566491282871597999653290448066733596036500564557671065152918220012203479054811120788529269280854586346988571891877144897782456933237108997017098090051179686399472008330503811736373107105187541657029292224408808034912298446284052756646309262465485260136776699528857510958039617043005502331050557177150840425887934222364146872321922744140899724402896398909028193548083066289735641467481848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108668287742240853249377804316295424499681117660147298306620482114863161772564991154241633820000944051728303558091903050655776304544483511559647789942875123497291358671872826582456685605436106422196392487736553350134148527658595795955773666242663860227340059315250142980782051126834103247631028706027398977014113346272703645962668083354992654240036041836214176735626878627858552525184155737847562236870257890959531616901189474225578268478607955252446646905398527922523780400351368176439315709225249215004265159729391860091232227463905250195752102201739295315252359109991043843397262871905296053310513626932854497041770717175356604491323350824591783819311573379534667968613333460945860576683753450105938733999439818399888117122790409222322976646745293092843700402158102567986216855222508478368389363233489814254725850086936713114948974358202190423417003991720187201962686899442877543005667584867726192573954499100762237764181394157458779545733491749966952298441257746231072166792276881358296521197859514395321560696443358139808681508695149092493071963018213421370006680511965929470791274902124618670786847330492952247836680074836399116232504481442305941216105728047458090415742350919267852659053647555245307420711059270433705824620240797547825145277185022413166539632302742150462967200079739117709431279078436357098019252610312608306079613422790957175425755621500625910999874992326425180480324756478806727697436583474380836844408219397690812461459612895567854195034863785190201814557968411057802062013856274103577878680526124017691735457442960414686219113636292001096264684041761198936486431828607672253646242464576203647346617451419219230413562435556776674787954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108852902024333306497001344904781334130910437298314292603402465709315897851353938272772664597389316565160177445978610720122961695108728677833397762768148388769834474170150880777447723190533510427709205708349390336509292598048905878718013500421116381751954768671688554479615688389521404087987800315351941680155009259970249149576643504719802591031767020004122454775465435005267319222838615122787427838292972771864580690099344825360669923108870952972270307620765072220317762846242881438879916955462798026451844865096035938920426240579956004807174821950663108221019845462013491384076436773274962263340291858521055165680992372777222762770218744300572317588651697689079637789870556292140959404852091667175477861541656427568592035153993200328029076962339331878167906225942600412369052047431825926050371271450849144443626939049154260204800052725108142265428602909869999832117262917402005742602059166459240306985999146967355281316243892801078916783610183606632535048559989298263028816429059170552292743101389505546656272688950322307153944743166400491759674229135114310156103243316029543452946200046345473549030948536037808378398849240724491526202974508182939572321327789387200666657062113292216419879542514640523662599482961687337829120244626074713218550264313162787669421302634567541509741896815407874234394779325688396965748389871802543000663423902625132195993632771354332524433070641350212015474436422859776292133034551057057257850348396192968918019682835494126980004243386621178582492208268360423357909660455042220112425894836089853833885609376554540537057164438791007082704172658907308849525948865567554475246820959553020497690552807128041631399925525142365060138380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140943627473537362920817726171311488653190373094176502343890643747277173443025047614062523611160651519636625362124039727712440455785986768209623980572286230873295200261769716930855327383553170548062552163505188878995032108438635539465066289414062843539280226115952815028043549927556207741991895704828335057486647595352391276222673501996591860791967458268245515511042016437973824699665619708208420211168466773685389863656091823932990796584440302317455198340176248397915905622777783235847886444301160301141883306678716904220867994833138021642758519933405598758100224564908680426770183059485329311059126291724729815326914914434256441580705430448601512050657011116659213779714635130101167156377263720805991534610981220235143004827288108525055391184498967644232161835397796793466471388423806542552068535960334660735294396169685779139330502339041209994266427248102340016260738776236805318159119489635767091107255271212597409641256997824121615009711461261116049969178948384846713267584629951937990191595632043996548957542369017456996647561666024144727565684989392922412106394323671428984405925517177091821151152169336508365164993606091880625279632535729165075581218525539477658743156470872909355003935430892970417354251204252092030150261632411353717684188991417296793583302571431302040675486898686136832112602015154301710540991125960126721588357665348993773843708152162958580521943518815969025395749695721301083399958062963936246566799163498597040889758103858581877999616245292425751556711633400496882089836946236592953181978403349490290536135518571326883110580178374295380604548114747556818724200721088144237008815600560399085667550420483449366097684208809616235545505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287776408302605406906874228234342014889095823571148816652087608909258180424108510006831453493459219798135548771545079175019409134248194538975717514872267249775815913625860217370591087022353910129648334540772096429003915358836052561950340275294035071455342785420666493745820577425568737239306921908699487649198098818261027077719698979022372983932889394963929382375292427153395574498300033315706376240227398427688729103089693879464567842293887308242698180149904866558727097025123882044400741978252473702543220106835186452994465686846432097085514314871992226538498184632590200955477284251263552748927900579761915720165022447549644636394066291781335940283141063462792190270063220645447639180747884504396152040163351234250739373037224640091537134326666141912962923063205821390718098619223555808759448655029711224245396513256781091214951402387503403767114269451070016772461090973758027325073127774801253097526472829656161572781414208584103121647444422744873989131067610942957078841740668289749605960570131663650808784112317929838523876448963072761608893840080664659266323077736059116807812865937185018314941289481014422233534221153745242535085637747693678038903708121713430821244997637250989695491856406631579226244754360041867349888652085954226236996063639642810240933079654743642164316723513225551017241549981444119823554083225341019845156126632434124522984006140590397010088888280463624896584593931033626746229732766873550278640046975700737740531444507472069550222933477136435130333298588983615437284825596039569917149754438205263511861290282629080238943227666087622907787066675658583200849739473682432328266334099466793945915541701114905790387309677634736349660657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254192568572062354231404899294705187295869347079919663672974266064567393564440878383937507134962022919568391626849865003657355016513316193971244239652336861204203723020391590125132095649758385744785698337440814007961123741890822685316611743118870062348713154565578634445986281726354581338154225834130857171399901501342455571998694907289983342824513714986714766402662633404491463599494863412951770901399979465072138103235790091056255649503253693945904535177780899955797621047707267851829159885922314006721641419447050676397932998113970551465878905013804946366569139692206588818154303395933265394642693184110885768852995482096944459588740347224024025163311981779978526010615754498364388117839376627114788717781235578922992494651281581334218806020256702160763418682465147123815047189654079656282677383879796645034971649376806132465100247483310451180187286732060544807375838427363322513010525712951995952946650442692410887216444955591773920998992051337413295647027856250431944982105378095946827848508854900863807294661869429541041441476011740223318160456577643953121053646402171999496416305823614588685065858577705812281277821653169372068842875175257451280939019030967098683226987678646789525624510676213320038281638872291422834960177646673873548962503925671651884081630349150424613343003537413358093482848413998876944799787996483577210851510232379461422376220207240365353042895045720411207511622579664795646176638109545163138251527067746479500686225860188923362440351890303935754892674469657344183582433605792776488020193244366318687324076109569584589088721580470033605259882072043101072186777698351735130834361717910317371144162859788374746284823701617676399211609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258169329435391863062424348906080364534771581824998441184890311672376778502110599248714214952012316688641285608306577865284329314519792031992760027187289839635233992518893619395722428044905170397992119215694114292920332115613310107811761473917779647083220922389530297123925045668660337824742780503283159899226833885521025515188805092946003091532107390860636135556428409582309773431269347100543381423660584623355995342171791334995653743885534762964960213777186777725666950489538045085181496458846711412040664414696381142470670551765063081252046447202934803544331987317821836778285248743043197112510034713536202689392848624026273688523724098439195903432124209579272029951854147726326753381615102264016156395894983247084437276124706731202109178884008387713435363357656775655777917575789946832553981597423964134435207571756748862376191532360680833663992954235583938644562184944160672065462264253565217845133099628050736549997354435864501589028104764861471144488053452471093845037107231168636007497182246064401823686586684707424717257339020628270835314785702592505871489835814251490647848594827511083048498663632891299664588990912802312633391952415007784576268507278380935339041623918697973162591004053491808258164395323921370249596544832642027379306743083956914550960640380840103563677484607898882567629096086874383678865931850752159426047489329116869985619637157913793641267872197250272725782923435312855182116796985010153211523366476998663483751165602536147935594014948923577579851122446505905825440081815957400783071165139431415334433425714359681080391499807444401417447378424968253787418707674172972625829094058895687177981296126832621090485424872653611078877726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247994850509078633582553594402389484291083179480151738182048922188633355118637488886987985551524501514046209381650071888475355086246590575022059252238215220906449889889791058664891566344290286808455918767060805495932650707268712339122236985874976444577927175382753551781966816460160910774834149783682091917056609368450907705559110863903316217968681951206640456291667523465745854500609382418088162031363963456366182462850038358681192600939143569993832908559236239876108112547678362284823120565441779558690750289735003730136875004170235416457972891543002293824319413055217037057806694698426877053202210675576165085223047450026637163484279390814630993108728751098225724002006988987908157843293412507167885546496531196542498568407496836128863588300582053421153658033263434247283752936389929147898004537401998343387000397224544968436804057187295863367981764651783800522695736147141247380164943382890485335087775517162158556454246710773326351412873952077382875399483371248368091192063630128243766266820247144292912508245571734296134733373967878464640412448854667229626642256899413193676671271394330772519055401640322838926583514438388009360233884203903538629060331260708704139998163960085658539336379225054085594806918554572312065975428296410234174003001774108832381093883765377710436550195051554952689045814645888906613159952393500149018944983053026164421238347479728716820837470957883031737250270269226755721402050529473643937541049366507439325205111323801294646122418963617837830495449830115168818066973186330956157362381949326919005756529069706663165502466696819358952783494662398485479094203872263000231440093974620864464922764869147567247595524231217458454695602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213151177567485004260027899665708641902202879429270500803738696195217910448984187225863129615805843928522165410611653643594428879550347482424624260639894534035571943660234104148406251248306267335051233740077491718720310137312782869000805717648675801291402304053151484675600389586758679275083867191059696218691067990636378045582211352883093505505777416242372654829958641881048705105077128089177733763682743995181768826669364127168156802812333283952562809072163972817767133109266268663748563977833286860992803441178683400530439541240936962577644471591010944989902262588266334836655105550147280523620887508079520734060182624436698632793439811177893526472339038077721877242527757026485055412833259837661093117330948875024547523755013344116093982209509370546242071267330642322186463900627574549411615465701795550882034600161455059635721178743366718035481773657062686217961334604950780515259526012005572182660703116318499803177527462782061543901337551189490444016266820565712622049262953457839728978444330229295379437502441625910904852522743037025711477743998440097383848721979390195045171937710380025271596821106384828561091898221832315129490664329116682625968839515162069266040209820009871258136117080529738147602016584886368828016013063189411632547633900682903978971768807797026034165251441860999606104615346712365555896442804565634150867768434680517255848147864660581826247045405123516935412566298535730536805794950898000772421201018561035640196835518110858168841705690730405307600883669207467984881653427566518910772479198011603006416912356335542404212849027742115848054737405743517712198175678355649718687412305350828760769995495820735020199621261394921150369440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285839515710642067575908757573146192351528397386345516665989349540436303518577051256857110704330851627190784157946750256628788772476577910884724759038091884443350111663008125474425688872969876713192872530496674049712521022368991922727233836271906504188159684686060319068604017684678924028183619974549500074216436875676602204079068803905096771385848109292677376176164848376395309413870618955417364279925200917256788255686547871370750452944626705067947284631192747246030274375910340530079741718185481265798170220351903790694865577202822776719437620622951272381178370131272627478898947855189939195378010278452087249931313457505114940724053718483619476316212426971781321617501727555817006132736662931240463918153863776252282473819478120427106318463002599938630924473035796521795664899532926754011286275655465082570322051171990907441324217974458228850790561327662876835048077702741270663260326468050498336110052538024337390395981559784746347107501768098996034373996761000191045822247776796513111883261648373998371617302277689714086468495413501897657423800643224516889518529340554085409586060583024386796140379342457605525310370576702613977056563952157042847629281702888806509995297952317005831553382218607425848793977528609465427679256988126026077716684555587181020945930318870158064481655432798800749296427048719039980608081081134903665217832782489504677368859970721505495918189681337801176308351110836964095905971274698384030988086082342431686266502027049010163850766047551098956037389807731939003728986442086808692682555251501882537976291764643672416424309842921754620973956436638775955719830787576278375947748495040734147414080357205525077284775040246509540550269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115972314008155793002597084197066938255084731676607581423446428316763651986525088438976733527000929450461486583566125229821640625374406132304574796370181458380371977352707076282030859590574194565859001168465249566862987766018441100597754844996185599087065129336223427779556102038635560938534268365475185813423428722513770557860558186305574941315752455864371849174897330657586219969965685797097568708578268331130223152746962526099699144669229804496544307181842157637402838160987812009540125931278286182620081549442402895340467068552946144931291396203622977031147140529551958061566305171482082237159647451206691585195095655849544274004853805500693747265110084772465656546118070724671293676096653898661399371159025045279974225169545525334185558135429283380221956251461339158009746700687718087878839872095494958282763638123398808823162846321733099636350635691637177250353064822017075947210568751777240278617887843510231220326703891326228044391197638969747389132948448387529456459589453412014214081122472988873512767594835565102726121452555757358145198227247401640477687221853189956989206248533137493193817962044232040165157387336926316408095817456057269460036792979010001713701615033200922804633268738482655333509796218546248765265986718738835559828384027264523474189053591733166181192876030542793724437298368111118996764663536383780142455576861828232360249193175673293622952458275889542970122519932174349081556508507526745242384308399694453254656842947334333393906125592697501408999258592839518908403353721568169449731437381330790331088462153661501110452353685694277330278571921723769547338781136384724085980782293407564405785946927107840895577061242138166001987558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181189101190046782278786620774284998190365848579063488686845736877203126457001159393961397230743721647074199019317025830088677209432059164724519839601570881636310638628731365582539589397016176715568630378033301489064313141617752156768875886713412854727609620596116363843875040270981740990926403207950526499719966686578624466548772345504733024396830780089612858446141601194294680962195369862861278616375831512887757873944493647503460407579206560171170996577467952692293386399880433221085360481016222295731610143403041827780766354075671655294446817215889437435747114912748921840879293092656374338402599956309638313704360321008428404389307378202744973079895727529728706732703513031306144674872900213777776182910008856116709565154590644643099183096926583582742663046112739918527955344285206335634698290914627631616174820615057239978048911947810610544394992205771004925654487847820466202095478333570115777529042308653350061193151170898754105575727191060822627150174749061435381848988706820634490573804846537158821538639905415889010581922997052236999225681714712118408900207751981608652079485067198940633106599263936071517469254759662849356063806434776664319579010896641682476926755134818585859763893455660061681998800641790187176785086185658680585856282309402978679302930553012068034785598513910692047405765945951803937174328411552903277819369459521334757670571016643961504871412334579832202021827085234729031791125415668247226525282217732780203413895443979477303293566780230007629385762030631853028195830942850202157565215100235044945265659039699151963334778645822874871522517258960330329939314720287665191790276316545281214633229182876535159975181760994363386519670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249155282802055651821059190095574729152493045168557987179387824334115204099071087097885032270641323834087264750936485001083407650342145243355247177263049383746513300645258892037383956605925532704201865678054047056091833501424219590047414260442791989441602958958277612452030626463776738611026100806178086453012879551676368482241570612643610833929676329133273045795086851750278302725241218873437380366932500088708179203624229325418194247412162611341667164693220686507175786765659595757592517598846612019669977406297508944157807865861921386686411586979502995036346420840063380268333349978569188330660092539204409907834171279142597927990853024076751234895846382175684513427183299444059485853634434028147291627258260737831291198859279951046308192200486218879066181150196302045498496315498999551914403506479783910063532249564178692137228541658916534331952421520260323521785530294855725683372280036717343330213519408831113728707293525670185698369607394209362886046355713924578917375531817789390613222300334185061235576047872368982262469536027156437033782066536551298316724180054693255478282661473571573666079037227553957433796912094235234064196633362661144344939336819118258580989723269883092382950793444571251148122303072939670434332546889090033269700930528833946091212928427829203347768667391490635734427360486701375728311264234352144078416738133557989794310472540698694343150080918341590862870309027068747933017614664838589869585569949711033039627070222849154864496220510145591031629327251742086783062797741041225910259057810123059414843778017439625313028604428300038727286658921164705353693151527298099015298896421048500285626741248655067787674315639254313964487120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[172210199399683755322311186223733436034905677117030397012382494806004175922537996467636405361446144067098368840535716605711187073404966254411756568638918551252499759847372724451546675052562518611907606655132625650851391657368178103374101282480683486603554830826884097699120216650893420802699664533233853016909845103838612136310139758219936874896478083281997446369174191407826089892180448402708051737154920205283058619868978415194461853784889544190877571829733681880582089011229624527171198918800159917406558445859060081826133054162854190342526652876608255028491381743830219195723618067556128195384942835128548550513098324554171596269125159716492814745004383493200427011335640438680824902281295357600830441701422331176597225341397338741877691662027161576878596357282968132198313675694595048153736220398808075057105747975986636996259548999207421011159071107633675520558174975171304592640861803870339385445652416217300032270696677756301637003496816391229230744955923677424150606623132333657922508779050439717042797397012436723739646523317676628271130011864544301155876559964421396886905676910589189677683222639139130732064995056666373465167787038372974412191692524732461815121477807315068679740606597420941881994667133313266401132176275852165060112026577369282216966682856558556237352817571495686694513614649382982477582326758231068363894978395402084945103825404758600627341109953636694968286423573519546006700378897251228103439028070430349700862595324360621550416983720599741581406156477490873257703040962272394872637797527517958686050445813248533440259123468500901583704230806996807258586540110597155854182600464991775788227231787582295283471436520859124321704767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[59716784820488742701542225522529815735915148749831706945720030365595922962367245007664583219029100119296881824190064493500162072755989905660940697403122398819373588993433008643906035785385656586411188293508756689894118951602271532028182727697075328085192967578967021563986375522850359269746339618923503924503066255380453229792186536014409041499595493829002539810579797984422968771724340653348851672622779897537871721352518229758801622420293606197958372008428801253385637398965683226458850978327417513470359237628012389459687918718880023207483059559775185128223923206305786835722908784326211978411770994802289495136576039683197937211132827536153876062890926232228692460824667885765312801087449825240458297322804617497850593421383862073734992168919468541236361670958648000614241714694091312043492701834398409792540249135615507814633678947001706864694784496015755863076375678884988755254728096725347367508809026626243018922949767550088145613833433005963080672239940185211658812403190817828548511154409787955760009440725156192112235029757819131661365957358377292344017306553791474921115193609745934650296748957864108237587325614343053117820172429653925446442914357345728535148355773102726068816329817989788637150603192348855425475883721731717802459423898135131729810681929464318221363207829507503578333836577469246351023121971890197315038144325351695402953468496135510667110391851329076796269668839776426667878101404346716835759953254151855168324639359076139146276608042055462437574794049922613746718998570726121214737632891162194085333207417460305138848467095953728643122225608588966027333526513830402357889081612242848175562152164399966688520906647341802062366477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[304408560928739315979609763597173273750278353920343568935960755798371996594591419215490035345364315259408021243294834807176574392874363387798264112483730130218036335379750244781630259634711117208481203920669160695223376946706686362277697087480130162507734661046787566016411046602896272341645897136047394636627770293423675156597953102675583746282987586310392834410102508919413090940225293772982093641653699595027767413582207207249635043946096163622593315198533442716210380694575833677640819994555564952967294495281646740894301517950211994517577138122477249940746983581104702455455719279522908103561256603081287392383493171120343962862295426052432144747703000326716356684540622370486532493240079608666408589614533620778951591989505076178671411987694898653474050945978066429259443180691804643270707148043410839940607490264782652850113932276917952488021937223184836605576352784292502669976275622468432942339857743178100356679945343559801030021965804696700576476199081191601688373491302573716744165711827801620966148480770680735062662543065921707220883520126686732297794322053842077582059809694655091196700024324638243553855410667489919861077028721814472933229234187413775938225085023149412985950927579932631322256963704444610429147919654431236838644918250413438183878504748469844069539770568095080032212681649414112530498431364178464405768962957365386349011217078886089147704391311326207752067207531886699441715027088547469695101043809800848454386744161963641199117841172531231826320274930288945094435908130191213370212857887702513609704807476058806003128864898926291354537468485115409653178124222581863797185214198726639309910077794309060605539803820269415419591139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[268919767332306725123934651679316514504256305404947391988409826175138274073892696691421323507824063061432006231338258634925669432973642884607527773057433290458912498435148996221698650660521522320525726224641649341063750646023627185099497515365115302803748463120257106693900332354171982844999872494734448883473518172905323677769360282570780090113405557211094759117673388294225543127822629007863731978421989484872687990447054287064074636532960373892559732975927703585299473389163299144469518367550470265317175067156895351908759650281462722411580730082848638546104755209261707262411014506248911247998777535528857447211275310370570252232963871260132420798268972205494999539596964950480818560371029606184047933138565427462358383172914865035419767242034638265897513533728408490742611760493202129616492452482808623102066919218536049900316884705067314911982061831413469025551467630732504505556706893492389723685863256867067213181603999622041326349907915507728683768905624464732945247990808607924494354320903815887534783252753251124765140556925405473396646948769762677698390941009706974042314758203065865275424999623903452658768794534732423729681163186325702499533706140541700138648987093059021980705654027874091313231773333605074557258498081504113299346465900590149966926154770401088309922500451217975249580943644938797224415150348717682392023402483674976516153324440746134067508283133414846173301637544389251503864455373930619150430844161581742982798294231873876877769604199684487875786165257827958598205229789440687956616522501680778288601614744129400116828716244542091702186928521199167834180167544096009793015508580569464597422403144122801194807275927384068841101868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[50308707258059216194424992212715335416330529642367301839614148114916151069149444155282360831818553203772692765178979326851387853764253892280438540946549511115589956807492795708980985147467439349258756443161896409562790490077353813313885459850323670395587442024584502084549177593412958532556788485903146202920509122750834062102379073985759638823425337227853540992220680560274704132254256390408880299409679753674014308679923678380589005288184831942549961232798459650340829088093378208716361509226038439133001331996472857647419672935967498399158757447968203379286723283461290426567660730944397860694904787184337197556844843649384449725699249952278334172767681532305717976966063748767813962803383954120147548313652995459245307164743523856001131720830256936253680429506567827937837519519148800630687997964686408903845124842758363132306699579920567611766092747084036388586965177672113790017594005413091704307849243925489622421614344190332519584402585274181718814884837533614900003756758136180388620594113330451150785121460300631676533457175955994896867690690920106661816426397716223035990485406113876420478031578005506405666705869996232073997271573739148001321523542453534523707833897975149503490756678561289484069305406151007870130144944982895687240932273778497007796416170372068762182145203685223982053926672685375538567376257166587917516792554604595347246331687916296298629083354685209600005737331039910077393933978565531460920504437077506404804316578010838216693013682223177443203437737729426933390805878166056707260851344606714178892109244876017363089019938988369374143811359576682010685468056390985640534006511519142303575199278188772888558377912766951466384458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[243975616345112338369681351526872134275563746991873600866347530055608277802414105479032963148542447581320844523361865059392739929699690732531181074134675604122607061624602559236015710701548917038971250343167162411721405685590804444941707900411795858745384993182251653994157865238042339198055463593574967854264105403989682068586759717508806037243367171743221425466550729593305522893062819269010628400972183453168771857487585348015684682307783220913385900883641416833038143621793102569843144429795787773111937155458707399702820322863075688768830229957557641469763439563981294242453575361657769625508112602507280787510008856641974600039782828154398299320408376484281418718951693090452896523151740384904200658391434619671541036219465996843385762201285351797113374699893821465482575364800154546732285842537791781990638951673171300836323635359922851978743366120336515454357086882863111093260493655888354132202253490848310184253074849171933168851109563990940816042737098694736112171155867079327732884852875905226208606931184842292620019494479308134739448154460634117804840703947688493485189178479092650316714191454632931381539792861151657523893844314490464196732004777207652374912148023040109924932075632408996649044864723727203444034817663601136120303206179182826947142495487586979343248039572151955566335161935393735906877049291808273696664424380682415312995688097469156791715168880329668916455311228433191480240216894492068914880373942433984229312524434564106146636061676992275178896860293616568440684425977468107733995889088556223352936966779089292893494713662100907498269100055154183661472136817855630061301232776810840750144982115574996991831558535455857526268459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[31032293717312559214066580545011813554263335121157809442177741932564352988703895535821857253492089789026478063083080308712252807251589786007132877801965613903702801829549866172608194587131438449320743800323813717209805719843040482456438831891417538760121054839639907581367321408447447432917269384553449111902509214372885620060105736036334102877662766471165766833251732964680408752585754859739579052058614574003161202114227559200766583112891731314318759468830929342389098467440088049108895153590057347758763038818033601815937502228496068791271045305238381314519063947759930840389958246239669374679192462234712413211998179150757249843791242315754452019735044831857397112523302558088691599586198767226745408140074028022185153675225724393344336600282630406538863916331600668523996083513050154870090087874508841818087340220490264438549673079257942375415369728218648785617471109662414014962263906007406952548999171915426877696966290886927415765049156384294956383611307553858806980198727581588920792199969429121689141133618555667141902193198713059620850931222580974386079860904619583646023862959758813376013882415928023367405972052606082415704679399395330373053036749190517162156320325489040977922846540548633272071100056416480502632359028860454928348632549769916254686931462040408904905530670449434271868056483069151898132198475690715947004589503672815854160670204387099149285235676036530797218556625611691012578010890036832977240865297076649134909092500661831663993751950710991516146750963081636307058425363768723406744593387074198641942211527193139283600044578937051356901146739947381595129731653115537198681709990798255456516874783149492169142496109602330254065333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[159660367903714836189826796895011321349251396037790653604777915164748051491742809725106894681226342852041401622008544959124778667231554117246308723134502908710792894932218271849743518194467247143448403639265517356879714676942277272411787776865761788960578544853570659263373318115460472969312545234573048336474525660920056709134435023682370388509971041245057160665603814343945267771139781708761877438770071220649191033374851917459451511468569887599086359673211455087044302847841570230132790630753839217423636174669779644353869947594155148802168504112654765775789829519402819201538679577959361302305716579173375888651966351652731807213982592243136018720027784624745088636358905810456458571467980914967591423064852840320688952568098908428434888899683392255929187452784508060162676405988172734147437587553792253286553706201491068621850190925368105961282724485776063270877521765313370277399661657731637935938836361302997007400319777214976516263582080244525878090409573786120839288097693083175078574224980429510394266533988357109036327282668200812175082699621731149706946302607832249005783744885970048102769654639663778798623781425695154768594355778117844200581253428455715156154894343200385725654680142955307763478923285731034122872783063187599466606268714520472078413394064041691795386044256841518719660545637995421477699919983439459029239092152742726562989530918229270307526472435883631423925522960274013020063108115939958515916479719279016752183213189672291860152881609684559039238589026516323510630616925308795733061042940723371446272753470965974054622682597571263677628187113155361660022798629435006423156970242468693941210514521243327915569875549110954511213590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[45939856330387084946202436355187776402983066950960856480110358965584460158774533144558690781282104935210035010466990449615845502114610747882997958942970974195271697541419527570470129383925983633594316823639417271736310536903795869015697497713229583437008865703779465780706219492985152647607024781539808632632431065927753028084344625559495493295557877175488067880531274067110965063705409290985667045353285808320623804170953393893729321815483909501380087684269040381703694707864071934972271703345794623726748188568570121380659760087255900734873117577146356230632062572135518730953798153354619010244801561412088846461763592778957158727625143970709255791837623248454084338574992874713166334175283449706908655366490596587970946223737123401796347132738273165041093852013799006614741789751300604914678553012036869244370666495261832623046393617962397786394636194279982167311759844003460146832256671884974791876611249553595843282836724759606252284403576291730042927398893359608878899620602331111931259671530791258075809726506569757363870499683536042378980389928747803142413791252000754550717929454221202133380769423277168446176459472466609831442937554102323993414121429488906464202674347918920685048428293804652841254294634342766822178517717379125579962319734380268014411071205523072550218266454151019909395582262034773415877383267061264527167829778577837147893062453113983886202741477179906328257166572641134235710145075113721851077103139987437783838786159153080439376106084954568795777386212354327838914926830287740403555530174892963670492471194124310978394500508628174756098733092370122989984041492083704229603372858236892729028995536945528735021148874021922970828115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[133175166636664233768446088273222520305728234316212841159614186349807947565105906472976187411659213658415090797629245272519591981646300489919609233674688582350854549098409035002867141401078864567017830139839758809661945144431643584502287049113223581333577602722824322411974254214198040895897907141571822835320892729517676524935015709248285657832682311910639212996455324789672067116932666024658844155221188510335200190195666120292462246295749068161510361997053473921215030673138160102265309136135458393675352485008745381853210479754027965767966889879782028838531806894815786145870828986173249922597001551553361956748680993946247655483738002456667277046222454647660808181549219644956028650180437337836743324971070399680196907076207785929313212575132375978610707296988432462179889432101504969131194011713673477329605165464865551884464110989908833199290173020447987762408718431018638958088053141002817263987710234717223338131775131888553786994899417894967357597470875135784984158970291810766358204912325104198875294082573666117482650755454186885300521787559267389647915940059388025803131344125103857539756928351457512175083286330955153238693985431784623078773337977063475096525303392314446763368774704974031673773668578886223631885114650543389283124971562837625748210761261030455700989832747810599823319497898772867151991325980216597330630987933817518388243737620321822688384576408680187605016628754164330499517940424670608608546105672469267501121025998950088905743720339647355010760093384276197777525757111124219709710428340921326324548755467178811626247437600524705171188972141270761570672278767290398451042603814520646287842498121109233142249453650450565837669293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[18755797431045522002756041836290420814529353920358384569583999977376656591445479227567006217533594861467855634825959767812145161882476091050547385580476045862707875891648145604230558702549673070190994398351966787853909118781861468485108569050549111630747029857197681096291439731044912438154106592166623751532830959294576308289537553109069850130391477039268136339000259670465371205055135225479274872216636872892336851608023146245322278699685946635959437922669478301786058039327687077178806563864828702221270085053346493073004253123439469391331253429195080454507980460587745354544407592377444642800531979396609877073955742472357587090911311438190834569405306039749394281496934789145111171369265620256559953900243860756009557289999213028815418620510311713774181065500136747706462013386468339676641308494674864473380615230742944652378275431099466970537877856729943149610934837342717031768537341361026218638158102915237434525537855053256301304386628158742620428888127062658026900805037992600658110583909133568304931825131778201692197291521443253576358066534321475198428912080162141289846244662057404133922674397044587366071176594299431385084642013500166601934728623608895468329989749642489315458889669788792262340077090938326644458699121124790210930980334689537771829904861886848501348013801223378892214193837772934734922604907211274234927441632688360656950255060687464027710930786320690679789733792792541133859074299773848215159613639779265147992727126296586352357852441741210001447818822770711189420237502749852077769458562957639912668773060949493564021985692601609139112440628118337203076536291451456752063843020382376420459392611873445324646943263340346867015922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[304646565732181214836572247629676425570951738944205931694689616145817110237108281841744915759930627896641641438255865731459057044674182717395414788013507910131187625636322800211942946654045392604099700460295946886323396781820946198035648811461435052371381625690972856932586851239184993313645737722975697594458351195202201678832105383341685812342328045207905075435429398360031303170959198889503985044692209041110994784094920551675393346076343584097629610185598469259424234402058205020493885752737522788510817185837896528466480494832782339646488504165474918459303860358476332967331011008983732894808365859732918649287144363409895094397050096617096939319285238165251765738456052448894012565350677894657982460140298875850156047074187680488080165932875021456254915773934684226302299306889102534259843198116818866544095834555421825087300873910164918961061892161898737150948365248396840239729819660449301368905003480223454426482163241313789332438226926847461496755906928501320199549491539494483622894519453055563369279042343792971594042879022354866290509033364877082646012625233343187337172403765363467294520128407146856921442266835842090258435537395477455602688922768829810248602688135292260168726390512567363810716762311413763574493735082964089896862056718455630474670746443014360752130524493893819187727805218086845272782366878305208500258034838880238719429831785499696882834952501190524352777066555596795343127003875950920373745833782373479478345695365525550527869528180033323716970425930624943389468853953064934912382341990360386845545574249554669175501197749114179851832178213752012083168273778929299892536775776254635214651538891576367658865460775649500323062096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1662 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1]
